Развертывание AWS ElasticBeanstalk выдает ошибку «Произошла ошибка во время выполнения команды [app-deploy] — [PostBuildEbExtension]»

#amazon-web-services #amazon-elastic-beanstalk #ebcli

#amazon-web-services #amazon-elastic-beanstalk #ebcli

Вопрос:

Я пытаюсь развернуть свое приложение Laravel в среде ElasticBeanstalk. Я использую команду «eb deploy» для развертывания. Команда работала нормально. Я успешно развертывал свое приложение. В какой-то момент я обновил свой шаблон CloudFormation, чтобы изменить имя среды ElasticBeanstalk.

Затем я также обновил файл .elasticbeanstalk / config.yml следующим образом.

 branch-defaults:
  master:
    environment: PatheinDirectoryTesting
    group_suffix: null
environment-defaults:
  MyanEat-test-env:
    branch: null
    repository: null
global:
  application_name: PatheinDirectoryApplication
  default_ec2_keyname: null
  default_platform: arn:aws:elasticbeanstalk:eu-west-1::platform/64bit Amazon Linux
    2 v3.1.0 running PHP 7.3
  default_region: eu-west-1
  include_git_submodules: true
  instance_profile: null
  platform_name: null
  platform_version: null
  profile: null
  sc: git
  workspace_type: Application
  

Затем в терминале я обновил команду «eb», чтобы использовать правильную среду, запустив следующую команду.

 eb use PatheinDirectoryTesting
  

Затем я запускаю «eb deploy» для развертывания моего приложения. Он успешно развернул zip-файл. Затем она выдала ошибку после загрузки zip.

введите описание изображения здесь

Затем я запускаю «eb logs», чтобы получить ошибку в журналах. Это ошибка, которую я обнаружил в журналах.

 2020/08/29 21:42:29.413325 [INFO] Running command /bin/sh -c /opt/aws/bin/cfn-init -s arn:aws:cloudformation:eu-west-1:733553390213:stack/awseb-e-gntnptfj8v-stack/90004470-ea3e-11ea-8e57-02d39f83e350 -r AWSEBAutoScalingGroup --regio
n eu-west-1 --configsets Infra-EmbeddedPostBuild
2020/08/29 21:42:31.691170 [ERROR] An error occurred during execution of command [app-deploy] - [PostBuildEbExtension]. Stop running the command. Error: Container commands build failed. Please refer to /var/log/cfn-init.log for more
 details.
  

Я попытался удалить шаблон CloudFormation и снова развернуть. Затем я развертываю приложение. Ошибка сохраняется. Как я могу это исправить?

Комментарии:

1. Можете ли вы проверить свои журналы EB? Вы можете получить полные журналы в меню Журналов EB console. Похоже, что один из ваших container_commands произошел сбой. Необходимо проверить, какая из них.

2. Я не запускаю никаких команд контейнера.

3. Ошибка гласит «Ошибка: не удалось выполнить сборку команд контейнера». Но все же для устранения проблемы необходимо проверить журналы EB. Особенно /var/log/cfn-init-cmd.log .

4. Привет @Marcin, спасибо за помощь. Я нашел проблему. В config.yml средой по умолчанию является MyanEat-test-env. Я заменил его на PatheinDirectoryTesting. И затем я запускаю «be deploy PatheinDirectoryTesting». Это сработало.