У меня есть приложение весенней загрузки, которое я хочу развернуть и запустить на 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
Я создал пользователя " spring"в начальной загрузке, когда я создаю экземпляр EC2.Права доступа к файлу application-start.sh в папке / data после события установки:
Я не уверен, почему Codedeploy пытается запустить запуск приложения.sh файл из: / opt / codedeploy-agent / deploy-root / 9d89f9db-04d5-4474-bd84-ecd5b8008ae6 / d-VXICFIBLY / deploy-archive / application-start.sh
вместо / data / Applications-start.sh