В AWS Code Deploy не удается запустить application-start.sh - PullRequest
0 голосов
/ 05 марта 2019

У меня есть приложение весенней загрузки, которое я хочу развернуть и запустить на 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 после события установки: enter image description here

Я не уверен, почему Codedeploy пытается запустить запуск приложения.sh файл из: / opt / codedeploy-agent / deploy-root / 9d89f9db-04d5-4474-bd84-ecd5b8008ae6 / d-VXICFIBLY / deploy-archive / application-start.sh

вместо / data / Applications-start.sh

...