Как создать DynamoDB (Local) таблицы в Docker Container

В настоящее время у меня работает 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 для необходимых таблиц и создать таблицы.

Любой совет о том, как другие в настоящее время справляются с этим сценарием?

Благодарю.

2 ответа

Я расширил Dynamodb-Local с помощью пользовательского интерфейса для управления таблицами:

docker run -p 8000:8000 -p 80:80 -v storage-volume:/storage -d  awspilotcom/dynamodb-ui

проверьте изображение докера динамодб-интерфейса и вот демо-интерфейс

он также поддерживает шаблоны облачной информации.

Вы можете использовать том Docker или общую папку для папки данных DynamodB-Local:

docker run -p 8000:8000 -v my-volume:/dbstore amazon/dynamodb-local -jar DynamoDBLocal.jar -sharedDb -dbPath /dbstore
Другие вопросы по тегам