Как использовать .ebextension при использовании CodePipeline - PullRequest
1 голос
/ 04 октября 2019

Я использую CodePipeline для развертывания всего, что находится в основной ветви git, в Elastic Beanstalk.

Я следовал этому руководству, чтобы расширить конфигурацию nginx по умолчанию (в частности, max-body-size): https://medium.com/swlh/using-ebextensions-to-extend-nginx-default-configuration-in-aws-elastic-beanstalk-189b844ab6ad

Однако, поскольку я не использую стандартную команду eb deploy, я не думаю, что поток CodePipeline входит в каталог .ebextension и делает то, что должен делать.

Есть ли способ использовать конвейер кода (чтобы я мог получить CI / CD от мастера), а также использовать преимущества .ebextension?

Ответы [ 3 ]

2 голосов
/ 05 октября 2019

Если работник CodePipeline Elastic Beanstalk не очень хорошо работает с расширениями, я считаю, что развертывание в Elastic Beanstalk совершенно бесполезно.

Я полагаю, что есть некоторые проблемы с самими расширениями. Вы можете исследовать выполнение в этих файлах журналов, чтобы увидеть, что-то идет не так во время развертывания:

  • / var / log / eb-activity.log
  • / var / log / eb-commandprocessor.log
  • / var / log / eb-version-deploy.log
2 голосов
/ 05 октября 2019

Работает ли это, если вы используете команду eb deploy напрямую? Если да, то я попытался бы использовать историю выполнения конвейера, чтобы найти недавний артефакт для загрузки и тестирования с помощью команды eb deploy.

1 голос
/ 09 октября 2019

Все файлы конфигурации в .ebextension будут выполняться в соответствии с порядком приоритета при развертывании на Elastic Beanstalk. Таким образом, не имеет значения, используете ли вы codepipeline или eb deploy, все файлы в каталоге ebextension будут выполнены. Таким образом, вам не нужно беспокоиться об этом.

...