В настоящее время у меня установлен Dynamodb-local в контейнере Docker с использованием образа amazon / Dynamodb-local.
Контейнер запускается, и я могу вручную создать необходимые таблицы с помощью AWS CLI.
Однако в этот момент мне нужно создать таблицы при первом запуске контейнера.
Я надеялся подумать о том, как лучше всего справиться с этим - я думаю, что мне все еще нужно будет использовать CLI AWS для создания таблиц.
Если я использую dockerfile, это мое понимание, мне нужно будет создать изображение, которое имеет следующее:
- Python (для использования PIP для установки AWS CLI)
- PIP
- AWS CLI
- DynamoDB Local
Я мог бы также создать таблицы, а затем создать изображение DynamodB-Local в этой точке, чтобы использовать его в качестве базового образа, но для этого потребуется создавать новый образ каждый раз, когда у меня появляется новая таблица.
Вместо этого я надеялся создать образ, когда мне нужно запустить базу данных и (с помощью AWS CLI) прочитать файлы JSON для необходимых таблиц и создать таблицы.
Какой-нибудь совет о том, как другие в настоящее время обрабатывают этот сценарий?
Спасибо.