AWS EventBridgeを使用したイベントバスインフラストラクチャの作成方法


  1. AWSコンソールにログインし、EventBridgeのサービスページに移動します。

  2. 「Event buses」セクションで、「Create event bus」をクリックします。

  3. イベントバスの名前と説明を入力します。

  4. 必要に応じて、イベントバスの設定をカスタマイズします。たとえば、イベントバスのアクセス制御ポリシーやデフォルトのイベントバスを指定することができます。

  5. イベントバスを作成するためのボタンをクリックします。

イベントバスの作成が完了したら、以下に示すいくつかの方法でイベントを送信および処理できます。

  1. AWS SDKを使用してイベントを送信する方法:
import boto3
eventbridge_client = boto3.client('events')
response = eventbridge_client.put_events(
    Entries=[
        {
            'Source': 'my-application',
            'DetailType': 'order',
            'Detail': '{"order_id": "12345", "status": "completed"}',
            'EventBusName': 'my-event-bus'
        }
    ]
)
  1. AWS CLIを使用してイベントを送信する方法:
aws events put-events --entries '[{"Source": "my-application", "DetailType": "order", "Detail": "{\"order_id\": \"12345\", \"status\": \"completed\"}", "EventBusName": "my-event-bus"}]'
  1. イベントパターンを使用して特定のイベントを検出する方法:
import boto3
eventbridge_client = boto3.client('events')
response = eventbridge_client.put_rule(
    Name='my-event-rule',
    EventPattern='{"source": ["my-application"], "detail-type": ["order"]}',
    EventBusName='my-event-bus'
)
response = eventbridge_client.put_targets(
    Rule='my-event-rule',
    Targets=[
        {
            'Arn': 'arn:aws:lambda:us-west-2:123456789012:function:my-lambda-function',
            'Id': 'target-id'
        }
    ]
)

以上の手順とコード例を参考にして、AWS EventBridgeイベントバスインフラストラクチャを作成し、イベントの送信と処理を開始することができます。