Lambdaを使ってS3のイベント通知機能を実装してみます。Lambdaが東京リージョンでも利用できるようになりました。Lambdaについては弊社記事でもご紹介しています。Lambdaについてhttps://recipe.kc-cloud.jp/archives/7435Lambda編~初めてのLambda~https://recipe.kc-cloud.jp/archives/7427・S3のイベント通知機能S3のバケットに対し新しいオブジェクトが追加されたり、既存オブジェクトが上書きされた時に通知を送ることが出来ます。Lambdaを選択することができます。[AWS発表]S3の新しいイベント通知機能http://aws.typepad.com/aws_japan/2014/11/s3-event-notification.htmlそれでは、設定していきます。※事前にS3のバケットをご用意下さい。設定手順せっかくなので、東京リージョンでLambdaを設定していきたいと思います。Now」をクリックします。Lambdaでは「Function(機能)」という入れ物を使ってコードの管理を行います。Functionを作成するにあたって、テンプレート替わりになる「blueprint(青写真)」を選ぶことができます。今回は「s3-get-object」を選択します。この画面ではイベント発信元の設定を行います。Created」を指定します。Typeにはその他にも下記を指定することが出来ます。Objectこの画面ではFunctionの設定を行います。今回はblueprintをそのまま使用しますので、コード部分に手を加える必要はありません。※なお、設定内容はアップロードされたオブジェクトのメタデータ情報を取得するというものです。この画面では今回はIAMロールの設定を行います。role」を設定します。別ウィンドウが開き、IAMロールの作成を行えます。Role」を選択するだけで作成ができます。ポリシーを確認することも出来ます。確認画面では、すぐに実行させるかどうかを選択します。function」をクリックします。StateがEnabledになっていれば設定完了です。動作確認それでは、イベント通知を設定したS3バケットにテキストファイルをアップロードしてみます。logsに出力されます。Streamsをクリックします。text/plain」となっているのが確認できます。いかがでしたでしょうか。今回紹介したイベント通知機能を応用してS3バケットへの不正なファイルアップロードやファイル削除を検知するという使い方もできます。Preferences。