-
AWSコンソールにログインし、EventBridgeのサービスページに移動します。
-
「Event buses」セクションで、「Create event bus」をクリックします。
-
イベントバスの名前と説明を入力します。
-
必要に応じて、イベントバスの設定をカスタマイズします。たとえば、イベントバスのアクセス制御ポリシーやデフォルトのイベントバスを指定することができます。
-
イベントバスを作成するためのボタンをクリックします。
イベントバスの作成が完了したら、以下に示すいくつかの方法でイベントを送信および処理できます。
- 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'
}
]
)
- AWS CLIを使用してイベントを送信する方法:
aws events put-events --entries '[{"Source": "my-application", "DetailType": "order", "Detail": "{\"order_id\": \"12345\", \"status\": \"completed\"}", "EventBusName": "my-event-bus"}]'
- イベントパターンを使用して特定のイベントを検出する方法:
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イベントバスインフラストラクチャを作成し、イベントの送信と処理を開始することができます。