DevelopmentAWSのサービスをモバイルから使うにあたって調べた情報などまとめて行きます。この広告は、90日以上更新していないブログに表示しています。LambdaのS3への画像ファイルアップロード後にリサイズを行うファンクションの作成です。加工前の画像が入るファイルのバッケットを「android-pic-tank」とし、加工後のファイルを「android-pic-tank-risize」として作成します。Function」をクリック。トリガーとなる条件を記載。「android-pic-tank」に「put」(アップロード)されたファイルが「jpg」という名前が入っていればファイヤー。以下みたいな感じで、設定。Code」の方に前のステップで作成したzipファイルを指定。今の状態では、S3のデータの読み込み権限しかないので、S3に書き込めるポリシーをアタッチします。「AmazonS3FullAccess」をアタッチ。これを設定していない場合、以下の権限エラーが発生します。DeniedLambdaの関数設定画面に戻って、トリガーを「enable」にします。確認画面で「enable」にした後、以下のように「disable」に設定できる状態であることを確認します。S3の「android-pic-tank」バケットにファイルをアップロードします。S3の「android-pic-tank-resize」に自動的に小さいファイルが作成されていることを確認します。うまくいかない場合は以下のようなテストを実行してみてエラーログなどを確認します。Lambdaでのテストテストはまず以下のナビゲーションからテスト用のデータ設定をします。テストデータ入力画面がでるので赤枠部分に値を設定します。Test」で実行します。エラーでが出る場合というか出たのでタイムアウト値を変更します。seconds"}10に設定。使う場合の注意点トリガー設定を行うに当たって、S3の1つのバケット内に変換元ファイル、変換後ファイルをフォルダでわけるなどする場合は注意が必要です。トリガー設定の箇所でprefixでバケット配下のフォルダをチャント指定していないと、変換後に作成されたファイルの作成自体を検知して、無限ループが発生します。設計として、バケット内のフォルダを複数階層にしない、バケットを複数もってそれぞれを変換元、変換先として用意したほうが安全です。知らないうちにクラウド破産になりかねません。-月別アーカイブ参加グループプログラミングはてなブログをはじめよう!azumamiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。