我是 AWS 新手,所以这可能是一个简单的问题。
当我使用 AWS CloudFormation 模板创建 DynamoDB 表时,我看不到为表提供名称的方法。所以最后它被命名为{stackName}-{resourceName}-{randomLetters}
. 但是,如果我手动创建 DynamoDB 表,则可以提供表名。
我的模板:
"Resources" : {
"mytable" : {
"Type" : "AWS::DynamoDB::Table",
"Properties" : {
"KeySchema" : {
"HashKeyElement": {
"AttributeName" : {"Ref" : "HashKeyElementName"},
"AttributeType" : {"Ref" : "HashKeyElementType"}
}
},
"ProvisionedThroughput" : {
"ReadCapacityUnits" : {"Ref" : "ReadCapacityUnits"},
"WriteCapacityUnits" : {"Ref" : "WriteCapacityUnits"}
}
}
}
...
}
例如,如果我创建一个名为“mystack”的堆栈,则创建的 DynamoDB 表的名称将类似于“mystack-mytable-NUEXAXXOMBXX”。