2017-03-23 4 views
1

異なる環境にレプリケートする必要があるDynamoDBテーブルがあります。テーブルを管理する最善の方法は、CloudFormationテンプレートを使用して、スクリプトがテンプレートに基づいてテーブルを作成できるようにすることです。テーブルがすでに存在するとすれば、既存のテーブルのテンプレートを生成することが可能かどうか疑問に思っていました。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

あなたはAWSアカウント内の既存のリソースからCloudFormationテンプレートを生成するためにCloudFormerを使用することができます。テンプレートは次のようになります...グーグルに

をあまり見つかりませんでした。

ただし、生成されるテンプレートは、既存のリソースには一切リンクされません。 CloudFormerは、既存のリソースのコピーのテンプレートを生成します。生成されたテンプレートを使用すると、新しいリソースで新しいCloudFormationスタックが作成されます。

既存のリソースを利用してCloudFormationスタックに追加する方法はありません。あなたのリソースをCloudFormationで管理したい場合は、最初にCloudFormationで作成する必要があります。

+0

素晴らしい、私はそれを行こう! – Bodao

+0

私はしばらく時間を取ったが、それはトリックをした、助けてくれてありがとう! – Bodao

関連する問題