2016-09-20 52 views
4

我正在尝试在特定区域(us-west-2)中创建s3存储桶。 这似乎不可能使用Cloudformation模板。 任何想法?我没有明确地使用我读过的service-region-hash约定命名它。AWS Cloudformation模板 - 在S3桶中设置区域

Template: 
{ 
    "AWSTemplateFormatVersion": "2010-09-09", 
    "Resources": { 
     "S3Bucket": { 
     "Type": "AWS::S3::Bucket", 
     "Properties": { 
      "AccessControl": "PublicReadWrite", 
     } 
     } 
    }, 
    "Outputs": { 
     "BucketName": { 
     "Value": { 
      "Ref": "S3Bucket" 
     }, 
     "Description": "Name of the sample Amazon S3 bucket with a lifecycle configuration." 
     } 
    } 
    } 

回答

3

如果要在特定区域创建s3存储桶,则需要从该区域运行Cloudformation JSon模板。

cloudFormation的终点URL是基于地区的(https://aws.amazon.com/cloudformation/faqs/?nc1=h_ls#regionshttp://docs.aws.amazon.com/general/latest/gr/rande.html#cfn_region),您不能像今天的交叉检查区域那样。

我看到它已经讨论了AWS支持线程几次,使可能的东西,将在未来

做的桶1桶中创建的,当你需要访问它,你需要通过区域到S3的终点。

如果要启用跨区域复制,你可以做到这一点从与ReplicationConfiguration性质

+0

感谢@弗雷德里克 - 亨利的云的形成模板。因此,为了实现跨区域复制,将采取的行动是将其转换为脚本运行器并将其分解为两个模板。 – FrumkinWY

+0

好吧,没有跨区域复制是另一回事 - 它是Json的可用属性 - 请参阅编辑 –

+0

从我可以告诉json的可用属性实际上并没有设置角色和存储区。我试图加载JSON并得到一个“桶必须已经存在”的错误。看起来这只是API管理的指导。 – FrumkinWY