通过 CloudFront 通过签名 URL 上传到 S3?

Naf*_*Kay 6 amazon-web-services amazon-cloudfront

我有使用 S3 源的 CloudFront。如果可能,我希望能够通过 CloudFront 分配生成用于将值上传到 S3 的签名 URL。

我一直在研究文档,但没有找到任何关于此的内容。我想只要传递查询参数,但情况是这样吗?

不是重复的:我正在使用签名 URL。

Séb*_*acq 5

原因是为了向来自世界各地的用户上传文件到中央存储桶提供低延迟访问吗?在这种情况下,我建议改用 S3 Transfer Acceleration。

您可能出于各种原因想要在存储桶上使用 Transfer Acceleration,其中包括:

  • 您有来自世界各地的客户上传到集中存储桶。

  • 您在各大洲定期传输千兆字节到千兆字节的数据。

  • 上传到 Amazon S3 时,您无法利用 Internet 上的所有可用带宽。

https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html

Amazon S3 传输加速在场景下使用 Cloudfront。

Transfer Acceleration 利用 Amazon CloudFront 的全球分布式边缘站点。当数据到达边缘站点时,数据将通过优化的网络路径路由到 Amazon S3。

  • 我有一个完全无服务器的应用程序。我的 S3 存储桶名称又长又笨拙。Lambda 为需要上传文件的客户端生成一个预先签名的 URL,同一个 Lambda 接收 S3 事件并处理文件,移动它。所以我的目标是使用 CloudFront 域来保持一切统一,而不是返回长存储桶名称。 (3认同)