Wir entwickeln eine Java Spring Boot-App mit DynamoDB. Ich versuche, einige Tabellen in DynamoDB zu erstellen, indem Sie .exitextensions verwenden. Bisher konnte ich die generierte JAR-Datei mit dem .ebextensions-Ordner aus eb cli bereitstellen. Im Inneren habe ich eine Database.config-Datei mit folgendem Inhalt:AWS Beanstalk .ebextensions-Konfiguration für DynamoDB-Tabellen
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}
Aus irgendeinem Grund nur die letzte Tabelle aus der Liste (Benutzer) erstellt wird. Irgendeine Idee, warum die anderen zwei nicht erstellt werden? Wenn ich nur eines davon im Skript aufbewahre, wird dieses wie erwartet erstellt.
Hat jemand eine bessere Idee zum Erstellen und Aktualisieren von DynamoDB-Tabellen in einer neuen Bereitstellung? Die Konfigurationsdateien für .exitextensions sind nützlich, aber wir müssen sicherstellen, dass sie vor jeder Veröffentlichung die korrekten Informationen enthalten.
Danke, Cristian.