次の方法で共有


カオス実験テンプレートを使用して、自動スケーリングが無効になっている仮想マシン スケール セットの可用性ゾーンを停止する

カオス実験を使用して、制御された環境で障害を引き起こすことで、アプリケーションにこれらの障害に対する回復性があることを確認できます。 この記事では、事前設定された実験テンプレートと Azure Chaos Studio を使用して、仮想マシン スケール セット インスタンスの可用性ゾーン (自動スケーリングが無効) を停止します。

前提条件

仮想マシン スケール セット インスタンスと自動スケーリング設定インスタンスで Chaos Studio を有効にする

Azure Chaos Studio では、リソースが Chaos Studio に追加されるまで、そのリソースに対して障害を挿入することはできません。 Chaos Studio にリソースを追加するには、リソースにターゲットと機能を作成します。 Virtual Machine Scale Sets のターゲットの種類は 1 つのみ (Microsoft-VirtualMachineScaleSet)、機能も 1 つのみ (shutdown) です。 自動スケーリング設定には、ターゲットの種類 (Microsoft-AutoScaleSettings) と機能 (disableAutoscale) が 1 つだけ含まれます。 その他のリソースには、ターゲットの種類が最大 2 つ含まれます。 ターゲットの種類の 1 つはサービスダイレクト障害用です。 もう 1 つのターゲットの種類はエージェントベース障害用です。 他のリソースには、他にも多くの機能がある場合があります。

  1. Azure portal を開きます。

  2. 検索バーで「Chaos Studio」を検索します。

  3. [ターゲット] を選択し、自動スケーリング設定リソースを見つけます。

  4. 自動スケーリング設定リソースを選択し、[ターゲットの有効化] > [サービスダイレクト ターゲットを有効にする] を選択します。

    自動スケーリング設定リソースが選択されている Chaos Studio の [ターゲット] 画面を示すスクリーンショット。

  5. [確認と有効化]>[有効化] を選択します。

  6. 仮想マシン スケール セット リソースを検索します。

  7. 仮想マシン スケール セット リソースを選択し、[ターゲットの有効化]>[サービスダイレクト ターゲットを有効にする] を順に選択します。

    仮想マシン スケール セット リソースが選択されている Chaos Studio の [ターゲット] 画面を示すスクリーンショット。

  8. [確認と有効化]>[有効化] を選択します。

これで、自動スケーリング設定と仮想マシン スケール セットが Chaos Studio に正常に追加されました。

テンプレートから実験を作成する

自動的に入力された実験テンプレートから実験を作成できるようになりました。 カオス実験では、ターゲット リソースに対して実行するアクションを定義します。 アクションは編成され、順番に実行されます。 また、カオス実験では、並列で実行されるブランチに対して実行するアクションも定義します。

  1. Chaos Studio で、[実験]>[作成]>[テンプレートから新規作成] に移動します。

    [テンプレートから新規作成] ボタンが強調表示されている [実験] 画面を示すスクリーンショット。

  2. [可用性ゾーン ダウン] を選択します。

    [Availability Zone Down] テンプレート ボタンが強調表示されている実験テンプレート画面を示すスクリーンショット。

  3. リソースの名前付けのガイドラインに準拠した実験の名前を追加します。 Permissions(次へ: アクセス許可) をクリックします。

    アクセス許可のタブ ボタンが強調表示されている実験の [基本] 画面を示すスクリーンショット。

  4. カオス実験を正常に実行するには、ターゲット リソースに対する十分なアクセス許可が付与されている必要があります。 実験のためのシステム割り当てマネージド ID またはユーザー割り当てマネージド ID を選びます。 Chaos Studio での実行 (カスタム ロールの形式で) に必要なアクセス許可を実験の ID に追加する場合は、カスタム ロールの割り当てを有効にすることができます。 [Next: Experiment designer] (次へ: 実験デザイナー >) を選択します。

    実験デザイナーのタブ ボタンが強調表示されている実験の [アクセス許可] 画面を示すスクリーンショット。

  5. [自動スケーリングの無効化] エラー内で、[編集] を選択します。

    [自動スケーリングの無効化] エラー内の [編集] ボタンが強調表示されている [実験デザイナー] 画面を示すスクリーンショット。

  6. 障害パラメーターを確認して、[次へ: ターゲット リソース] を選択します。

    ターゲット リソースのボタンが強調表示されている自動スケーリングの障害パラメーター ペインを示すスクリーンショット。

  7. 実験で使用する自動スケーリング設定リソースを選択します。 [保存] を選択します。

    [保存] ボタンが強調表示されている自動スケーリングの障害ターゲット ペインを示すスクリーンショット。

  8. [VMSS シャットダウン (バージョン 2.0)] エラー内で、[編集] を選択します。

    仮想マシン スケール セットのシャットダウン エラー内の編集ボタンが強調表示されている、実験デザイナー画面を示すスクリーンショット。

  9. 障害パラメーターを確認して、[次へ: ターゲット リソース] を選択します。

    ターゲット リソースのボタンが強調表示されている、仮想マシン スケール セットの障害パラメーター ペインを示すスクリーンショット。

  10. 実験で使用する仮想マシン スケール セット リソースを選択します。 [次へ: スコープ] を選択します。

    [保存] ボタンが強調表示されている仮想マシン スケール セットの障害ターゲット ペインを示すスクリーンショット。

  11. 停止する仮想マシン スケール セット内のゾーンを選択します。 [保存] を選択します。

    [保存] ボタンが強調表示されているスコープ ペインを示すスクリーンショット。

  12. [確認と作成]>[作成] を選択して、実験を保存します。

実験を実行する

これで、実験を実行する準備が整いました。

  1. [実験] ビューで実験を選びます。 [スタート]>[OK] を選択します。
  2. [状態][実行中] に変わったら、[履歴] の下にある最新の実行の [詳細] を選択して、実行中の実験の詳細を確認します。

次のステップ

Availability Zone Down テンプレートの実験を実行したので、次のことを行う準備ができました。