web-dev-qa-db-fra.com

Différence entre les ensembles de disponibilité Azure et les ensembles d'échelle

Quelqu'un peut-il définir la différence entre les deux dans le portail ARM. Quel serait également le PowerShell si je devais ajouter un nouvel Azure RM VM à un AS (ensemble de disponibilité) existant? Merci Prab

10
Prab Thind

Un ensemble de disponibilité consiste en un ensemble de machines virtuelles discrètes qui ont leurs propres noms et propriétés individuelles, mais sont réparties sur plusieurs domaines d'erreur. En d'autres termes, lorsque vous avez plusieurs VM dans un ensemble, cela réduit les risques de Machines virtuelles en cas de défaillance matérielle de l'hôte ou du rack.

Un ensemble d'échelles est constitué d'un ensemble de machines virtuelles configurées de manière identique, également réparties sur plusieurs domaines d'erreur (en fait, un ensemble d'échelles est un ensemble de disponibilité implicite comprenant 5 domaines d'erreur). La principale différence est que les ensembles d'échelle, étant identiques, facilitent l'ajout ou la suppression de VM tout en préservant la haute disponibilité, ce qui facilite l'implémentation de l'auto-scale et l'exécution d'opérations sur l'ensemble ou un sous-ensemble de VM . Il existe également des appels d'API prenant en charge la réimagerie et la mise à niveau des ordinateurs virtuels, ce qui vous permet de déployer une mise à jour tout en maintenant le service en cours d'exécution. Ils sont utiles pour les architectures de cloud qui nécessitent le déploiement d'un grand nombre de machines virtuelles similaires ou doivent être élastiques. Une architecture typique peut utiliser un ensemble d'échelles pour les nœuds d'agent ou de travail, et un ensemble de disponibilité pour les nœuds maîtres ou de contrôle. Voir https://Azure.Microsoft.com/en-us/services/virtual-machine-scale-sets/ pour plus de détails.

Pour votre question sur l'ajout d'un nouveau VM à un AS existant, voir Azure Resource Manager: déplacez VM vers le groupe de disponibilité Et https: // gallery. technet.Microsoft.com/Set-Azure-Resource-Manager-f7509ec4

16
sendmarsh
  1. La principale différence est que les ensembles d'échelle ont des machines virtuelles identiques où, dans les ensembles de disponibilité, il n'est pas nécessaire qu'ils soient identiques.

  2. L'ensemble de disponibilité, en principe, sert à améliorer l'application disponibilité dans le cas où un VM échec/doit mettre à jour un autre VM à partir de domaine/domaine peut être provisionné 

    Les ensembles de gammes, d’autre part, en concept, sont conçus pour mise à l’échelle automatique (horizontale) dans une application où la charge peut varier considérablement pour répondre à davantage de besoins de calcul.

  3. La mise en service de nouveaux VM dans Azure en cas de besoin est plus facile pour les ensembles d'échelle, car tous les autres ordinateurs virtuels sont identiques sous tous les aspects et répliquent d'une copie originale. 

Pour plus de détails, consultez:

https://docs.Microsoft.com/en-us/Azure/virtual-machine-scale-sets/

https://docs.Microsoft.com/en-us/cli/Azure/vm/availability-set?view=Azure-cli-latest

6
Pranav Singh

L'ensemble de disponibilité est un prédécesseur de l'ensemble d'échelle. Il sera éventuellement remplacé bien que, pour le moment, ils soient créés conjointement. De plus, les gammes d'échelle introduisent l'autoscaling.

2
Konrad G

Un ensemble d'échelles est un ensemble de disponibilité implicite comprenant cinq domaines d'erreur et cinq domaines de mise à jour. Les ensembles d'échelle de plus de 100 ordinateurs virtuels s'étendent sur plusieurs groupes d'emplacements, ce qui équivaut à plusieurs ensembles de disponibilité. 

Pour plus d'informations sur les groupes de placement, voir Utilisation de grands ensembles d'échelles de machines virtuelles . Un ensemble de disponibilité de machines virtuelles peut exister dans le même réseau virtuel en tant qu'ensemble à l'échelle de machines virtuelles. Une configuration courante consiste à placer les machines virtuelles de nœud de contrôle (qui nécessitent souvent une configuration unique) dans un ensemble de disponibilité et à placer les nœuds de données dans l'ensemble d'échelle.

1

Après avoir lu toutes les réponses ici, je ne me sentais toujours pas confiant dans mes connaissances. J'ai eu l'impression qu'un ensemble de bascule serait sûr car il comportait plusieurs domaines d'erreur par défaut, mais je ne comprenais pas pourquoi les utilisateurs optaient toujours pour des ensembles de disponibilité.

Pour me mettre à l'aise, j'ai consulté Azure CLI et constaté que vous pouvez exécuter cette commande pour répertorier les instances de votre ensemble de bascules et vérifier qu'elles se trouvent dans différents domaines d'erreur:

az vmss get-instance-view --subscription "your-subscription-id" \ 
--resource-group "your-rg" --name "your-scale-set-name" \
--instance-id "*" | grep platformFaultDomain
    "platformFaultDomain": 0,
    "platformFaultDomain": 1,
    "platformFaultDomain": 2,
    "platformFaultDomain": 4,
    "platformFaultDomain": 0,
    "platformFaultDomain": 1,
    "platformFaultDomain": 3,
    "platformFaultDomain": 4,
    "platformFaultDomain": 2,
    "platformFaultDomain": 3

J'espère que cela met également l'esprit de quelqu'un à l'aise!

J'ai fourni quelques informations supplémentaires et des liens ici aussi si vous êtes intéressé par des ressources supplémentaires: https://coding-stream-of-consciousness.com/2019/02/27/Azure-scale-set-vs-availability -ensemble/

0

incorrects, les AVSET ont un objectif: se protéger contre les temps d'arrêt. Les ensembles d'échelle sont un type spécial de VM dans lequel une seule image dorée est utilisée pour les besoins en mise à l'échelle horizontale.

0
Christophe Lams