Amazon S3 コンソールを使用したイベント通知の有効化と設定
イベントが発生するたび、宛先へ通知メッセージを送信する特定の Amazon S3 バケットイベントを有効にできます。このセクションでは、Amazon S3 コンソールを使用してイベント通知を有効にする方法について説明します。AWS SDK および Amazon S3 REST API でイベント通知を使用する方法については、プログラムによるイベント通知の設定 を参照してください。
前提条件: バケットのイベント通知を有効にするには、送信先タイプのいずれか 1 つを設定し、アクセス許可を設定する必要があります。詳細については、サポートされているイベントの送信先および宛先にイベント通知メッセージを発行するアクセス許可の付与を参照してください。
注記
Amazon Simple キューサービス FIFO (先入れ先出し) キューは、Amazon S3 イベント通知の送信先としてサポートされていません。Amazon S3 イベントの通知を Amazon SQS FIFO キューに送信するには、Amazon EventBridge を使用できます。詳細については、「Amazon EventBridge を有効にします」を参照してください。
Amazon S3 コンソールを使用して Amazon SNS、Amazon SQS、または Lambda 通知を有効にします。
S3 バケットのイベント通知を有効化および設定するには
AWS Management Console にサインインし、Amazon S3 コンソール (https://console.aws.amazon.com/s3/
) を開きます。 -
[Buckets (バケット)] リストで、イベントを有効にするバケットの名前を選択します。
-
[プロパティ] を選択します。
-
[Event Notifications (イベント通知)] セクションに移動し、[Create event notification (イベント通知の作成)] を選択します。
-
[General configuration (全般設定)] セクションで、イベント通知にわかりやすいイベント名を指定します。オプションで、プレフィックスとサフィックスを指定して、指定した文字で終わるキーを持つオブジェクトのみに通知を制限することもできます。
-
[Event name (イベント名)] の説明を入力します。
名前を入力しない場合は、グローバル一意識別子 (GUID) が生成され、名前に使用されます。
-
(オプション) プレフィックスでイベント通知をフィルタリングするには、プレフィックスを入力します。
例えば、特定のフォルダ (
images/
など) にファイルが追加されたときにのみ通知を受信するようにプレフィックスフィルタを設定できます。 -
(オプション) サフィックスでイベント通知をフィルタリングするには、サフィックスを入力します。
詳細については、オブジェクトキー名のフィルタリングを使用したイベント通知の設定 を参照してください。
-
-
イベントタイプセクションで、通知を受信する 1 つ以上のイベントタイプを選択します。
異なるイベントタイプのリスト化については、SQS、SNS、および Lambda でサポートされているイベントタイプ を参照してください。
-
[Destination (ターゲット)] セクションで、イベント通知の送信先を選択します。
注記
イベント通知を公開する前に、Amazon S3 プリンシパルが関連 API を呼び出すために必要なアクセス許可を付与する必要があります。これは、Lambda 関数、SNS トピック、または SQS キューに通知を発行できるようにするためです。
-
ターゲットタイプ ([Lambda Function (Lambda 関数)]、[SNS Topic (SNS トピック)]、または [SQS Queue (SQS キュー)]) を選択します。
-
ターゲットタイプを選択したら、リストから関数、トピック、またはキューを選択します。
-
または、Amazon リソースネーム (ARN) を指定する場合は、[Enter ARN (ARN を入力)] を選択して ARN を入力します。
詳細については、サポートされているイベントの送信先 を参照してください。
-
-
[Save Changes (変更の保存)] を選択すると、Amazon S3 がテストメッセージをイベント通知の送信先に送信します。