2 votes

La propriété de table StreamEnabled provoque un échec Serverless

Je suis en train d'utiliser Serverless pour déployer ma pile cloudformation AWS. Sur l'une de mes tables, j'active les streams via "StreamEnabled": true. Lorsque cela est activé, j'obtiens une erreur lors du déploiement: Propriété non prise en charge rencontrée StreamEnabled.

Si je supprime la propriété, je reçois une exception de validation: ValidationException: Stream StreamEnabled était nul.

J'ai trouvé un problème sur git qui a été traité et apparemment réglé (ici), mais après la mise à niveau vers la version 1.3, je continue à obtenir les mêmes erreurs lors du déploiement.

Quelqu'un pourrait-il me donner des informations sur ce que pourrait être le problème?

1voto

I159 Points 1951

Il est activé par défaut. Vous pouvez vérifier depuis le shell :

aws dynamodbstreams list-streams
{
    "Streams": [
        {
            "TableName": "MyTableName-dev", 
            "StreamArn": "arn:aws:dynamodb:eu-west-2:0000000000000:table/MyTableName-dev/stream/2018-10-26T15:06:25.995", 
            "StreamLabel": "2018-10-26T15:06:25.995"
        }
    ]
}

Et :

aws dynamodbstreams describe-stream --stream-arn "arn:aws:dynamodb:eu-west-2:00000000000:table/MyTableName-dev/stream/2018-10-26T15:06:25.995"
{
    "StreamDescription": {
        "StreamLabel": "2018-10-26T15:06:25.995", 
        "StreamStatus": "ENABLED", 
        "TableName": "MyTableName-dev", 
        "Shards": [
            {
                "ShardId": "shardId-000000000000000-0000000f", 
                "SequenceNumberRange": {
                    "StartingSequenceNumber": "00000000000000000000000"
                }
            }
        ], 
        "CreationRequestDateTime": 1540566385.987, 
        "StreamArn": "arn:aws:dynamodb:eu-west-2:0000000000000000:table/MyTableName-dev/stream/2018-10-26T15:06:25.995", 
        "KeySchema": [
            {
                "KeyType": "HASH", 
                "AttributeName": "application_id"
            }
        ], 
        "StreamViewType": "KEYS_ONLY"
    }
}

Ce n'est pas une solution, mais j'ai réalisé que je n'avais pas de problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X