web-dev-qa-db-ja.com

ラムダ関数またはAPIゲートウェイにファイルをアップロードする方法

IOSからAWS API Gatewayにファイルをアップロードし、それをLambda関数にパススルーしようとしています。このシナリオを実装するにはどうすればよいですか?

multipart/form-dataを使用してAWS API Gatewayにアップロードできますが、入力モデルでバイナリデータをサポートするにはどうすればよいですか?

[Edit1]はSpektreの回答から移動しました

感謝の意を表して、少し読んだ後、ラムダにファイルをアップロードする方法はありません(イベントベースであるため論理的ではありません)。S3にアップロードしてS3にラムダに通知させる唯一の有効なユースケースです。

13
Henawey

S3のいずれかを使用して、直接AWS SDKsアップロードを使用することを強くお勧めします。 AWS Lambdaは、アップロードなどのコンテンツ転送ではなく、短いイベントのみの処理に適しています。あなたはそれが本当にあなたが探しているものであるかどうかについてより情報に基づいた決定をするためにその請求と制限をチェックすることができます。

13
kixorz

API GatewayはS3プロキシのサポートを追加しました。これにより、ファイルのアップロードを直接S3に公開できます。

http://docs.aws.Amazon.com/apigateway/latest/developerguide/integrating-api-with-aws-services-s3.html

10
wesman16