Подтвердить что ты не робот

Где разместить конфигурацию ebextensions в AWS Elastic Beanstalk Docker для развертывания с помощью пакета dockerrun?

У меня возникли проблемы с тем, чтобы развернуть мой докерный эластичный бобовый стебель, чтобы прочитать мой файл .ebextensions/setup.config.

Документация для конфигурации среды eb гласит:

Вы можете включить один или несколько файлов конфигурации с вашим исходным пакетом. Конфигурационные файлы должны быть названы с расширением .config(например, myapp.config) и помещены в каталог верхнего уровня .ebextensions в вашем исходном пакете.

Однако для Docker похоже, что исходный пакет не является файлом .zip или .war, а файл .json, например, документы говорят создать Dockerrun.aws.json - и похоже, что это исходный пакет?

При создании версии приложения я загружаю пользовательский файл Dockerrun-$VERSION.aws.json в s3 и запускаю что-то вроде следующего (где $APP - файл с версией dockerrun json):

aws elasticbeanstalk create-application-version \
    --application-name $APP_NAME \
    --version-label $VERSION \
    --source-bundle S3Bucket=$S3_BUCKET,S3Key=$S3_PATH/$APP

Итак... как будет выглядеть каталог .ebextensions в каталоге верхнего уровня исходного пакета, когда "bundle" - это просто файл json, который заканчивает создание контейнера? (Моя первая попытка состояла в том, чтобы просто положить его в корень проекта, но это не сработало.)

4b9b3361

Ответ 1

Если вы используете файл .json для развертывания докеров, вы не можете использовать .ebextensions.

Однако вы можете создать zip, который содержит ваш .json и ваш каталог .ebextension, и все должно работать. Используйте zip в качестве артефакта развертывания вместо raw json.