流れ
- S3にファイルをアップロードする
- アップロードイベントをLambdaで補足し、ログを出力する
S3にバケットを作成する
- [Create Bucket]をクリックする
- [Bucket Name] を入力する
- [Create]をクリックする
Lambda functionを作成する
Step 1: Select blueprint
- [s3-get-object]を選択する
Step 2: Configure event sources
- [Bucket]は最初に作成したバケット名を選択する
- [Event type]は[Object Created(All)]>[Put]を選択する
Step 3: Configure function
- [Name]を入力する
- [Role]はプルダウンより[S3 execution role]を選択して、IAMロールを作成する
- [S3 execution role]を選択すると、別画面が開くので、何も変更せずに[Allow]をクリックする
- その他の項目は何も変更せずに[Next]をクリックする
Step 4: Review
- すぐに使いたいので[Enable event source]を[Enable now]に変更して、[Create function]をクリックする
動作確認
- S3にファイルをアップロードする
- S3へのアップロードイベントを検知すると、LambdaのMonitoringタブのグラフに反応がある
- CloudWatchのログを確認する
Monitoringタブ右上の[View logs in CloudWatch]のリンクより、CloudWatchのログを確認できる
引き続き・・・
- 動作確認ができたら、Lambdaのコードをカスタマイズしていく