Как создать 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