Ось (частина DynamoDB) мого генерованого в Тропосфері JSON:
"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 is inconsistent with the KeySchema of the table and the secondary indexes
.
Але ... це так? Я вказую audit_id
як самотній ключ, і він точно існує в списку AttributeDefinitions. Я дуже новачок у CF (і з цього приводу "Динамо"), тому, можливо, мені не вистачає чогось надзвичайно очевидного, але мені це зараз не очевидно.
Я погуглив і по-справжньому знайшов лише одну згадку про цю помилку, і це більше стосувалося шару між розробником і CF, а не самим CF.
Хтось може вказати, що не так з моїм шаблоном?