Amazon EventBridge (CloudWatch イベント) AWS Lambdaで を使用する - AWS Lambda

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

Amazon EventBridge (CloudWatch イベント) AWS Lambdaで を使用する

注記

イベントを管理するには、Amazon EventBridge が推奨されます。 CloudWatch イベント と EventBridge は基盤となるサービスと API と同じですが、 EventBridge にはより多くの機能があります。 CloudWatch イベントまたは のいずれかで行った変更は EventBridge 、各コンソールに表示されます。詳細については、Amazon の EventBridge ドキュメント「」を参照してください。

EventBridge (CloudWatch イベント) は、 AWSリソースの状態の変化に対応するのに役立ちます。の詳細については EventBridge、「Amazon ユーザーガイド」の「Amazon EventBridgeとは」を参照してください。 EventBridge

リソースの状態が変化すると、自動的にイベントがイベントストリームに送信されます。 EventBridge (CloudWatch イベント) を使用すると、ストリーム内の選択したイベントを照合し、AWS Lambda関数にルーティングしてアクションを実行するルールを作成できます。例えば、 AWS Lambda関数を自動的に呼び出して、EC2 インスタンスまたはAutoScaling グループ の状態をログに記録できます。

EventBridge (CloudWatch イベント) は、ソースからのイベントをラップするイベントドキュメントを使用して、関数を非同期的に呼び出します。次の例は、Amazon Relational Database Service のデータベーススナップショットから発生したイベントを示しています。

例 EventBridge (CloudWatch イベント) イベント
{ "version": "0", "id": "fe8d3c65-xmpl-c5c3-2c87-81584709a377", "detail-type": "RDS DB Instance Event", "source": "aws.rds", "account": "123456789012", "time": "2020-04-28T07:20:20Z", "region": "us-east-2", "resources": [ "arn:aws:rds:us-east-2:123456789012:db:rdz6xmpliljlb1" ], "detail": { "EventCategories": [ "backup" ], "SourceType": "DB_INSTANCE", "SourceArn": "arn:aws:rds:us-east-2:123456789012:db:rdz6xmpliljlb1", "Date": "2020-04-28T07:20:20.112Z", "Message": "Finished DB Instance backup", "SourceIdentifier": "rdz6xmpliljlb1" } }

Lambda 関数を作成し、AWS Lambda を定期的なスケジュールで呼び出すように指示することもできます。固定の間隔を指定する (例えば、1 時間ごとまたは 15 分ごとに Lambda 関数を呼び出す) ことも、Cron 式を指定することもできます。

例 EventBridge (CloudWatch イベント) メッセージイベント
{ "version": "0", "account": "123456789012", "region": "us-east-2", "detail": {}, "detail-type": "Scheduled Event", "source": "aws.events", "time": "2019-03-01T01:23:45Z", "id": "cdc73f9d-aea9-11e3-9d5a-835b769c0d9c", "resources": [ "arn:aws:events:us-east-2:123456789012:rule/my-schedule" ] }
関数を呼び出すように EventBridge (CloudWatch イベント) を設定するには
  1. Lambda コンソールの [関数ページ] を開きます。

  2. 関数を選択します。

  3. [機能の概要] で、[トリガーを追加] を選択します。

  4. トリガータイプを EventBridge (CloudWatch イベント) に設定します。

  5. [ルール] で、[新規ルールの作成] を選択します。

  6. 残りのオプションを設定し、[追加] を選択します。

スケジュール式の詳細については、「」を参照してくださいrate または cron を使用する式をスケジュールする

各AWSアカウントは、 EventBridge (CloudWatch イベント) - スケジュールソースタイプの最大 100 個の一意のイベントソースを持つことができます。それぞれが、最大 5 つの Lambda 関数のイベントソースになります。つまり、AWS アカウントでは、スケジュールで実行する Lambda 関数を最大 500 個作成できます。