Amazon web services 从DynamoDB表生成云形成模板

Amazon web services 从DynamoDB表生成云形成模板,amazon-web-services,Amazon Web Services,我有一个DynamoDB表,需要复制到不同的环境中。管理表的最佳方法是使用CloudFormation模板,以便脚本可以基于模板创建表。鉴于表已经存在,我想知道是否有可能为现有表生成e模板,有什么想法吗?在谷歌上找不到太多 模板的外观如下所示: "Resources": { "CustomerTable": { "Type" : "AWS::DynamoDB::Table", "Properties" : { "KeySchema": [

我有一个DynamoDB表,需要复制到不同的环境中。管理表的最佳方法是使用CloudFormation模板,以便脚本可以基于模板创建表。鉴于表已经存在,我想知道是否有可能为现有表生成e模板,有什么想法吗?在谷歌上找不到太多

模板的外观如下所示:

"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"
      }
    }
}
您可以使用从AWS帐户中的现有资源生成CloudFormation模板

但是,生成的模板将不会以任何方式链接到现有资源。CloudFormer将生成一个模板,该模板是现有资源的副本。使用生成的模板将使用新资源创建一个新的CloudFormation堆栈


无法获取现有资源并将其包含在CloudFormation堆栈中。如果您希望您的资源由CloudFormation管理,那么首先需要由CloudFormation创建。

太棒了,让我来试试!cloudFormer使用起来很简单,但它会让您跳过一些障碍(创建一个VM,选择要导出的资源,等等)。一个更简单的解决方案(使用一些手动复制粘贴)是使用aws CLI()的descripe表获得表的布局。然后,您可以保留所需的字段(AttributeDefinitions等),并在其周围放置Cloudformation骨架