amazon dynamodb - table - O CloudFormation insiste que a criação do meu DynamoDB JSON é inválida.. mas não consigo ver como



serverless dynamodb (1)

Isto foi devido a um mal-entendido da minha parte sobre o DynamoDB. Os únicos atributos que devem ser definidos aqui são aqueles que serão usados ​​como chaves. Assim, alterar a matriz AttributeDefinitions para o seguinte resolveu o problema:

"AttributeDefinitions": [
            {
                "AttributeName": "audit_id",
                "AttributeType": "S"
            }
]

Aqui está (parte do DynamoDB) o JSON gerado pela Troposfera:

"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"
    }

O CloudFormation me dá esse erro ao tentar Property AttributeDefinitions is inconsistent with the KeySchema of the table and the secondary indexes o VPC: Property AttributeDefinitions is inconsistent with the KeySchema of the table and the secondary indexes .

Mas ... é isso? Estou especificando audit_id como uma chave solitária e definitivamente existe na lista AttributeDefinitions. Eu sou muito novo no CF (e no Dynamo), então posso estar perdendo algo extremamente óbvio, mas não é aparente para mim no momento.

Eu pesquisei e só encontrei uma menção a esse erro, e isso estava mais relacionado a uma camada entre o desenvolvedor e o CF, em vez do próprio CF.

Alguém pode apontar o que há de errado com o meu modelo?





amazon-cloudformation