Amazon EventBridge を使用した SQS キューへの ObjectCreated 通知の転送

ObjectCreated 通知をターゲット SQS キューに転送する Amazon EventBridge ルールを作成します。

始める前に

EventBridge, でルールを作成するには、まず AWSで EventBridge を有効にする必要があります。 詳しくは、 Amazon EventBridgeを参照してください。

手順

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