#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
или даже выполнить перехваты развертывания, чтобы убедиться, что ваши скрипты выполняются последними после того, как все настроено.