расширения не работают в AWS Elasticbeanstalk

#laravel #amazon-web-services #shell #amazon-elastic-beanstalk #ebextensions

#laravel #amazon-веб-сервисы #оболочка #amazon-elastic-beanstalk #ebextensions

Вопрос:

При развертывании в elasticbeanstalk я пытаюсь выполнить скрипт через файл ebextension.

В журнале указано, что сценарий был выполнен нормально, но, похоже, он не применяется.

Точное содержимое скрипта — это скрипт, который отправляет журналы из laravel в cloudwatch через cloudwatch agent.

Ниже приведено содержимое скрипта и журнал, в котором указано, что сценарий был выполнен нормально.

ebextention_file.config

 files:
    "/etc/awslogs/config/laravel_log.conf" :
        mode: "060606"
        owner: root
        group: root
        content: |
            [/var/app/current/storage/logs/laravel*]
            datetime_format = %Y-%m-%d %H:%M:%S
            log_group_name = `{"Fn::Join":["/", ["/aws/elasticbeanstalk", { "Ref":"AWSEBEnvironmentName" }, "var/app/current/storage/logs/laravel.log"]]}`
            log_stream_name = {instance_id}
            file = /var/app/current/storage/logs/laravel*
            multi_line_start_pattern = {datetime_format}

commands:
    "01":
      command: chkconfig awslogs on
    "02":
      command: service awslogs restart

  

cfn-init.log:

 2020-09-17 03:43:19,921 [INFO] Command 01 succeeded
2020-09-17 03:43:22,056 [INFO] Command 02 succeeded
  

Это невозможно после развертывания,

поэтому, если я напрямую подключаюсь к каждому экземпляру с помощью ssh и выполняю команды 01 и 02, журналы обычно вводятся в cloudwatch.

Я не знаю, что это такое

Политика развертывания: переход с дополнительным пакетом

Тип обновления: обновление на основе работоспособности

Какие еще вещи я должен проверить

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

1. Вы проверяли какие-либо журналы EB на предмет возможных ошибок?

2. @Marcin Другого журнала ошибок не найдено..

3. Возможно, некоторые проблемы с синхронизацией. commands выполняется очень рано во время развертывания. Вы можете попробовать container_commands или даже выполнить перехваты развертывания, чтобы убедиться, что ваши скрипты выполняются последними после того, как все настроено.