チュートリアル: PostgreSQL ゾーンダウン フェールオーバー シナリオを実行する

Chaos Studio ワークスペースを使用して、Azure Chaos Studioで PostgreSQL フェールオーバー シナリオを実行します。 このチュートリアルでは、ワークスペース スコープとマネージド ID を構成し、テスト リソースに対して コンピューティング ゾーンダウン + PostgreSQL フェールオーバー を実行し、シナリオ レポートを確認します。 独自の監視と正常性チェックを使用して、データベースとアプリケーションの回復を評価します。

Important

Chaos Studio ワークスペースとシナリオはパブリック プレビュー段階です。 Microsoftは、このプレビューを "そのまま" および "利用可能な場合" で提供し、サービス レベルアグリーメントまたは制限付き保証の対象ではありません。 Microsoftは、ベスト エフォートベースでプレビューのカスタマー サポートを提供します。 このプレビューは、運用環境での使用を目的としていません。 詳細については、以下の記事を参照してください。

前提条件

Important

ターゲットとするリソース グループには、HA が有効な PostgreSQL インスタンス のみが 含まれている必要があります。 このシナリオを実行する前に、リソース グループから読み取りレプリカを削除します。 HA 以外のインスタンスと読み取りレプリカにより、フェールオーバー アクションが失敗します。

ワークスペースの作成

  1. Azure ポータルで、Chaos Studioを検索して選択します。

    Azure ポータルでのChaos Studioの検索を示すスクリーンショット。

  2. [ 新しいワークスペースの作成] を選択します。

    Chaos Studioホーム ページの [新しいワークスペースの作成] ボタンを示すスクリーンショット。

  3. [ 基本 ] タブで、 サブスクリプション、 リソース グループ、 ワークスペース名、リージョンを入力 します。 ワークスペースは、任意のリージョンのリソースを操作できるため、サポートされている任意のリージョンを選択できます。 [次へ: スコープ] を選択します。

    [ワークスペースの作成] フォームの [基本] タブを示すスクリーンショット。

スコープの構成

  1. [スコープの種類] で、[サブスクリプション] または [リソース グループ] を選択します。 このスコープの種類は、リソース グループ内のすべての HA インスタンスを自動的に検出するため、PostgreSQL フェールオーバー シナリオに推奨されます。

  2. サブスクリプションとリソース グループを選択し、[ 適用] を選択します。

    リソース グループが選択された [スコープの構成] ページを示すスクリーンショット。

権限の構成

  1. マネージド ID では、ユーザー割り当て を選択します。 ユーザー割り当て ID は、ワークスペースとは独立して保持されるため、PostgreSQL フェールオーバー シナリオに推奨されます。

  2. ID エンティティに必要なアクセス許可を付与します。 ここに追加するには、マネージド ID に対する少なくとも閲覧者または共同作成者のアクセス権が必要です。

  3. [ 追加] を選択して ID を割り当てます。

    マネージド ID と必要なアクセス許可の構成を示すスクリーンショット。

確認と作成

  1. [確認および作成]を選択します。

  2. 構成を確認し、[ 作成] を選択します。

    新しいワークスペースの [確認と作成] ページを示すスクリーンショット。

ワークスペースを確認する

  1. デプロイが完了したら、ワークスペースの [概要 ] ページに移動します。

  2. スコープにリソース グループが表示され、マネージド ID が割り当てられているかどうかを確認します。

    スコープと ID が検証された [ワークスペースの概要] ページを示すスクリーンショット。

シナリオを参照して構成する

  1. [シナリオ] タブを選択します。Chaos Studioスコープ内のリソースが検出され、該当するシナリオが推奨されます。

  2. コンピューティング ゾーンダウン + PostgreSQL フェールオーバー シナリオを見つけて、[構成] を選択します。

    PostgreSQL ゾーンダウン フェールオーバー シナリオの [シナリオ] ページを示すスクリーンショット。

  3. フェールオーバー テストの 名前 と 期間 を入力し、[構成の 保存] を選択します。

    名前フィールドと期間フィールドを含むシナリオ構成フォームを示すスクリーンショット。

シナリオの実行

  1. [ マイ ライブラリ ] タブを選択して、保存したシナリオを表示します。

  2. [PostgreSQL フェールオーバー シナリオで 実行 ] を選択します。

    シナリオの [実行] ボタンが表示された [マイ ライブラリ] ページを示すスクリーンショット。

    Important

    [ 実行] を選択したら、[シナリオの実行] ページが表示されるまで待ちます。 ポータルを更新する必要がある場合があります。 [ 実行 ] をもう一度選択しないでください。シナリオは既にキューに登録されており、重複する実行がリソースに影響する可能性があります。

  3. [シナリオの実行] ページで実行の進行状況を監視します。

    実行中の状態のシナリオを示すスクリーンショット。

シナリオ レポートを確認する

  1. シナリオの状態が [成功] と表示されたら、[ レポートの生成] を選択します。

    成功した状態のシナリオを示すスクリーンショット。

  2. レポートを確認して、実行されたアクション、実行時間、各アクションが成功したかどうかを確認します。

    アクションの詳細を含むシナリオ レポートを示すスクリーンショット。

    レポートの各セクションの意味の詳細については、「 シナリオ レポート」を参照してください。

リソースをクリーンアップする

このチュートリアル用にのみワークスペースを作成した場合は、ワークスペース リソースに移動して [削除] を選択して、ワークスペースを 削除します。 ワークスペースを削除しても、PostgreSQL インスタンスには影響しません。

次のステップ