先の投稿で Fault Domain について書きました。
【Azure for IT Pro】Fault Domain を知っていますか?
その中で、「ロールは最低 2 つの Fault Domain に分散される」と書いたものの、正味なところいくつに分散されるのだろう...という疑問をお持ちかと思います。
そこで、試しに通常のサブスクリプションの上限である 20個のロールインスタンスを展開し、それぞれがどのように Fault Domain に分散されているかを確認してみることにします。
サービスを展開する際に、リモートデスクトップを有効にしておいてください。
展開したロールインスタンスのうち、どれか1つのリモートデスクトップサービスにログオンします。
(参考)【Azure for ITPro】Widnows Azure にリモートデスクトップで入り込むための手順 (1)
スタートメニューの [Run(ファイル名を指定して実行)] から PowerShell を起動し、以下のように「Microsoft.WindowsAzure.ServiceRuntime」を読み込んでください。
ためしに、Get-Command を使用して正しく読み込めたかどうかを確認しておきましょう。
PS C:\> Get-Command -PSSnapin Microsoft.WindowsAzure.ServiceRuntime
CommandType Name Definition ----------- ---- ---------- Cmdlet Get-ConfigurationSetting Get-ConfigurationSetting [-N... Cmdlet Get-LocalResource Get-LocalResource [-Name] <S... Cmdlet Get-RoleInstance Get-RoleInstance [-Role <Str... Cmdlet Set-RoleInstanceStatus Set-RoleInstanceStatus -Busy...
確認できたら、何も考えず 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 WebRole1_IN_10 WebRole1 1 0 WebRole1_IN_11 WebRole1 2 1 WebRole1_IN_12 WebRole1 3 0 WebRole1_IN_13 WebRole1 4 1 WebRole1_IN_14 WebRole1 0 0 WebRole1_IN_15 WebRole1 1 1 WebRole1_IN_16 WebRole1 2 0 WebRole1_IN_17 WebRole1 3 1 WebRole1_IN_18 WebRole1 4 0 WebRole1_IN_19 WebRole1 0 1
Fault Domain の行を見てみると、それぞれのロールインスタンスに割り当てられた Fault Domain の番号が表示されていることがわかります。
これを見る限りでは、どうやら...2つの分散されているようです。
FaultDomain#0 が障害やメンテナンスで停止した場合でも、FaultDomain#1 によってサービスが維持されるということですね。
つづき 【Azure for IT Pro】インスタンスごとの Fault Domain を PowerShell で確認する その2