0

15 MBのXMLファイルをAWSラムダ関数に提供してアクションを実行し、別のXMLファイルをユーザー。これは、この「アプリケーション」が行う唯一のことです。 XMLファイルのデータは準敏感で、ファイルが返された後はどこにも置かないでください。AWS:大規模なファイルアップロード - API Gateway&Lambda - ベストプラクティス

これを処理するためのベストプラクティスは何ですか? The API Gateway appears to have a payload size limit of 10mbなので、ただアップロードするだけではありません。

私は、ファイルをS3に直接アップロードしてから、そのアクションがラムダ機能を自動的にトリガすることについていくつかの言及を見ました。ただし、このシナリオでは、ユーザーが返されたラムダ関数から出力ファイルを取得する方法はありますか?私は本当に長い間座っていないようにしています。

私はこのアプリケーションをできるだけシンプルに保つことを望んでいます。

答えて

2

この目的のためにS3を使用し、プロセス全体を非同期化することを検討している場合、ラムダ関数は出力をS3に書き込んで、ファイルにpresigned urlを生成してユーザーに返します。 S3バケットに関するライフサイクルポリシーを持つことで、不要になったファイルを削除したり、通知に基づいて削除するLambda機能を追加したりすることができます。

+0

新しいAWSステップ関数(https://aws.amazon.com/step-functions/)を使用することもできます。 – jarmod

+0

ありがとう、私はこの流れとAWSステップ関数をチェックアウトします。だから、基本的に私のアプリケーションから、出力ファイルが準備が整っているかどうかを調べるためにポーリングをしてから、リンクを取得しなければならないと言っていますか? – Doug

+0

準備ができたら、SNSプッシュ通知を使用してアプリへのリンクをプッシュできます。 –

関連する問題