これが私の対流圏で生成された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 is inconsistent with the KeySchema of the table and the secondary indexes
。
しかし...そうですか?私はaudit_id
単独のキーとして指定していますが、それはAttributeDefinitionsリスト内に確実に存在します。私はCF(さらに言えばDynamo)に非常に慣れていないので、非常に明白なものを見逃している可能性がありますが、現時点では明らかではありません。
私はグーグルで調べてみましたが、このエラーについての言及は1つしか見つかりませんでした。それは、CF自体ではなく、開発者とCFの間のレイヤーに関係していました。
誰かが私のテンプレートの何が問題になっているのか指摘できますか?