2017-03-23 61 views
1

我有一個需要複製到不同環境的DynamoDB表。管理表格的最佳方法是使用CloudFormation模板,以便腳本可以基於模板創建表格。鑑於表已存在,我想知道是否有可能爲現有表生成e模板,有什麼想法?找不到太多的谷歌......從DynamoDB表生成雲形成模板

模板會是這個樣子:

"Resources": { 
    "CustomerTable": { 
     "Type" : "AWS::DynamoDB::Table", 
     "Properties" : { 
     "KeySchema": [ 
      { 
      "AttributeName": "customerId", 
      "KeyType": "HASH" 
      } 
     ], 
     "AttributeDefinitions": [ 
      { 
      "AttributeName": "customerId", 
      "AttributeType": "N" 
      } 
     ], 
     "ProvisionedThroughput" : { 
      "ReadCapacityUnits" : { "Ref": "CustomerReadCapacity" }, 
      "WriteCapacityUnits" : { "Ref": "CustomerWriteCapacity" } 
     }, 
     "TableName" : "customer" 
     } 
    } 
} 

回答

2

您可以使用CloudFormer來從現有資源中的AWS賬戶CloudFormation模板。

但是,生成的模板不會以任何方式鏈接到現有資源。 CloudFormer將生成一個模板,該模板是您現有資源的副本。使用生成的模板將創建一個具有新資源的新CloudFormation堆棧。

無法獲取現有資源並將它們包含在CloudFormation堆棧中。如果您希望您的資源由CloudFormation管理,那麼首先需要由CloudFormation創建它們。

+0

太棒了,讓我試試吧! – Bodao

+0

花了我一段時間,但它做了詭計,感謝您的幫助! – Bodao