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))」 オプションをクリックし、 「作成されたオブジェクト (Object Created)」を選択します。
    3. 「特定のバケット」 をクリックし、イベントの収集元となる特定のバケットの名前を入力します。
    4. オプション: 特定のフォルダー接頭部またはファイル拡張子に対して通知を有効にするには、作成方法として 「パターン・フォームの使用 (Use pattern form)」 の代わりに 「カスタム・パターン (JSON エディター)」 を選択し、カスタム・イベント・パターンを作成します。
      例えば、このイベント・パターンは、バケット内の Object Created イベントをフィルタリングします。 この例では、 example/directory はディレクトリー接頭部、 .png は接尾部です。
      {
        "source": ["aws.s3"]、
        "detail-type": ["作成されたオブジェクト"],
        "detail": {
          "バケット": {
            "名前": ["< example-bucket>"]
          },
          "object": {
            "キー": [{
              "prefix": " example/directory/ "
            }],
            "キー": [{
              "接尾部": ".png"
            }]
          }
        }
      }
    5. 「追加」をクリックし、 「次へ」をクリックします。
  8. ターゲットとして使用する SQS キューを選択します。 キューの名前を入力して、 「次へ」をクリックします。
  9. 「確認して作成 (Review and create)」 ページで、 「規則の作成 (Create rule)」をクリックします。