Troposphere tarafından oluşturulan JSON'ımın (DynamoDB kısmı):
"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 yukarı dönmeye çalışırken bana bu hata verir: Property AttributeDefinitions is inconsistent with the KeySchema of the table and the secondary indexes
.
Ama ... öyle mi? Ben belirterek ediyorum audit_id
yalnız bir anahtar olarak ve kesinlikle AttributeDefinitions liste içinde mevcuttur. Ben CF'de (ve bu konuda Dynamo'da) çok yeniyim, bu yüzden son derece bariz bir şeyi gözden kaçırıyor olabilirim, ancak şu anda bana görünmüyor.
Etrafta dolaştım ve bu hatanın yalnızca bir sözünü buldum ve bu, CF'nin kendisi yerine geliştirici ve CF arasındaki bir katmanla ilgiliydi.
Şablonumda neyin yanlış olduğunu kimse söyleyebilir mi?