Python」で署名付きURLを自動生成するこんにちは。クラウドコンサルティング事業部の関口です。Lambda」を使って署名付きURLを自動生成する方法です。利用されていると思うので今さらな感じなのかもしれませんが、なかなか設定方法がまとまったものが無かったのでブログに掲載したいと思います。(ほぼ私の備忘録です。今回は、以下は準備されていることを前提とします。Topic・Subscriptionsまた、Lambdaに設定するコードは、Pythonで作成しました。Lambda」の設定を行っていきます。Now」を押下します。function」を押下します。)2.今回はBlueprintを使わない為、スキップします。3.Triggerを設定します。Type”を選択し、「Next」を押下します。Type“を「Put」にしています。function”“で実行するスクリプト等の設定をして、「Next」を押下します。※“Python2.7”を選択する。code以下の様なコードを設定しました。ダウンロード可能な期限は10分としました。function」を押下します。Lambdaの設定が完了したので、動作確認を行ってみます。Function”名>へ移動します。event”へ移動し、Eventを発生させるテストコードを作成します。以下の様なコードを設定しました。test」を押下し、テスト実行します。succeeded」と表示されれば成功です。SNSで設定したメール送信先に届いていると思います。S3にファイルをアップロードしてみるでは、実際にS3のバケットにファイルをアップロードしてみて署名付きURLが生成される事を確認します。1.S3のバケットにファイルをアップロードします。2.署名付きURLが発行され、メールで通知されました。3.URLをクリックすると、無事にダウンロードできました。4.10分経過後に再度URLをクリックするとアクセスが拒否されています。