Невозможно запустить Localstack в AWS CodeBuild - PullRequest
0 голосов
/ 06 марта 2019

Я разработал проект с использованием Python 3.6, и теперь мне нужно запустить интеграционные тесты перед развертыванием обновлений.Инфраструктура - облачная база AWS, поэтому мне нужен продукт, который проверяет все сервисы AWS.Я нашел localstack и теперь мне нужно запустить его в AWS CodeBuild.

Я не могу установить localstack как зависимость (используя pip), потому что его нужно запускать как обычный пользователь, а не как пользователь root.

Поиск в Интернете Я обнаружил, что сообщество localstack создало их пользовательское изображение Docker , но, к сожалению, я не могу его использовать, потому что оно основано на node:alpine, и мне нужно, чтобы оно основывалось на Ubuntu14,04.Я попытался, но не смог создать образ Docker (для AWS CodeBuild), который содержит уже установленную локальную инфраструктуру.Я создал образ докера с Python 3.6, Java, Node.js и всеми сервисами, которые требуются localstack.

В каждой сборке я должен переустанавливать localstack, выполняя следующие команды, которые я помещаю в свой файл Buildspec:

- sudo -S su - ubuntu -c "git clone https://github.com/localstack/localstack.git /home/ubuntu/localstack"
- sudo -S su - ubuntu -c "cd /home/ubuntu/localstack && make install"
- sudo -S su - ubuntu -c "cd /home/ubuntu/localstack && make infra > launch_infra.txt &"
- sleep 60

Через 60 секунд инфраструктура готова к использованию, но я получаю эту ошибку, когда пытаюсь что-то записать в Elasticsearch:

WARNING: POST http://localhost:4571/test_index/_doc/79628c72b262e37d51495d6b202de5d582b2c37501b62a038e2459be01f706c2/_update?retry_on_conflict=30 [status:N/A request:14.836s]

urllib3.exceptions.ReadTimeoutError: HTTPConnectionPool(host='localhost', port=4571): Read timed out. (read timeout=10)

Это работало до 5 дней назад иТеперь я не могу запустить какие-либо интеграционные тесты, поэтому я решил найти решение для создания образа Docker с установленным localstack.Есть кто-то, кому удалось это создать?

...