翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon EventBridge でのゾーンオートシフトの使用
Amazon EventBridge を使用すると、ゾーンオートシフトリソースをモニタリングし、他の AWS サービスを使用するターゲットアクションを開始するイベント駆動型ルールを設定できます。例えば、ゾーンオートシフトの練習実行が開始されたとき、Amazon SNS トピックに信号を伝達すると、E メール通知を送信するルールを設定できます。
Amazon EventBridge でゾーンオートシフトに関するルールを作成できます。ゾーンオートシフトのイベントは、練習実行が開始するときなどに、練習実行またはオートシフトに関するステータス情報を指定します。ゾーンオートシフトを設定して、サービスに対して有効にしたリソースのゾーンオートシフトイベントを通知できます。
他の通知に加えて、または他の通知の代わりに、オートシフトオブザーバー通知を有効にすることもできます。オートシフトオブザーバー通知は、 がアベイラビリティーゾーンのオートシフト AWS を開始するたびに通知イベントを提供します。オートシフトのオブザーバー通知は、ゾーンオートシフトで有効にしたリソースのトラフィックがアベイラビリティーゾーンから遠ざけられたときに受け取る通知とは異なります。オートシフトのオブザーバー通知を有効にするために、ゾーンオートシフトでリソースを設定する必要はありません。詳細については、「 ゾーンオートシフトの有効化と操作」を参照してください。
関心のある特定のゾーンオートシフトイベントをキャプチャするには、そのイベント固有のパターンを定義し、イベントを検出する EventBridge がそれを使用できるようにします。イベントパターンは、一致するイベントと同じ構造をしています。イベントのパターンでは、照合する対象のフィールドを引用符で囲み、検出したい値を指定します。
イベントは、ベストエフォートベースで出力されます。通常の運用状況下では、ARC から EventBridge にほぼリアルタイムで配信されます。ただし、イベントの配信を遅らせたり妨げたりする状況が発生する場合もあります。
EventBridge ルールがイベントパターンでどのように機能するかについては、「EventBridge のイベントとイベントパターン」を参照してください。
EventBridge でゾーンオートシフトリソースをモニタリングする
EventBridge でルールを作成すると、ARC がリソースに対してイベントを発生したときに実行されるアクションを定義できます。例えば、練習実行がゾーンオートシフトを開始したときに E メールメッセージを送信するルールを作成できます。
EventBridge コンソールにイベントパターンを入力またはコピーするには、コンソールの [独自のサンプルイベントを入力] オプションを選択します。有用なイベントパターンを決める際の参考になるように、このトピックでは、使用できるゾーンオートシフトイベントマッチングパターンとゾーンオートシフトイベントの両方の例を紹介します。
リソースイベントのルールを作成するには
Amazon EventBridge コンソールの https://console.aws.amazon.com/events/
を開いてください。 -
ルール AWS リージョン を作成する 、つまりイベントを視聴するリージョンを選択します。
-
[Create rule] を選択します。
-
ルールの [Name (名前)] を入力し、必要に応じて説明を入力します。
-
[イベントバス] については、デフォルト値の [デフォルト] のままにします。
-
[次へ] を選択します。
-
[イベントパターンを構築] ステップでは、[イベントソース] はデフォルト値の [AWS イベント] のままにします。
-
[サンプルイベント] で [独自のサンプルイベントを入力] を選択します。
-
[サンプルイベント] には、イベントパターンを入力するか、コピーして貼り付けます。
ゾーンオートシフトイベントパターンの例
イベントパターンは、一致するイベントと同じ構造をしています。イベントのパターンでは、照合する対象のフィールドを引用符で囲み、検出したい値を指定します。
このセクションのイベントパターンをコピーして EventBridge に貼り付け、ゾーンオートシフトのアクションとリソースの監視に使用できるルールを作成できます。
ゾーンオートシフトイベントのイベントパターンを作成するときには、detail-type に以下のいずれかを指定できます。
Autoshift In ProgressAutoshift CompletedPractice Run StartedPractice Run SucceededPractice Run InterruptedPractice Run FailedFIS Experiment Autoshift In ProgressFIS Experiment Autoshift CompletedFIS Experiment Autoshift Canceled
練習実行が中断されたとき、中断の原因について詳しくは、additionalFailureInfo フィールドを参照してください。
AWS Autoshift オブザーバー通知を有効にすることで、すべての Autoshift をモニタリングすることを選択できます。オートシフトのオブザーバー通知を有効にした後、通知を受信するには、ゾーンオートシフトの詳細タイプ Autoshift In Progress の通知を受け取ることを選択します。オートシフトのオブザーバー通知を有効にする手順については、「 ゾーンオートシフトの有効化と操作」を参照してください。
例については、「ゾーンオートシフトイベントの例」セクションを参照してください。
-
オートシフトが開始されたゾーンオートシフトからすべてのイベントを選択します。
次の点に注意してください。
オートシフトのオブザーバー通知を有効にした場合、ARC はすべてのオートシフトイベントを返します。
オートシフトのオブザーバー通知を有効にしていない場合、ゾーンオートシフト用に設定したリソースがオートシフトに含まれている場合にのみ、ARC はオートシフトイベントを返します。
{ "source": [ "aws.arc-zonal-shift" ], "detail-type": [ "Autoshift In Progress" ] } -
練習実行が開始されたゾーンオートシフトからすべてのイベントを選択します。
{ "source": [ "aws.arc-zonal-shift" ], "detail-type": [ "Practice Run Started" ] } -
練習実行が失敗したゾーンオートシフトからすべてのイベントを選択します。
{ "source": [ "aws.arc-zonal-shift" ], "detail-type": [ "Practice Run Failed" ] }
ゾーンオートシフトイベントの例
このセクションでは、ゾーンオートシフトアクションのイベント例について説明します。
以下は、Autoshift In Progress アクションのイベント例です。1) オートシフトのオブザーバー通知が有効である場合。2) オートシフトに含まれるゾーンオートシフトでリソースを設定していない場合。
{ "version": "0", "id": "05d4d2d5-9c76-bfea-72d2-d4614802adb4", "detail-type": "Autoshift In Progress", "source": "aws.arc-zonal-shift", "account": "111122223333", "time": "2023-11-16T23:38:14Z", "region": "us-east-1", "resources": [], "detail": { "version": "0.0.1", "data": "", "metadata": { "awayFrom": "use1-az2", "notes":"AWS has started an autoshift for an impaired Availability Zone. This notification is separate from autoshift notifications for resources, if any, that you have configured for zonal autoshift. For details, see the Developer Guide." } } }
以下は、Autoshift In Progress アクションのイベント例です。1) オートシフトのオブザーバー通知が無効である場合。2) オートシフトに含まれるゾーンオートシフトでリソースを設定している場合。
{ "version": "0", "id": "05d4d2d5-9c76-bfea-72d2-d4614802adb4", "detail-type": "Autoshift In Progress", "source": "aws.arc-zonal-shift", "account": "111122223333", "time": "2023-11-16T23:38:14Z", "region": "us-east-1", "resources": [ "TEST-EXAMPLE-2023-11-16-23-28-11-5" ], "detail": { "version": "0.0.1", "data": "", "metadata": { "awayFrom": "use1-az2", "notes":"" } } }
以下は、Practice Run Interrupted アクションのイベント例です。
{ "version": "0", "id": "05d4d2d5-9c76-bfea-72d2-d4614802adb4", "detail-type": "Practice Run Interrupted", "source": "aws.arc-zonal-shift", "account": "111122223333", "time": "2023-11-16T23:38:14Z", "region": "us-east-1", "resources": [ "TEST-EXAMPLE-2023-11-16-23-28-11-5" ], "detail": { "version": "0.0.1", "data": { "additionalFailureInfo": "Practice run interrupted. The blocking alarm entered ALARM state." }, "metadata": { "awayFrom": "use1-az2" } } }
以下は、FIS Experiment Autoshift In Progress アクションのイベント例です。
{ "version": "0", "id": "05d4d2d5-9c76-bfea-72d2-d4614802adb4", "detail-type": "FIS Experiment Autoshift In Progress", "source": "aws.arc-zonal-shift", "account": "111122223333", "time": "2023-11-16T23:38:14Z", "region": "us-east-1", "resources": [ "TEST-EXAMPLE-2023-11-16-23-28-11-5" ], "detail": { "version": "0.0.1", "data": "", "metadata": { "awayFrom": "use1-az2", "notes":"" } } }
ターゲットとして使用する CloudWatch ロググループを指定する
EventBridge ルールを作成するときは、ルールに一致するイベントの送信先のターゲットを指定する必要があります。EventBridge で利用できるターゲットの一覧については、「EventBridge コンソールで使用可能なターゲット」を参照してください。EventBridge ルールに追加できるターゲットの 1 つは、Amazon CloudWatch ロググループです。このセクションでは、CloudWatch ロググループをターゲットとして追加するための要件と、ルール作成時にロググループを追加する手順について説明します。
CloudWatch ロググループをターゲットとして追加するには、次のいずれかを実行します。
新しいロググループを作成する
既存のロググループを選択する
ルールの作成時にコンソールを使用して新しいロググループを指定する場合は、EventBridge によって自動的にロググループが作成されます。EventBridge ルールのターゲットとして使用するロググループが /aws/events で始まることを確認します。既存のロググループを選択する場合は、/aws/events で始まるロググループのみがドロップダウンメニューのオプションとして表示されることに注意してください。詳細については、「Amazon CloudWatch ユーザーガイド」の「新しいロググループを作成する」を参照してください。
コンソール外で CloudWatch オペレーションを使用して CloudWatch ロググループを作成またはターゲットとして使用する場合は、アクセス許可を正しく設定していることを確認してください。コンソールを使用して EventBridge ルールにロググループを追加すると、ロググループのリソースベースのポリシーが自動的に更新されます。ただし、 AWS Command Line Interface または AWS SDK を使用してロググループを指定する場合は、ロググループのリソースベースのポリシーを更新する必要があります。次のポリシー例は、ロググループのリソースベースのポリシーで定義する必要があるアクセス許可を示しています。
コンソールを使用してロググループのリソースベースのポリシーを設定することはできません。必要なアクセス許可をリソースベースのポリシーに追加するには、CloudWatch PutResourcePolicy API オペレーションを使用します。次に、describe-resource-policies
リソースイベントのルールを作成して CloudWatch ロググループターゲットを指定するには
Amazon EventBridge コンソールの https://console.aws.amazon.com/events/
を開いてください。 -
ルール AWS リージョン を作成する を選択します。
-
[ルールの作成] を選択して、イベントパターンまたはスケジュールの詳細など、そのルールに関する情報を入力します。
ARC の EventBridge ルール作成の詳細については、このトピックの前半のセクションを参照してください。
[ターゲットを選択] ページで、ターゲットとして [CloudWatch] を選択します。
ドロップダウンメニューから CloudWatch ロググループを選択します。