ObjectCreated 通知をターゲット SQS キューに転送する Amazon EventBridge ルールを作成します。
始める前に
EventBridge, でルールを作成するには、まず AWSで EventBridge を有効にする必要があります。 詳しくは、 Amazon EventBridgeを参照してください。
手順
- Amazon EventBridge コンソールを開きます。
- 「ナビゲーション」 メニューから、 をクリックします。
- 「ルールの作成」 ウィンドウで、以下の手順を実行します。
- ルールの名前と説明を入力します。
重要: ルールは、同じリージョンと同じイベント・バスの両方にある別のルールと同じ名前を持つことはできません。
- 「イベント・バス」で、このルールに関連付けるイベント・バスを選択します。 AWS デフォルト・イベント・バスを選択した場合、ルールはアカウントからのイベントに一致します。
- 「ルール・タイプ」で、 「イベント・パターンのルール」を選択します。
- 「次へ」をクリックします。
- 「イベント・ソース」で、 AWS イベントまたは EventBridge パートナー・イベントを選択します。
- 「作成方法」では、 「パターン・フォームの使用」を選択します。
- 「イベント・パターン」 ウィンドウで、以下のステップを実行してイベント・パターンを構成します。
- 以下のパラメーターについて、表にリストされている値を選択します。
| パラメーター |
値 |
| イベント・ソース |
AWS サービス |
| AWS サービス |
シンプル・ストレージ・サービス ( S3 ) |
| イベント・タイプ |
Amazon S3 イベント通知 |
- 「特定のイベント (Specific event (s))」 オプションをクリックし、 「オブジェクトが作成されました」を選択します。
- 「名前別の特定のバケット (Specific bucket (s) by name)」 をクリックし、イベントを収集する特定のバケットの名前を入力します。
- オプション: 特定のフォルダー接頭部またはファイル拡張子の通知を有効にするには、作成方法として 「パターン・フォームの使用 (Use pattern form)」 の代わりに 「カスタム・パターン (JSON エディター) (Custom pattern (JSON editor))」 を選択し、カスタム・イベント・パターンを作成します。
例えば、このイベント・パターンは、バケット内の
Object
Created イベントをフィルタリングします。 この例では、
example/directory がディレクトリー接頭部で、
.png が接尾部です。
{
"source": ["aws.s3"]、
"detail-type": ["オブジェクトが作成されました"],
"detail": {
"バケット": {
"名前": ["< 例 -bucket>"]
},
"object": {
"キー": [{
"prefix": "例 /directory/"
}],
"キー": [{
"接尾部": ".png"
}]
}
}
}
- 「追加」をクリックしてから、 「次へ」をクリックします。
- ターゲットとして使用する SQS キューを選択します。 キューの名前を入力し、 「次へ」をクリックします。
- 「レビューと作成」 ページで、 「ルールの作成」をクリックします。