Azure Chaos Studio を利用できるリージョン
この記事では、Azure Chaos Studio のリージョン別提供状況モデルについて説明します。 実験をデプロイできるリージョンと、リソースをターゲットにできるリージョンの違いについて説明します。 Chaos Studio の高可用性モデルの概要も示します。
Chaos Studio はリージョンの Azure サービスです。つまり、サービスは Azure リージョン内にデプロイされ、実行されます。 Chaos Studio には、実験がデプロイされるリージョンと、リソースのターゲットになるリージョンという 2 つのリージョン コンポーネントがあります。
カオス実験では、実験とは異なるリージョンのリソースをターゲットにすることができます。 このプロセスは、リージョン間のターゲット設定と呼ばれます。 Chaos Studio には、より多くのリージョンのターゲットに対するカオス実験を有効にするために、"リソースのターゲット設定" を行うことができる一連のリージョンがあります。 このセットは、"実験" を作成および管理できるリージョンのスーパーセットです。
Chaos Studio とリソースのターゲット設定を利用できるリージョンの一覧については、「リージョン別の利用可能な製品」を参照してください。
カオス実験を利用できるリージョン
カオス実験とは、実行する必要がある障害と、それらの障害を実行する必要がある対象のリソースを記述する Azure リソースです。 1 つの実験が単一のリージョンにデプロイされます。 次の情報と操作は、そのリージョン内で維持されます。
- 実験定義。 定義には、ステップ、ブランチ、アクションの階層、定義された障害とパラメータ、ターゲット リソースのリソース ID が含まれます。 ステップ名、ブランチ名、障害パラメーターなど、実験リソース JSON 内のオープンエンド プロパティはリージョンに格納され、システム メタデータとして扱われます。
- 実験の実行。 実験には、実験が実行されたそれぞれの時間、またはステップ、ブランチ、アクションの実行を調整するアクティビティが含まれます。
- 実験履歴. 履歴には、ステップ、ブランチ、アクションのタイムスタンプ、状態、ID、エラー メッセージなど、履歴上の実験実行ごとの詳細が含まれます。 このデータはシステム メタデータとして扱われます。
Chaos Studio に格納されているすべての実験データは、実験が削除されると削除されます。
カオス ターゲットを使用できるリージョン (リソースのターゲット設定)
カオス ターゲットにより、Chaos Studio で Azure リソースを操作できます。 カオス実験の障害はカオス ターゲットに対して実行されますが、ターゲット リソースは実験とは別のリージョンに存在している可能性があります。 リソースは、Chaos Studio リソースのターゲット設定がそのリージョンで使用できる場合にのみ、カオス ターゲットとしてオンボードできます。
リソースのターゲット設定を使用できるリージョンの一覧は、実験を作成できるリージョンのスーパーセットです。 カオス ターゲットは、ターゲット リソースと同じリージョンにデプロイされます。 次の情報と操作は、そのリージョン内で維持されます。
- ターゲット定義. 定義には、ターゲットに関する基本的なメタデータが含まれます。 エージェントベースのターゲットには、ユーザーが構成可能な 1 つのプロパティがあります。エージェントをカオス エージェント サービスに接続するために使用される ID です。
- 機能定義。 定義には、ターゲットで有効になっている機能に関する基本的なメタデータが含まれます。
- アクションの実行。 実験で障害が実行されると、ターゲット リージョン内で障害自体 (VM のシャットダウンなど) が発生します。
ターゲットまたは機能のメタデータは、ターゲットが削除されると削除されます。
Chaos Studio を使用した高可用性
Chaos Studio での高可用性の詳細については、「Chaos Studio の信頼性」を参照してください。
データ所在地
Azure Chaos Studio では、顧客がサービス インスタンスをデプロイしたリージョンの外部には顧客データを保存しません。
次のステップ
Chaos Studio のリージョン可用性モデルについて理解したら、次の段階に進みましょう。