【问题标题】:Amazon S3 hardcode my bucket URLAmazon S3 硬编码我的存储桶 URL
【发布时间】:2016-04-21 22:23:18
【问题描述】:

我正在使用 Amazon S3 为我的 Web 应用和 iOS 应用存储图像。

我想知道在获取图像时是否可以安全地对存储桶 URL 进行硬编码?这样我就不必再进行一次 API 调用来获取我的 URL。

例如,在我的应用程序代码中硬编码:

https://s3.eu-central-1.amazonaws.com/mybucket/images/{some_var}

【问题讨论】:

  • 我很确定这样做是安全的。如果亚马逊打破了这一点,我相信它会破坏很多应用程序。

标签: amazon-web-services amazon-s3 aws-sdk


【解决方案1】:

是的应该是安全的。

如果这确实发生了变化,那么它会崩溃.. 这么多。 AWS 服务名称、区域、域不太可能更改。 URL 的其他部分由您控制。

【讨论】:

    【解决方案2】:

    只需添加 - 您可以通过两种方式进行添加

    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

    【讨论】:

      猜你喜欢
      • 2014-12-23
      • 2013-10-23
      • 2016-08-25
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      • 2023-02-26
      • 2014-12-03
      相关资源
      最近更新 更多