カオス実験

Azure Chaos Studio で、カオス実験を作成して実行します。 カオス実験とは、実行する必要がある障害と、それらの障害を実行する必要がある対象のリソースを記述する Azure リソースです。

実験は、次の 2 つのセクションに分かれます。

  • セレクター: セレクターとは、障害またはその他のアクションを実行するターゲット リソースのグループです。 セレクターを使用すると、リソースを論理的にグループ化して、複数のアクション全体で再利用できます。

    たとえば、AllNonProdEastUSVMs という名前のセレクターを設定して、そこに、米国東部のすべての非運用仮想マシンを追加する場合があります。 このセレクターを参照すれば、CPU 負荷を適用した後に、仮想メモリ負荷をこれらの仮想マシンに適用することができます。

  • ロジック: 実験の残りの部分には、障害を実行する方法とタイミングについて記述します。 実験は、1 つずつ実行するステップに分けます。 各ステップには、同時に実行する分岐を 1 つ以上含めます。 ステップと分岐を使用することで、環境内のリソース全体で複数の障害を並行して挿入することができます。

    各分岐には、実行したい障害または時間遅延のいずれかの "アクション" を 1 つ以上含めます。 障害とは、何らかの中断を引き起こすアクションです。 ほとんどの障害は、障害の実行期間や適用するストレスの量など、1 つ以上のパラメーターを取ります。

Diagram that shows the layout of a chaos experiment.

複数のサブスクリプションにまたがり、複数のテナントにまたがる実験

カオス実験とは、サブスクリプション、リソース グループ、リージョンに配置される Azure リソースです。 Azure portal または Chaos Studio REST API を使用して、実験の作成、更新、開始、キャンセル、状態の表示などを行うことができます。

カオス実験では、サブスクリプションが同じ Azure テナント内にある場合、その実験とは異なるサブスクリプションのリソースをターゲットにすることができます。 カオス実験では、リージョンが Chaos Studio でサポートされているリージョンである場合、その実験とは異なるリージョンのリソースをターゲットにすることができます。

次のステップ

カオス実験について理解したので、次の準備が整いました。