2017-10-24 16 views
0

프로젝트를 설정하려고하는데 BeforeInstall 스크립트가 실패했습니다. 이 문제를 해결하기 위해 노력하고 있지만 배포 할 때마다 새 인스턴스가 생기는 부작용이 발생합니다. 22까지입니다. 인스턴스를 삭제하려고하면 나중에 다시 나타납니다. 뭔가 살아남도록 강요하고 있습니다.CodeDeploy가 EC2의 인스턴스를 삭제하지 못하도록합니다.

여기에 어떤 일이 일어나고 있는지 잘 모르겠지만 이론적으로는 CodeDeploy가 각 배포에 대해 새로운 AutoScaling 그룹을 만들고 그 인스턴스가 3 개로 구성되어 있다는 이론입니다.

그래서 제 질문은 : 무슨 일이 일어나고 있는지

  1. 이 위인가?
  2. 매번 CodeDeploy에서 자동 자동 확장 그룹을 새로 만드는 이유는 무엇입니까?
  3. (2)가 올바른 동작 인 경우 왜 이전 그룹이 삭제되지 않거나 배포가 실패 할 때 새 그룹이 삭제되지 않는 이유는 무엇입니까?
  4. (3) 관련 항목 올바르게 설정 했습니까?

도움 주셔서 감사합니다.

+0

인스턴스가 AutoScaling 그룹의 일부인 경우 인스턴스 종료는 ASG가 설정된 인스턴스와 일치하도록 새 인스턴스를 다시 시작하므로 도움이되지 않습니다. 인스턴스를 다시 시작하지 않고 종료하려면 자동 검색 그룹 등록 정보 (원하는 값 = 0)를 설정해야합니다. 또한 어떤 종류의 배치, 즉 내부 또는 파란색/녹색 배치입니까? 당신이 codeseploy가 새로운 ASG를 시작한다고 말했을 때, 나는 이것이 푸른/녹색 배치라고 생각합니까? 코드화 된 콘솔에서이를 확인할 수 있습니까? – Ravi

답변

0

"CodeDeploy가 새로운 자동 확장 그룹을 만드는 이유는 무엇입니까?" - CodeDeploy는 자동 크기 조정 그룹 자동 복사 옵션을 사용하여 파란색 녹색 배포를 만들지 않는 한 새로운 자동 확장 그룹을 만들지 않습니다. 자동 확장 그룹에서 인스턴스에 배포하기 위해 CodeDeploy를 한 번 사용하면 CodeDeploy와 Auto Scaling 그룹 사이에 확립 된 훅 (hook)이 생기고 임의의 인스턴스에 대한 배포가 실패 할 때마다 인스턴스에 오스 스케일링 표시가 생기므로 잘못된 인스턴스로 인식하고 새 인스턴스를 회전하고 CodeDeploy에 해당 인스턴스에 마지막으로 성공한 버전을 배포하도록 알립니다. 자세한 내용은 http://docs.aws.amazon.com/codedeploy/latest/userguide/integrations-aws-auto-scaling.html을 참조하십시오.

이 문제를 해결하려면 모든 인스턴스를 종료하거나 확장 정책을 일시 중지하려면 자동 확장 그룹의 원하는 값을 0으로 설정하십시오.