CloudFormation besteht darauf, dass meine DynamoDB-Erstellungs-JSON ungültig ist. Ich kann jedoch nicht sehen, wie

Hier ist (der DynamoDB-Teil von) mein Troposphere-generiertes 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 gibt mir diesen Fehler beim Versuch, die VPC hochzufahren:Property AttributeDefinitions is inconsistent with the KeySchema of the table and the secondary indexes.

Aber ist es? Ich spezifiziereaudit_id als einzelner Schlüssel, und er ist definitiv in der AttributeDefinitions-Liste enthalten. Ich bin sehr neu bei CF (und Dynamo), daher fehlt mir vielleicht etwas sehr Offensichtliches, aber es ist mir im Moment nicht klar.

Ich habe herumgegoogelt und nur eine einzige Erwähnung dieses Fehlers gefunden, und es handelte sich eher um eine Schicht zwischen Entwickler und CF als um CF selbst.

Kann jemand darauf hinweisen, was mit meiner Vorlage nicht stimmt?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage