このクイック スタートでは、Chaos Studio ワークスペースを使用してワークスペースを作成し、そのスコープを構成して、Azure リソースを検出し、実際の停止パターンをシミュレートするシナリオを実行します。 最終的には、実行中に何が起こったかを正確に示すシナリオ レポートが作成されます。
Important
Chaos Studio ワークスペースとシナリオはパブリック プレビュー段階です。 Microsoftは、このプレビューを "そのまま" および "利用可能な場合" で提供し、サービス レベルアグリーメントまたは制限付き保証の対象ではありません。 Microsoftは、ベスト エフォートベースでプレビューのカスタマー サポートを提供します。 このプレビューは、運用環境での使用を目的としていません。 詳細については、以下の記事を参照してください。
前提条件
- Azure サブスクリプション。 Azure アカウントをお持ちでない場合は、開始する前に 無料アカウント を作成してください。
- Chaos Studio ワークスペース内のシナリオでサポートされている、少なくとも 1 つのデプロイされた Azure リソース。
- サブスクリプションに登録されている
Microsoft.Chaosリソース プロバイダー。 登録手順については、「 リソース プロバイダーの登録」を参照してください。
ワークスペースの作成
Azure ポータルを開き、検索バーでChaos Studioを検索します。
左側のナビゲーションで [ワークスペース] を選択し、[ 作成] を選択します。
[ 基本 ] タブで、次のフィールドに入力します。
- サブスクリプション: ワークスペース リソースが作成されるサブスクリプション。
- リソース グループ: 既存のリソース グループを選択するか、新しいリソース グループを作成します。
-
名前: ワークスペースのわかりやすい名前 (
chaos-prod-westus2など)。 - リージョン: ワークスペース リソースがデプロイされているAzureリージョン。 ワークスペースは論理リソースであり、任意のリージョンのリソースを操作できるため、ターゲット リソースのリージョンと一致する必要はありません。 サポートされているリージョンを選択します。 一覧については 、「リージョン別の可用性 」を参照してください。
[次へ: スコープ] を選択します。
ワークスペース スコープを構成する
スコープによって、ワークスペースが検出でき、シナリオの実行対象にできる Azure リソースが決まります。
スコープの 種類を選択します。
- サブスクリプション: サブスクリプションでサポートされているすべてのリソースを検出します。
- リソース グループ: 1 つのリソース グループ内でサポートされているすべてのリソースを検出します。
- サービス グループ: 定義された一連のサブスクリプションにわたってリソースを検出します。
ターゲットにする特定のサブスクリプション、リソース グループ、またはサービス グループを選択します。
次へ: ID 情報 を選択します。
マネージド ID を設定する
ワークスペースのマネージド ID は、実行時にアクションを実行する主体となるプリンシパルです。 これは、影響範囲を限定するための制御として機能します。ID が影響を及ぼせるのは、必要な Azure ロールベースのアクセス制御 (Azure RBAC) ロールを付与したリソースに限られます。 これにより、適切なスコープのワークスペースを介してシナリオを実行する承認されたユーザーのみが、特定のリソースに対する中断をトリガーできます。
ID の種類を選択します。
- システム割り当て: Chaos Studioは、このワークスペースに関連付けられたマネージド ID を作成します。 ワークスペースが削除されると、ID が削除されます。
- ユーザー割り当て: 既存のユーザー割り当てマネージド ID を選択します。 このオプションは、複数のワークスペース間で 1 つの ID を共有したり、アクセス許可を一元的に管理したりする場合に便利です。
次へ: 確認と作成 を選択します。
ワークスペースの作成後に ID にアクセス許可を付与します。ポータルでは、ワークスペースでの読み取りアクセス権の不足を修正し、シナリオを構成するときに不足しているシナリオのアクセス許可を修正するように求められます。 ロールの割り当ての実行方法を参照してください。
確認と作成
ワークスペースの構成を確認します。 スコープと ID の設定を確認します。
を選択してを作成します。
デプロイには数秒かかります。 完了すると、Chaos Studioはスコープ内のリソースの検出を開始します。
[ リソースに移動] を 選択して、新しいワークスペースを開きます。
ポータルに、ID にワークスペース スコープに対する読み取りアクセス許可がないというバナーが表示されている場合は、[ワークスペース スコープ に対する閲覧者ロールの割り当て] を選択します。 ロールの割り当てを作成するには、スコープに対する所有者またはユーザー アクセス管理者権限が必要です。
シナリオ ライブラリを調べる
ワークスペースの検出が完了すると、見つかったリソースに基づいてシナリオ ライブラリが設定されます。
左側のナビゲーションで [シナリオ ] を選択します。
ライブラリには、検出されたリソースに適用されるすべてのシナリオが表示されます。 各シナリオには、シミュレートする停止パターン、作成するアクション、および影響を受けるリソースの種類が一覧表示されます。
シナリオを選択して詳細を表示します。 たとえば、コンピューティング ゾーンダウンは、ターゲット ゾーン内の仮想マシンとAzure Virtual Machine Scale Sets インスタンスをシャットダウンすることによって、可用性ゾーンの障害をシミュレートします。
シナリオでターゲットとする可用性ゾーンの選択などの構成が必要な場合は、必要なパラメーターを入力します。 残りのテスト中に特定のリソースを保護する必要がある場合は、特定のリソースを実行から除外することもできます。 [ 構成の保存] を選択します。
検証では、ワークスペースのマネージド ID が、シナリオで必要なすべてのアクションをターゲット リソースに対して実行できるかどうかを確認します。 検証でアクセス許可が不足していると報告された場合は、[ アクセス許可の修正 ] を選択して、推奨される組み込みロールを ID に付与します。 ロールを自分で割り当てる場合、または組み込みロールではなく最小限の特権のカスタム ロールを使用するには、「 ロールの割り当てのしくみ」を参照してください。
シナリオの実行
[シナリオの詳細] ページで、[実行] を選択 します。
ダイアログで実行を確認します。 Chaos Studioターゲット リソースを割り当て、シナリオのアクションの実行を開始します。
ポータルに実行状態が表示されます。 個々のアクションは、その状態 (実行中、成功、スキップ、または失敗) と共にアクションリストに表示されます。
実行が完了するのを待ちます。 実行時間はシナリオによって異なります。 ゾーンダウン シナリオは、通常、5 ~ 10 分かかります。
シナリオ レポートを表示する
実行が完了すると、実行履歴からシナリオ レポートを表示できます。
ワークスペースで、左側のナビゲーションで [実行履歴 ] を選択します。
完了した実行を見つけて選択し、実行の詳細を開きます。
[レポートの生成] ボタンを選択します。
レポートには次の情報が表示されます。
- 実行の詳細: シナリオ名、ワークスペース、実行 ID、全体的な状態、開始時刻/終了時刻。
- アクションの概要: 各アクションとその状態、期間、対象リソース、およびパラメーターを一覧表示するテーブル。
- アクション タイムライン: 各アクションが実行全体に対して実行されたタイミングを示すタイムライン。
- 実行フロー: 実行のステップと分岐の構造の図。
コンプライアンス レビュー、インシデント後の振り返り、利害関係者のコミュニケーションに関するレポートをダウンロードできます。
リソースをクリーンアップする
このクイック スタート専用のリソースを作成した場合は、継続的な料金を回避するためにリソースを削除します。
ワークスペースを削除するには、[ワークスペースの概要] ページに移動し、[削除] を選択 します。
この演習用に作成したすべてのテスト リソース (VM、データベース) を削除します。
問題を報告し、機能を要求する
Azure Chaos Studioはオープンで開発されています。 バグを報告したり、機能を要求したり、ワークスペース、シナリオ、またはAzure CLI拡張機能について質問したりするには、GitHubの Chaos Studio リポジトリで問題を開きます。 問題を提出することで、その進行状況を追跡し、他の顧客からの要求を確認できます。