2017-03-23 3 views
1

Ich habe eine DynamoDB-Tabelle, die in verschiedene Umgebungen repliziert werden muss. Die beste Möglichkeit zum Verwalten der Tabelle besteht in einer CloudFormation-Vorlage, sodass ein Skript die Tabelle basierend auf der Vorlage erstellen kann. Wenn die Tabelle bereits existiert, frage ich mich, ob es möglich ist, eine Vorlage für die vorhandene Tabelle zu generieren, irgendwelche Gedanken? Kann nicht viel in google finden ...Erstellen einer Cloud-Formationsvorlage aus der DynamoDB-Tabelle

Die Vorlage würde wie folgt aussehen:

"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" 
     } 
    } 
} 

Antwort

2

Sie können CloudFormer verwenden, um eine Cloudformation-Vorlage aus dem vorhandenen Ressourcen in einem AWS-Konto zu generieren.

Die erstellte Vorlage wird jedoch in keiner Weise mit Ihren vorhandenen Ressourcen verknüpft. CloudFormer generiert eine Vorlage, die eine Kopie Ihrer vorhandenen Ressourcen ist. Mithilfe der Vorlage, die generiert wird, wird ein neuer CloudFormation-Stapel mit neuen Ressourcen erstellt.

Es gibt keine Möglichkeit, vorhandene Ressourcen zu übernehmen und sie in einen CloudFormation-Stack aufzunehmen. Wenn Sie möchten, dass Ihre Ressourcen von CloudFormation verwaltet werden, müssen sie von CloudFormation erstellt werden.

+0

Fantastisch, lass mich es versuchen! – Bodao

+0

dauerte eine Weile, aber es hat den Trick, danke für die Hilfe! – Bodao

Verwandte Themen