В AWS Code Deploy не удается запустить application-start.sh
У меня есть весеннее загрузочное приложение, которое я хочу развернуть и запустить на Amazon Linux AMI. Когда я использую код развертывания, я получаю следующую ошибку:
LifecycleEvent - ApplicationStart
Script - application-start.sh
[stderr]bash: /opt/codedeploy-agent/deployment-root/9d89f9db-04d5-4474-bd84-ecd5b8008ae6/d-VXICFIBLY/deployment-archive/application-start.sh: Permission denied
Мой файл appsec.yml выглядит так:
version: 0.0
os: linux
files:
- source: /
destination: /data/
owner: spring
permissions:
- object: /data
owner: spring
group: spring
hooks:
AfterInstall:
- location: change-permissions.sh
timeout: 300
runas: root
ApplicationStart:
- location: application-start.sh
timeout: 90
runas: spring
Я создал пользователя " весна " в начальной загрузке, когда я создаю экземпляр EC2. Права доступа к файлу application-start.sh в папке / data после события установки:
Я не уверен, почему Codedeploy пытается запустить файл application-start.sh из: / opt / codedeploy-agent / deploy-root/9d89f9db-04d5-4474-bd84-ecd5b8008ae6/d-VXICFIBLY/deploy-archive/application-start.sh
вместо /data/applications-start.sh