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


先の投稿で Fault Domain について書きました。

【Azure for IT Pro】Fault Domain を知っていますか?

その中で、「ロールは最低 2 つの Fault Domain に分散される」と書いたものの、正味なところいくつに分散されるのだろう…という疑問をお持ちかと思います。

そこで、試しに通常のサブスクリプションの上限である 20個のロールインスタンスを展開し、それぞれがどのように Fault Domain に分散されているかを確認してみることにします。

サービスを展開する際に、リモートデスクトップを有効にしておいてください。

image

展開したロールインスタンスのうち、どれか1つのリモートデスクトップサービスにログオンします。

(参考)【Azure for ITPro】Widnows Azure にリモートデスクトップで入り込むための手順 (1)

スタートメニューの [Run(ファイル名を指定して実行)] から PowerShell を起動し、以下のように「Microsoft.WindowsAzure.ServiceRuntime」を読み込んでください。

PS C:\> Add-PSSnapin 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

Comments (1)

  1. Anonymous より:

    Pingback from ???Azure for IT Pro?????????????????????????????? Fault Domain ??? PowerShell ??????????????? ??????1 : Erez Benari's Blog : The Official Microsoft IIS Site

Skip to main content