Azure Chaos Studioは、カオス エンジニアリングとAzure回復性テストのためのマネージド サービスです。 現在のリソース モデルChaos Studioワークスペースを使用して、リソースの検出、停止をシミュレートするシナリオの実行、シナリオ レポートの確認を行います。 ワークスペースは、従来のリソース モデルである実験 (クラシック) を置き換えます。 実験 (クラシック) を使用する場合は、「実験 (クラシック) から Chaos Studio ワークスペースに移動する」を参照してください。
Important
Chaos Studio ワークスペースとシナリオはパブリック プレビュー段階です。 Microsoftは、このプレビューを "そのまま" および "利用可能な場合" で提供し、サービス レベルアグリーメントまたは制限付き保証の対象ではありません。 Microsoftは、ベスト エフォートベースでプレビューのカスタマー サポートを提供します。 このプレビューは、運用環境での使用を目的としていません。 詳細については、以下の記事を参照してください。
Chaos Studio ワークスペースとシナリオ
作業を開始する最も速い方法は、 ワークスペースです。 ワークスペースは、スコープ (サブスクリプション、リソース グループ、またはサービス グループ) を介してAzure環境に接続し、デプロイしたリソースを検出し、それらのリソースに対して実際の停止パターンをシミュレートするシナリオを推奨します。
ワークスペースは柔軟です。 チームに合わせてそれらを整理できます。アプリケーション、運用前環境、チーム、またはコンプライアンスの境界ごとに 1 つのワークスペースを作成します。 スコープによって、ワークスペースが検出するリソースが決まります。 ワークスペース ID とアクセス許可 によって、アクションが影響を受ける可能性があるリソースが制御されます。
各シナリオは、構成済みの回復性テストです。 個々のアクションを手動でアセンブルする代わりに、コンピューティング ゾーンダウンや DNS 停止などのシナリオを選択し、アクションの構成、リソース検出、シーケンス処理を処理Chaos Studio。 実行が完了すると、発生した内容の構造化されたレコードである シナリオ レポートが表示されます。 レポートとアプリケーション監視を組み合わせて、復旧を評価します。
利用可能なシナリオには、ゾーン障害やネットワーク障害、データベースのフェールオーバー、キャッシュスタンピード、メッセージングの障害が含まれます。 組み込みのテンプレートがニーズに合わない場合は、 シナリオ デザイナー を使用して、保存した独自のシナリオに合わせてテンプレートを調整します。 完全なカタログについては、「Azure Chaos Studioのシナリオ」を参照してください。
最初のワークスペースを作成してシナリオを実行するには、「 クイック スタート: ワークスペースを作成して最初のシナリオを実行する」を参照してください。
実験 (クラシック)
実験 (クラシック) は、Chaos Studio ワークスペースに置き換えられるレガシ リソース モデルです。 一般提供モデルが必要な場合、またはシナリオ カタログで必要な障害または機能の組み合わせがまだカバーされていない場合にのみ使用します。 移動を開始するには、実験 (クラシック) から Chaos Studio ワークスペースへの移動に関するページを参照してください。 Microsoft実験 (クラシック) の機能は開発されなくなり、バックポート用のセキュリティ更新プログラムなどの重要な修正プログラムのみが考慮されます。
実験 (クラシック) では、次の 2 種類の障害がサポートされています。
- サービスダイレクト: エージェントを必要とせず、管理 API を介してAzure リソースに対して直接実行される障害。 たとえば、仮想マシンのシャットダウン、SQL Database フェールオーバーのトリガー、Redis Cache のフラッシュなどがあります。
- エージェント ベース: 仮想マシンまたは仮想マシン スケール セット内で実行され、CPU 負荷、メモリ不足、プロセスの強制終了などのゲスト内エラーを挿入する障害。
各障害には、構成できる特定のパラメーターがあります。 実験をビルドするときは、順番に実行する 1 つ以上の ステップ を定義します。 各ステップには、並列で実行される 1 つ以上の 分岐 が含まれています。 各分岐には、障害の挿入や指定した期間の待機など、1 つ以上の アクションが含まれています。
レガシー モデルの手順については、Azure Chaos Studio Experiments (classic) を参照してください。
Chaos Studio AI プラグイン
Chaos Studio AI プラグイン (startchaos) を使用すると、ワークスペースの作成、シナリオの構成、シナリオの実行、会話インターフェイスを使用した結果の分析を行うことができます。 このプラグインは、GitHub Copilot CLI の対話型スキルと、自律エージェントが呼び出すことができる MCP (モデル コンテキスト プロトコル) サーバーの両方として機能します。
シナリオの実行が完了すると、プラグインの影響分析ツールによって、Azure Monitorメトリック、ログ、アクティビティ ログ イベントが対象リソースと関連付けられるため、ダッシュボードを手動で作成することなく、テスト中に移動したシグナルを確認できます。
セットアップ手順と完全なツール リファレンスについては、Chaos Studio プラグイン リポジトリを参照してください。
Chaos Studioを使用するタイミング
Chaos Studioは、開発と運用のライフサイクルのいくつかのポイントに適合します。
- インシデントの再現: 障害が発生した後、障害パターンを再現して、修正によって回復性が向上することを確認します。
- ゲームの日数: 大規模なイベントの前に、実稼働前環境に対してシナリオを実行して、システムが予想される障害モードを処理していることを検証します。
- ビジネス継続性テスト: ディザスター リカバリー 計画のフェールオーバー動作と復旧時間の目標を検証します。
- 継続的な検証: CI/CD パイプラインでデプロイ ゲートとしてシナリオまたは実験を実行し、運用環境に到達する前に回復性の回帰をキャッチします。
- コンプライアンスの証拠: シナリオ レポートを使用して、DORA などの運用上の回復性フレームワークの証拠要件をサポートします。
次のビデオでは、Chaos Studio の背景について詳しく説明します。
問題を報告し、機能を要求する
Azure Chaos Studioはオープンで開発されています。 バグを報告したり、機能を要求したり、ワークスペース、シナリオ、またはAzure CLI拡張機能について質問したりするには、GitHubの Chaos Studio リポジトリで問題を開きます。 問題を提出することで、その進行状況を追跡し、他の顧客からの要求を確認できます。