如何通过 CloudFront 将对象放入 S3

장영록*_*장영록 6 java amazon-s3 amazon-cloudfront

我想通过 CloudFront 将图像上传到 S3。如果你看到关于CloudFront的文档,你可以发现cloud front提供了put方法上传到cloudFront 可能会有人问我为什么使用cloud front上传到S3 如果你搜索一下,你可以找到解决方案

我想问的是SDK中是否有上传到云端的方法如你所知,有方法“putObejct”可以直接上传到S3,但我找不到上传云端的方法...

请帮我..

Joh*_*ein 4

数据可以通过Amazon CloudFront发送到后端“原点”。这用于在 Web 表单上使用 POST,将信息发送回 Web 服务器。它还可用于将数据 POST 到 Amazon S3

如果您更愿意使用 SDK 将数据上传到 Amazon S3,那么“通过 CloudFront”发送数据没有任何好处。相反,使用 Amazon S3 API 将数据直接上传到 S3。

所以,底线是:

  • 如果您从最初通过 CloudFront 提供服务的网页上传,请通过 CloudFront 将其发送到 S3
  • 如果您正在调用 API,请直接调用 S3

  • OP 没有提及这一点,但通过 CloudFront 上传的明显/理论上的好处是让流量进入亚马逊的高带宽、低延迟网络,尽可能靠近最终用户,从而有可能提高连接质量和稳定性, 表现。通过将 CloudFront 边缘作为 TCP 代理运行,可以更快地处理与最终用户的 Internet 连接质量相关的重试。 (10认同)