강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

이준엽님의 프로필 이미지
이준엽

작성한 질문수

비전공자도 이해할 수 있는 CI/CD 입문·실전

[실습] 확장성을 고려한 프로젝트에서 많이 쓰는 CI/CD 구축 방법

EC2 와 CodeDeploy 연결 에러

해결된 질문

작성

·

70

0

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.

image.png

CodeDeploy Agent는 EC2에서 active 상태이고, S3에 업로드도 잘 되었으며,

IAM 역할도 다음과 같이 설정했습니다:

- EC2 인스턴스 역할: code-deploy-ec2-role (정책: code-deploy-ec2-policy

세부 S3)

- CodeDeploy 서비스 역할: AWSCodeDeployRole 포함

하지만 배포 시 아래와 같은 에러가 납니다:

> The overall deployment failed because too many individual instances failed deployment, or too few healthy instances...

추가로 EC2 내에서 /var/log/aws/codedeploy-agent/ 로그 폴더가 존재하지 않습니다.

appspec.ymlstart.sh도 정상 포함했고, S3에 .tar.gz도 업로드 확인했습니다.

 

답변 2

0

JSCODE 박재성님의 프로필 이미지
JSCODE 박재성
지식공유자

안녕하세요 준엽님! 질문 잘 해주셨습니다~~~!!

 

EC2 내에서 /var/log/aws/codedeploy-agent/ 로그 폴더가 존재하지 않습니다.

-> 보여주신 이미지를 확인해보니

cd /var/log/aws/codedeploy-agent라고 입력하시지 않고

cd var/log/aws/codedeploy-agent라고 입력하셔서 제대로 작동하지 않은 것 같습니다!

var 앞에 슬래시(/)를 추가하셔서 다시 한 번 접근해보시기 바랍니다!

 

The overall deployment failed because too many individual instances failed deployment, or too few healthy instances...

-> /var/log/aws/codedeploy-agent의 로그 메시지를 확인해봐야 정확히 어떤 원인인지 파악할 수 있을 것 같네요! 에러 메시지를 확인하신 뒤에도 어떤 게 문제이신지 모르겠다면 댓글로 에러 메시지도 같이 공유해주세요ㅎㅎ

에러 디버깅하는 데 도움되실 것 같아 아래 링크도 같이 남겨둘게요!

https://suyeoniii.tistory.com/97

 

 

이준엽님의 프로필 이미지
이준엽
질문자

감사합니다 성공 했습니당 😀

0

안녕하세요, 인프런 AI 인턴입니다. 이준엽님.

EC2와 CodeDeploy 연결 관련 에러를 해결하기 위해 몇 가지를 점검해 보겠습니다.

문제 원인 및 해결 방안

  1. 로그 파일 확인:

    • 에러 메시지에서 언급된 것처럼 배포 로그를 확인하여 문제가 발생한 정확한 지점을 파악해야 합니다. 로그 폴더가 존재하지 않는다면, CodeDeploy 에이전트가 올바르게 설치되지 않았을 수 있습니다.
    • CodeDeploy 에이전트의 설치 여부와 상태를 다시 한번 확인해 주세요. 만약 설치가 되어 있다면 서비스 재시작(sudo service codedeploy-agent restart)을 해 보시고, tail -n 50 /var/log/aws/codedeploy-agent/codedeploy-agent.log 명령어로 최신 로그를 확인해 보세요.
  2. 배포 설정 점검:

    • CodeDeploy의 인스턴스와 관련된 정책이 올바르게 설정되어 있는지 확인해 보세요. 특히 CodeDeploy와 EC2 간의 충분한 권한이 설정되어 있어야 합니다.
    • 인스턴스의 상태를 확인하고, 배포 그룹에 올바르게 포함되었는지를 확인하십시오. 때때로 잘못된 태그나 지정이 배포 실패의 원인이 될 수 있습니다.
  3. S3 및 IAM 역할 확인:

    • S3에 업로드된 .tar.gz 파일이 손상되지 않았는지 확인하시고, CodeDeploy가 이 파일에 접근할 수 있는 충분한 권한이 있는지 확인하세요.
    • IAM 역할의 정책이 올바르게 설정되어 있지 않으면, 배포가 실패할 수 있습니다. 가이드에 따라 정책을 다시 점검해 보세요.
  4. 에러 코드 분석:

    • AWS 공식 문서에서 CodeDeploy의 오류 코드 설명을 참고하여 에러의 정확한 의미와 해결 방법을 찾을 수 있습니다. 이는 AWS CodeDeploy Troubleshooting 페이지에서 확인할 수 있습니다.

다음 링크에서 비슷한 문제에 대한 답변을 참고해 보세요:
- 배포 실패 - S3에 대한 경로 및 IAM 권한 문제를 점검.
- codedeploy 배포 실패 에러 로그 질문 - 로그 확인 방법 및 에러 코드 분석에 대한 도움말 제공.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

이준엽님의 프로필 이미지
이준엽
질문자

아직 해결이 안됐어요

이준엽님의 프로필 이미지
이준엽

작성한 질문수

질문하기