답변:
CodeDeploy는 기본적으로 거의 작업을 수행하지 않습니다. S3 또는 Github에서 코드를 가져온 다음 파일의 지침에 따라 스크립트 를 실행 합니다appspec.yml
.
배포에서 S3에서 기가 바이트의 데이터를 가져 오는 경우 데이터 전송에 시간이 걸리지 만 (특히 대역폭이 제한된 소규모 EC2 인스턴스에서) 배포 지연이 아닌 경우 배포 지연이 발생할 수 있습니다. 배포 스크립트에서 수행 중입니다.
CodeDeploy 배포 단계는 다음과 같습니다.
굵게 표시된 것은 CodeDeploy에 달려 있고, 다른 것은 귀하에게 달려 있습니다. 굵은 글씨가 지연되는 경우 AWS 지원에 문의하십시오. 그렇지 않으면 후크를 조사해야 할 가능성이 있습니다.
대상 그룹의 상태 확인 설정을 조정하면 몇 분 정도 단축 될 수 있습니다.
이는 작동 BlockTraffic
하고 AllowTraffic
성공적인 건강 검진 모두 대기. 기본 상태 점검 간격은 30 초마다 1 회의 점검이며 성공적인 상태 점검에는 5 번의 연속 200 회 응답이 필요합니다. 따라서 기본적으로 2 분 30 초 이상이 걸립니다. 그리고 그것은 모든 EC2 인스턴스를위한 것입니다. 상태 확인 간격을 줄이고 필요한 확인 횟수를 제한하면 배포 시간이 향상됩니다.
Script at specified location: ... failed to complete in 5 seconds
. (그것은 appspec.yml-> 후크에서 설정 -> BeforeInstall : (말씀 해주십시오 이유)