所有 S3 url 之间有什么区别?

Mat*_*oli 6 amazon-s3 amazon-web-services

我想向互联网提供资产。我创建了一个启用了网站托管的公共存储桶。

我发现AWS支持几种URL:

# HTTP + HTTPS
https://<bucket>.s3.amazonaws.com/<file>

# HTTP only!
http://<bucket>.s3-website-<region>.amazonaws.com/<file>

# HTTP + HTTPS
# Will be removed
# See https://forums.aws.amazon.com/ann.jspa?annID=6776
https://s3.<region>.amazonaws.com/<bucket>/<file>
Run Code Online (Sandbox Code Playgroud)

为什么有这么多格式,首选哪一种?

从我的观点来看,第一个 URL 更简单并且支持 HTTPS,因此在我看来更好,但是使用它有缺点吗?

MLu*_*MLu 4

第一个和第三个是REST URL,第二个是网站 URL - 它们都可以从同一个存储桶提供服务,但行为略有不同并且具有不同的用途。请参阅Amazon 网站和 REST API 端点之间的主要区别

\n\n

我不\xe2\x80\x99t相信第三种形式很快就会被删除(AWS对于弃用现有的东西非常保守),但它\xe2\x80\x99t不是推荐的方式,因为它实际上在某些情况下重定向到第一种形式。如果您直接使用第一个表单,您可以为自己保存一个重定向。

\n\n

希望有帮助:)

\n

  • AWS 上周悄悄地[宣布](https://forums.aws.amazon.com/ann.jspa?annID=6776),路径样式 URL 已被弃用,并将于 2020 年底停止工作。这让社区陷入了困惑和难以置信,因为名称中带有点的存储桶的 HTTPS REST 端点只能使用路径样式 URL 进行访问。 (3认同)