【Azure for IT Pro】インスタンスごとの Fault Domain を PowerShell で確認する その2

前回、前々回と以下の投稿をしました。

前回は Web Role だけ20個でしたが、今度はこんな構成にしてみました。

  • Web Role * 10
  • Worker Role * 7

image

前回の投稿と同様、リモートデスクトップにログオンして、PowerShell の Get-RoleInstance コマンドレットで分散状況を表示してみます。

PS D:\Users\junichia> Get-RoleInstance

Id Role UpdateDomain FaultDomain -- ---- ------------ ----------- WebRole1_IN_0 WebRole1 0 0 WebRole1_IN_1 WebRole1 1 1 WebRole1_IN_2 WebRole1 2 0 WebRole1_IN_3 WebRole1 3 1 WebRole1_IN_4 WebRole1 4 0 WebRole1_IN_5 WebRole1 0 1 WebRole1_IN_6 WebRole1 1 0 WebRole1_IN_7 WebRole1 2 1 WebRole1_IN_8 WebRole1 3 0 WebRole1_IN_9 WebRole1 4 1 WorkerRole1_IN_0 WorkerRole1 0 0 WorkerRole1_IN_1 WorkerRole1 1 1 WorkerRole1_IN_2 WorkerRole1 2 0 WorkerRole1_IN_3 WorkerRole1 3 1 WorkerRole1_IN_4 WorkerRole1 4 0 WorkerRole1_IN_5 WorkerRole1 0 1 WorkerRole1_IN_6 WorkerRole1 1 0

ちょっとわかりずらいので、図にしてみると以下の通りです。

image

Webロールも、Worker ロールも、一方に偏ることなくきれいに分散していることがわかります。

仮に、Fault Domain #0 が死んだとしても、Fault Domain #1 でサービスを継続できることがわかります。