johngrib / johngrib.github.io

my wiki
MIT License
76 stars 42 forks source link

DD/E42DD1-ECB4-400F-BA9D-B8C15AC7BDAB #198

Closed utterances-bot closed 1 year ago

utterances-bot commented 2 years ago

AWS CodeDeploy - 기계인간 John Grib

AWS 배포 서비스

https://johngrib.github.io/wiki/CodeDeploy/

kdkdhoho commented 2 years ago

마지막에 appspec.yml은 ec2 인스턴스 내에 넣어준건가요?

파일을 복사하기 위해 appspec.yml의 위치를 어떻게 찾으셨나요?

serin9811 commented 1 year ago

지나가다 댓글 달아봅니다. appspec.yml 은 직접 파일을 만들어주는 것이 아니라, buildspec.yml 의 artifact 컬럼에 쓰여진 build artifact가 저장된 s3 로 부터 읽어오는 것입니다. deployment 를 만들 때 그 s3의 경로를 써주면 ec2에 실행중인 codedeploy agent 가 deploy 할 소스의 압축파일 안에 있는 appspec.yml 에 명시된 대로 deploy가 진행됩니다.

deploy 에서 30번 정도 실패를 해보니까,, appspec.yml 에 정의된 script 파일을 제가 명시하지 않은 위치에서 찾는 경험을 했습니다..(캐싱이 되는건지.. 정확한 원인은 잘 모르겠어요) 그래서 ec2 에 설치된 deploy agent를 uninstall 하고 다시 install 하니 deploy 에 성공했습니다.

포스팅 잘 읽었습니다