Как создать DynamoDB (Local) таблицы в Docker Container - PullRequest
0 голосов
/ 19 апреля 2019

В настоящее время у меня установлен 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 ]

0 голосов
/ 24 апреля 2019

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

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

check DynamodB-UI Образ докера и вот демо UI

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

0 голосов
/ 24 апреля 2019

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

docker run -p 8000:8000 -v my-volume:/dbstore amazon/dynamodb-local -jar DynamoDBLocal.jar -sharedDb -dbPath /dbstore
...