メニュー
Amazon CloudWatch Events
ユーザーガイド

Amazon CloudWatch Events とは?

Amazon CloudWatch Events は、アマゾン ウェブ サービス (AWS) リソースの変更を示すシステムイベントのほぼリアルタイムのストリームを、AWS Lambda 関数、Amazon SNS のトピック、Amazon Kinesis Streams での Amazon SQS キューのキューストリーム、または組み込みターゲットに振り分けます。すぐに設定できる簡単なルールを使用して、ルールに一致したイベントを 1 つ以上のターゲット関数またはストリームに振り分けることができます。オペレーションの変更が発生すると、CloudWatch イベント はその変更を認識します。CloudWatch イベント は、オペレーションの変更に応答し、必要に応じて、応答メッセージを環境に送り、機能をアクティブ化し、変更を行い、状態情報を収集することによって、修正アクションを実行します。

CloudWatch イベント コンポーネント

CloudWatch イベント の 3 つの主要なコンポーネントはイベント、ルール、ターゲットです。

  • イベント—4 つの方法で生成されます。まず、リソースの状態が変わると、AWS によって出力されます。たとえば、Amazon EC2 インスタンスの状態が保留中から実行中に変わったときや、Auto Scaling が Auto Scaling グループのインスタンスを起動または終了したとき、イベントが生成されます。2 番目に、読み取り/書き込み API 呼び出しを行うときや、AWS マネジメントコンソールにサインインするとき、イベントは AWS CloudTrail によって出力されます。3 番目に、独自のコードはアプリケーションレベルのイベントを生成し、処理のために CloudWatch イベント にそれらのイベントをパブリッシュできます。4 番目に、それらのイベントはスケジュールに基づいて発行できます。定期的にするか Cron 形式のスケジューリングにするかは選択できます。

  • ルール—一致した受信イベントを処理のために 1 つ以上のターゲットに振り分けます。ルールは特定の順序で処理されません。これにより、1 つの組織のさまざまな部署がそれぞれ独立して目的のイベントを検索して処理できます。

  • ターゲット—ルールで指定され、一致したイベントを受け取ります。ターゲットには、AWS Lambda 関数、Amazon SNS のトピック、Amazon SQS キュー、Amazon Kinesis Streams のストリーム、または組み込みターゲット (CloudWatch アラームアクション) が含まれます。1 つのルールで、複数のターゲットを指定でき、それらのすべてが並列に処理されます。各イベントは JSON 形式でそれぞれのターゲットに渡されます。ルールでは、ターゲットにイベントの特定の部分のみを渡すようにするか、一致したイベントを定数で上書きすることで、ターゲットに流れる JSON をカスタマイズできます。ターゲットタイプによっては、一部のリージョンで利用できません。各リージョンを表すエンドポイントの詳細については、『アマゾン ウェブ サービス全般のリファレンス』の「リージョンとエンドポイント」を参照してください。

このページの内容: