通过CloudFront如何将对象上传到S3

6
我想通过CloudFront上传图片到S3。如果您查看关于CloudFront的文档,您会发现CloudFront提供put方法用于上传到CloudFront。可能有人会问我为什么要使用CloudFront上传到S3。如果您搜索一下,就可以找到解决方案。
我想问的是SDK中是否有上传到CloudFront的方法。如您所知,直接上传到S3有"putObject"方法,但我找不到上传到CloudFront的方法...
请帮帮我...
2个回答

4
Amazon CloudFront可以将数据发送到后端“源”。这用于在Web表单上使用POST,将信息发送回Web服务器。它也可用于将数据POST到Amazon S3
如果您更喜欢使用SDK将数据上传到Amazon S3,则没有通过CloudFront发送数据的好处。相反,请使用Amazon S3 API直接将数据上传到S3。
因此,底线是:
- 如果您正在从最初通过CloudFront提供服务的Web页面上传,请通过CloudFront发送到S3 - 如果您正在调用API,请直接调用S3

10
OP没有提到,但通过CloudFront上传的争议/理论上的好处是将流量尽可能靠近最终用户进入Amazon高带宽、低延迟的网络,潜在地提高连接质量、稳定性和性能。由于CloudFront边缘作为TCP代理运行,与最终用户的互联网连接质量相关的重试将更快地处理。 - Michael - sqlbot
感谢您的评论。 - 장영록

0
如果存储桶的区域与上传计算机相距较远,您可以通过启用 S3 加速来实现更快的上传速度。S3 加速会直接通过距离您最近的 Amazon 服务器进行上传,然后通过最佳路线将文件从该服务器发送到存储桶的实际区域。
请点击这里查看。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接