gpt4 book ai didi

amazon-dynamodb - CloudFormation 坚持认为我的 DynamoDB 创建 JSON 无效..但我不明白如何

转载 作者:行者123 更新时间:2023-12-03 05:13:03 26 4
gpt4 key购买 nike

这是我的对流层生成的 JSON(DynamoDB 部分):

"sandbox": {
"Properties": {
"AttributeDefinitions": [
{
"AttributeName": "audit_id",
"AttributeType": "S"
},
{
"AttributeName": "status",
"AttributeType": "S"
},
{
"AttributeName": "filename",
"AttributeType": "S"
},
{
"AttributeName": "file_detected_dt",
"AttributeType": "S"
},
{
"AttributeName": "time_taken",
"AttributeType": "N"
},
{
"AttributeName": "number_rows_processed_file",
"AttributeType": "N"
},
{
"AttributeName": "number_rows_created_db",
"AttributeType": "N"
},
{
"AttributeName": "info_messages",
"AttributeType": "S"
}
],
"KeySchema": [
{
"AttributeName": "audit_id",
"KeyType": "HASH"
}
],
"ProvisionedThroughput": {
"ReadCapacityUnits": {
"Ref": "ReadCapacityUnits"
},
"WriteCapacityUnits": {
"Ref": "WriteCapacityUnits"
}
}
},
"Type": "AWS::DynamoDB::Table"
}

CloudFormation 在尝试启动 VPC 时出现此错误:Property AttributeDefinitions 与表和二级索引的 KeySchema 不一致

但是……是吗?我将 audit_id 指定为单独的键,并且它肯定存在于 AttributeDefinitions 列表中。我对 CF(以及 Dynamo,就此而言)非常陌生,所以我很可能会错过一些非常明显的东西,但目前对我来说并不明显。

我用 google 搜索了一下,只发现了一个提到此错误的地方,而且这更多地与开发人员和 CF 之间的一层有关,而不是与 CF 本身有关。

谁能指出我的模板有什么问题吗?

最佳答案

这是由于我对 DynamoDB 的误解。此处应定义的唯一属性是将用作键的属性。因此,将 AttributeDefinitions 数组更改为以下内容解决了问题:

"AttributeDefinitions": [
{
"AttributeName": "audit_id",
"AttributeType": "S"
}
]

关于amazon-dynamodb - CloudFormation 坚持认为我的 DynamoDB 创建 JSON 无效..但我不明白如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38142870/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com