Вот (часть DynamoDB) мой JSON, сгенерированный Troposphere:
"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.
Кто-нибудь может указать, что не так с моим шаблоном?