2016-09-20 68 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