2016-07-05 5 views
0

CircleCI -> S3 -> CodeDeploy -> EC2를 사용하여 배포하려고합니다. CircleCI에서 S3로 이미지 배포를 업로드 할 수 있었지만 S3를 EC2 인스턴스에 배포 할 수 없었습니다. 여기 오류가 있습니다.오류 : 너무 많은 개별 인스턴스가 배포에 실패하여 전체 배포가 실패했습니다.

The overall deployment failed because too many individual instances failed deployment, too few healthy instances are available for deployment, or some instances in your deployment group are experiencing problems. (Error code: HEALTH_CONSTRAINTS)

오류는 CodeDeploy에서 제공되었습니다. 나는 이유와 방법을 이해할 수 없다. 조언을 해 주시면 감사하겠습니다.

답변

1

당신은 배포 인스턴스 세부 사항을 파고에 의해 실패 할 개별 인스턴스의 원인을 알아낼 수있을 것입니다 : http://docs.aws.amazon.com/codedeploy/latest/userguide/how-to-view-instance-details.html

은이 응용 프로그램이 배포 될 수없는 이유에 대한 자세한 정보를 포함해야합니다.

+2

/var/log/aws/codedeploy-agent/codedeploy-agent.log를 검토 한 후 IAM 서비스 역할에 오류가 있음을 확인했습니다. 하지만 제대로 구성된 것 같습니다. CodeDeploy 전체 액세스가 거기에 있습니다. 어떤 생각? –

+0

EC2 인스턴스에 할당 된 역할에 대해 S3에서 끌어 오기 권한으로 구성해야합니다. http://docs.aws.amazon.com/codedeploy/latest/userguide/how-to-create-iam- instance-profile.html. CodeDeploy의 모든 액세스 권한이 필요하지 않습니다. –

+0

감사합니다. 마침내 작동합니다. YAML 형식의 문제입니다. CodeDeploy 구성에서 일부 로그를 확인했습니다. 그리고 의사와 함께 수정. –