【问题标题】:In what geographical region is my S3 bucket stored?我的 S3 存储桶存储在哪个地理区域?
【发布时间】:2019-04-11 07:09:20
【问题描述】:

我过去创建了一个 Amazon Web Services S3 存储桶,但没有指定存储它的地理区域。如何确定存储桶位于哪个区域?

我问的原因是,我正准备对存储桶中的数据运行一些“Amazon Elastic MapReduce”作业,并且该服务询问我希望该作业在哪个区域运行。由于尽可能靠近数据运行作业似乎是合理的,我想知道数据实际在哪里。

Elastic MapReduce 中的选项有:

  • 美国东部(弗吉尼亚)
  • 美国西部(加利福尼亚北部)
  • 欧盟西部(爱尔兰)

如果这些位置与 S3 中可用的位置完全相同,我不会。无论如何,我想找出最接近我的数据的那个。

【问题讨论】:

    标签: amazon-s3


    【解决方案1】:

    除非您指定其他内容,否则将是北美。

    如果您登录Amazon web services,查看您的使用报告,它会告诉您是欧盟/美国还是其他国家。

    通过阅读 Amazon S3 / MapReduce 资料,这两个应用程序的区域不同,因此您可能希望坚持使用欧盟或美国(而不是东部或西部)。

    干杯

    【讨论】:

    • 好主意 - 使用报告确认我的数据位于美国某处。
    【解决方案2】:

    您可以使用GET Location Bucket 请求。很可能您的存储桶在美国。

    【讨论】:

    • 没有设置位置约束,此命令不返回任何内容:<LocationConstraint xmlns="http://s3.amazonaws.com/doc/2006-03-01/"/>
    • 根据文档...“当存储桶的区域是美国东部(弗吉尼亚北部)时,Amazon S3 为存储桶的区域返回一个空字符串”
    【解决方案3】:

    对于遇到此问题并寻找确定存储桶区域的方法的任何其他人,无论您是否是存储桶所有者(这是GET bucket location 的约束),请使用HEAD Bucket,例如:

    curl -sI foo.s3.amazonaws.com | awk '/^x-amz-bucket-region:/ { print $2 }'
    

    返回桶“foo”的标头x-amz-bucket-region的值,在这种情况下:

    us-east-1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-29
      • 1970-01-01
      • 1970-01-01
      • 2015-12-02
      • 2014-02-16
      • 2021-08-02
      • 1970-01-01
      • 2022-06-17
      相关资源
      最近更新 更多