亚马逊S3将我的存储桶URL硬编码

6
我正在使用Amazon S3存储我的Web应用程序和iOS应用程序中的图像。
我想知道当获取这些图像时,是否可以安全地将bucket URL硬编码在代码中?这样我就不需要再做一次API调用来获取URL了。
例如,在我的应用程序代码中硬编码此URL:
https://s3.eu-central-1.amazonaws.com/mybucket/images/{some_var}

3
我很确定这样做是安全的。如果亚马逊破坏了它,我相信会影响到很多应用程序。 - markwatsonatx
2个回答

3

是的,应该是安全的。

如果这个改变了,那么会破坏很多东西。AWS服务名称、区域和域名不太可能改变。URL的其他部分由您控制。


0

补充一下,你可以通过以下两种方式实现:

  1. 虚拟托管风格的URL(存储桶名称作为URL中域名的一部分)
    • http://bucket-name.s3.amazonaws.com/<file-name>
    • http://bucket-name.s3-aws-region.amazonaws.com/<file-name>
  2. 路径风格的URL(存储桶名称不是域名的一部分,使用的端点必须与存储桶所在的区域匹配[除了弗吉尼亚北部])
    • http://region-name.amazonaws.com/bucket-name/<file-name>

详见:
http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html


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