Nous développons une application Java Spring Boot avec DynamoDB. J'essaye de créer quelques tables dans DynamoDB en utilisant .ebextensions. Jusqu'à présent, j'ai réussi à déployer le fichier jar généré avec le dossier .ebextensions inclus dans le cli eb. A l'intérieur, j'ai un fichier database.config avec le contenu suivant:Configuration .ebextensions AWS Beanstalk pour les tables DynamoDB
Resources:
Book:
Type: AWS::DynamoDB::Table
Properties:
TableName: Book
KeySchema:
HashKeyElement: {AttributeName: id, AttributeType: S}
ProvisionedThroughput: {ReadCapacityUnits: 1, WriteCapacityUnits: 1}
Subject:
Type: AWS::DynamoDB::Table
Properties:
TableName: Subject
KeySchema:
HashKeyElement: {AttributeName: id, AttributeType: S}
ProvisionedThroughput: {ReadCapacityUnits: 1, WriteCapacityUnits: 1}
User:
Type: AWS::DynamoDB::Table
Properties:
TableName: User
KeySchema:
HashKeyElement: {AttributeName: id, AttributeType: S}
ProvisionedThroughput: {ReadCapacityUnits: 1, WriteCapacityUnits: 1}
Pour une raison quelconque, seule la dernière table de la liste (utilisateur) est créé. Une idée de pourquoi les deux autres ne sont pas créés? Si j'en garde seulement un dans le script, celui-ci est créé comme prévu.
Quelqu'un a-t-il une meilleure idée pour créer et mettre à jour des tables DynamoDB sur un nouveau déploiement? Les fichiers de configuration .ebextensions sont utiles, mais nous devons nous assurer qu'ils contiennent les informations correctes avant chaque publication.
Merci, Cristian.