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