【发布时间】:2019-05-01 19:55:27
【问题描述】:
我们已通过 AWS Orgnaizations 将开发/测试/生产等工作负载分离到不同的账户中。 https://aws.amazon.com/organizations/
S3 要求存储桶名称在全球范围内是唯一的。因此,我们不能在每个帐户中都有一个 S3 存储桶,例如“OurS3Data”。我们可以在帐户之间共享一个存储桶,但我们不想在帐户之间混合数据。
有什么策略可以克服这个问题?
我考虑使用 Route53/DNS 指向不同的存储桶,因此“OurS3Data.CompanyInternal.Com”始终指向账户中特定于账户的存储桶 - 但我们使用多个版本的 AWS 开发工具包从代码中引用此存储桶,并且我很确定这是不支持的。
我们也考虑过在 AWS Systems Manager Parameter Store 中存储一个参数,但这似乎是个麻烦https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-paramstore.html
【问题讨论】:
-
一种常见的方法是使用特定于环境的后缀,例如 mybucket-prod、mybucket-dev、mybucket-qa。您的部署工具应该知道它们所针对的环境,并且可以附加相关的后缀。它还可以帮助人们识别存储桶(或资源,更一般地说)的用途。
标签: amazon-web-services amazon-s3