S3とLambdaの連携設定はどちらからでもできる。両方試してみよう。
| 設定場所 | 動作 |
|---|---|
| Lambdaのトリガー | 通知元としてS3を登録 ※裏でS3のイベント通知設定も自動で追加される |
| S3のイベント通知設定 | イベントの送信先としてLambdaを登録 ※裏でLambdaのトリガーも自動で追加される(以前はは追加されなかったがされるように変わった) |
Lambdaでトリガーを設定するケース
関数->関数名->設定->トリガー よりトリガーを追加する。
※以下のハンズオンで実施したのはこちら。
S3でイベント通知設定をするケース
こっちでも同じハンズオンをやってみよう。
バケット->プロパティ->イベント通知 よりイベント通知を作成。
イベント名:test-event
イベントタイプ:PUT
送信先:Lambda関数

ほんとだ。Lambdaのトリガーも自動で追加された。

バケットにファイルをアップロードし、ファイル名がログ出力されることも確認。

ひとこと
自分で手を動かして検証することの積み重ねが大切。
