EventBridge AWS RAM を使用したモニタリング - AWS Resource Access Manager

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

EventBridge AWS RAM を使用したモニタリング

Amazon EventBridge を使用すると、 で特定のイベントの自動通知を設定できます AWS RAM。からのイベント AWS RAM は、ほぼリアルタイムで EventBridge に配信されます。イベントをモニタリングし、リソース共有の変更を示すイベントに応じてターゲットを呼び出すように EventBridge を設定できます。リソース共有への変更は、リソース共有の所有者およびリソース共有へのアクセスを許可されたプリンシパルの両方についてイベントをトリガーします。

イベントパターンを作成するとき、ソースは aws.ram です。

注記

これらのイベントに依存するコードの記述には注意が必要です。これらのイベントは保証されていませんが、ベストエフォートベースで送信されます。がイベントを出力 AWS RAM しようとしたときにエラーが発生した場合、サービスはさらに数回試行します。ただし、タイムアウトになり、その特定のイベントが失われる可能性があります。

詳細については、「Amazon EventBridge ユーザーガイド」を参照してください。

例: リソース共有障害時のアラート

Amazon EC2 のキャパシティ予約を組織の他のアカウントと共有するシナリオを考えてみましょう。これはコストを削減する良い方法です。

ただし、キャパシティ予約を共有するための前提条件をすべて満たしていない場合、リソース共有に関連する非同期タスクの実行が失敗する可能性があります。共有操作が失敗し、他のアカウントのユーザーがそれらのキャパシティ予約のいずれかでインスタンスを起動しようとすると、Amazon EC2 はキャパシティ予約を受け付けられない状態であるかのように動作し、代わりにオンデマンドインスタンスとしてインスタンスを起動します。その結果、想定以上のコストが発生する可能性があります。

リソース共有の失敗をモニタリングするには、 AWS RAM リソース共有が失敗したときに警告する Amazon EventBridge ルールを設定します。次のチュートリアルでは、Amazon Simple Notification Service (SNS) トピックを使用して、EventBridge がリソース共有障害を検出するたびに、トピックサブスクライバー全員に通知を送信します。Amazon SNS の詳細については、Amazon Simple Notification Service デベロッパーガイド を参照してください。

リソース共有が失敗したときに通知するルールを作成するには
  1. Amazon EventBridge コンソールを開きます。

  2. ナビゲーションペインで [ルール] を選択し、[ルール] リストで [ルールの作成] を選択します。

  3. 名前を入力し、必要に応じてルールの説明を入力して [次へ] を選択します。

  4. [イベントパターン] ボックスまでスクロールして、[カスタムパターン] を選択します。

  5. 以下のイベントパターンをコピーして貼り付けます。

    { "source": ["aws.ram"], "detail-type": ["Resource Sharing State Change"], "detail": { "event": ["Resource Share Association"], "status": ["failed"] } }
  6. [Next (次へ)] を選択します。

  7. [ターゲット 1][ターゲットタイプ] で、AWS のサービス を選択します。

  8. [ターゲットの選択]で、[SNS トピック] を選択します。

  9. [トピック] で、通知を送信する SNS トピックを選択します。このトピックはすでに作成されている必要があります。

  10. [次へ] を選択し、もう一度 [次へ] を選択して設定を確認します。

  11. オプションに問題がなければ、[ルールの作成] を選択します。

  12. [ルール] ページに戻り、新しいルールが [有効] になっていることを確認します。必要な場合、ルール名の横にあるラジオボタンを選択し、[有効] を選択します。

そのルールが有効になっている限り、失敗した AWS RAM リソース共有は、発行先のトピックの受信者に SNS アラートを生成します。

共有先のアカウントの Amazon EC2 コンソールで共有されたキャパシティ予約を表示して、キャパシティ予約がアクセス可能であることを確認することもできます。