gpt4 book ai didi

amazon-web-services - AWS S3 对象公共(public) URL 困境

转载 作者:行者123 更新时间:2023-12-05 06:31:27 24 4
gpt4 key购买 nike

我位于亚太(孟买)地区。我有 S3 存储桶abc
我有一张图片 A.png 具有完全公开的读取权限。

所以现在我可以按照 AWS 在 AWS 控制台中建议的那样从互联网访问它的 URL 是:

我也可以从以下 URL 访问图像:

现在 AWS 文档 here提供以下信息:
enter image description here

如果我的 bucket 在美国东部(N.Virginia),提供的 URL 格式是

所以我的问题是,在我的应用程序中使用公共(public) URL 时,我是否需要牢记 URL 模式?
为什么 AWS 提供不同的 URL 模式而不是标准化一种格式用于虚拟托管样式和一种格式用于路径样式?

如果我在这里误解了任何技术细节,请告诉我。

最佳答案

您所指的 URL 结构称为 REST 端点,而不是网站端点。

如果您的存储桶确实位于 AWS 的 us-east-1 区域——S3 文档以前将其称为“美国标准”区域,但随后正式更名为“美国东部(弗吉尼亚北部)”地区”——然后是http://s3-us-east-1.amazonaws.com/bucket/不是该端点的正确形式,即使它看起来应该是。该区域的正确格式是 http://s3.amazonaws.com/bucket/http://s3-external-1.amazonaws.com/bucket/

您使用的格式适用于所有其他 S3 区域,但不适用于美国标准美国东部(弗吉尼亚北部)[us-east-1]。

您可以从这里获取端点列表:

https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region

您应该根据实际需求和用例使用网站端点和休息端点。

请在此处找到详细信息:

https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteEndpoints.html#WebsiteRestEndpointDiff

s3-external-1.amazonaws.com 被称为“弗吉尼亚北部端点”。

关于amazon-web-services - AWS S3 对象公共(public) URL 困境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51834652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com