web-dev-qa-db-ja.com

Azure可用性セットとスケールセットの違い

誰かがARMポータルで2つの違いを定義できます。また、新しいAzure RM VMを既存のAS(Availability Set)?Thanks Prab

13
Prab Thind

可用性セットは、独自の名前と個々のプロパティを持つ個別のVMのセットで構成されていますが、フォールトドメイン全体に分散しています。つまり、セットに複数のVMがあると、ホストまたはラックでハードウェア障害が発生すると、すべてのVMが失われる可能性があります。

スケールセットは、同様に構成されたVMのセットで構成され、フォールトドメイン全体に広がっています(実際、スケールセットは、5つのフォールトドメインを持つ暗黙的な可用性セットです)。主な違いはスケールセットであり、同一であるため、高可用性を維持しながらセットへのVMの追加または削除が非常に簡単になり、自動スケールの実装、およびセット全体またはVMのサブセットに対する操作の実行が容易になります。 VMの再イメージングとアップグレードをサポートするAPI呼び出しもあり、サービスを実行したまま更新を展開できます。多数の同様のVMを展開する必要がある、または弾力性が必要なクラウドアーキテクチャに役立ちます。典型的なアーキテクチャでは、エージェントまたはワーカーノードにスケールセットを使用し、マスターまたは制御ノードに可用性セットを使用します。 https://Azure.Microsoft.com/en-us/services/virtual-machine-scale-sets/ を参照してください。

新しいVMを既存のASに追加することに関する質問については、 Azureリソースマネージャー:move VM可用性グループへ および- https://gallery.technet.Microsoft.com/Set-Azure-Resource-Manager-f7509ec4

21
sendmarsh
  1. 主な違いは、-スケールセット同一 VMで、可用性セットで同一である必要がないことです。

  2. 可用性セットは、概念的には、アプリケーションを強化するためのものですavailability 1つのプライマリVM fails/needs別のアップデートVM from Fault/Updateドメインはプロビジョニング可能

    一方、スケールセットは、概念上、より多くの計算ニーズを満たすために負荷が大幅に変化する可能性があるアプリケーションで、自動スケーリング(水平)向けに設計されています。

  3. 他のすべてのVMは1つのゴールデンコピーのすべての側面とレプリカで同じであるため、必要に応じてAzureで新しいVMをプロビジョニングすると、Scaleセットがより簡単になります。

詳細については、以下を参照してください。

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

8
Pranav Singh

ここですべての答えを読んだ後、私はまだ自分の知識に自信を持っていませんでした。デフォルトでは複数のフォールトドメインがあるため、スケールセットは安全であるという印象を受けましたが、なぜ可用性セットが必要なのか理解できませんでした。

念のため、Azure CLIをハックして、このコマンドを実行してスケールセットのインスタンスを一覧表示し、実際にそれらが異なるフォールトドメインにあることを確認できることを発見しました。

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

それが他の誰かの心を安らかにすることを願っています!

さらなるリソースに興味がある場合は、ここにいくつかの情報とリンクも提供しました: https://coding-stream-of-consciousness.com/2019/02/27/Azure-scale-set-vs -availability-set /

スケールセットは、5つのフォールトドメインと5つの更新ドメインを持つ暗黙的な可用性セットです。 100を超えるVMのスケールセットは、複数の可用性グループに相当する複数の配置グループにまたがっています。

配置グループの詳細については、「 大きな仮想マシンスケールセットの操作 」を参照してください。 VMの可用性セットは、VMのスケールセットと同じ仮想ネットワークに存在できます。一般的な構成では、コントロールノードVM(多くの場合一意の構成が必要)を可用性セットに配置し、データノードをスケールセットに配置します。

可用性セットは、スケールセットの前身です。現在、それらは一緒に作成されますが、最終的には置き換えられます。さらに、スケールセットには自動スケーリングが導入されています。

1
Konrad G

間違っていますが、AVSETには1つの目標があり、それはダウンタイムから保護することです。スケールセットは特別な種類のVMであり、単一のゴールデンイメージが水平スケーリングのニーズに使用されます。

1
Christophe Lams