Автоматическое создание S3 Buckets на локальном стеке - PullRequest
0 голосов
/ 04 декабря 2018

Использование localstack в моем docker-compose в основном для имитации S3.

Я знаю, что могу создавать сегменты, это не проблема.Что я хотел бы сделать, так это автоматически создавать сегменты при запуске docker-compose.

Есть ли что-то, что уже встроено для localstack?

1 Ответ

0 голосов
/ 21 марта 2019

Мне удалось добиться этого с помощью Localstack с видом «обходного пути»:

  1. Запустить Localstack
  2. Создать ожидаемые сегменты, например:

    aws --endpoint-url=http://localhost:4572 s3 mb s3://test1   
    
  3. Над строкой будет обновлен файл s3_api_calls.json в каталоге Localstack (по умолчанию в Linux это /tmp/localstack/data
  4. Резервное копирование файла
  5. Поместите скопированный файл вКаталог Localstack (/tmp/localstack/data по умолчанию) перед повторным запуском стека
  6. После запуска Localstack вы должны увидеть что-то вроде 2019-03-21T08:38:28:INFO:localstack.utils.persistence: Restored 2 API calls from persistent file: /tmp/localstack/data/s3_api_calls.json в журнале запуска, и корзина должна быть доступна: aws --endpoint-url=http://localhost:4572 s3 ls s3://test1
...