2017-10-02 17 views
0

AWSラムダの限界を知っているので、少なくとも10MB相当のデータをAWSラムダから返送したい場合があります.6MB以上を返すことはできません。AWSラムダから6MB以上のデータを返す

解決方法はありますか?

答えて

7

これは私がそれを解決した方法です。

S3 bucketへの応答を書き、呼び出し元にリダイレクトURLを与えました。応答はS3バケットから直接送られます。

リダイレクトURLは、Cloudfront to S3を介して認証できます。

希望します。

EDIT1:書き込み後にS3遅れのOPの質問に対処し、ドキュメントを読んだ後も

http://docs.aws.amazon.com/AmazonS3/latest/dev/Introduction.html#ConsistencyModel

S3一貫性モデルでは、あなたが書く前に取得を実行してください。それは上のリンクに文書化されているセベルです。

+0

私はこの解決策を試しましたが、問題は、インターネットの速度が遅く、ほとんどの場合遅れているユーザーがいることです。だから私はS3を避けたい。 – Kamal

+0

私は何が遅れているのか分かりません。 S3がオブジェクトが保持されていることを確認すると、オブジェクトは保存され、ストレージから要求されると、データが取得されます。また、アーキテクチャ上、10MBのデータを戻す場合は、設計に何か問題があります。 – Kannaiyan

+0

@Kamal S3バケット上の転送アクセラレーションを有効にするか、またはCloudFrontをその前に置きます。 –

関連する問題