작성
·
48
0
안녕하세요! 강사님
강의 잘 듣고 있습니다.
github actions 실행 부분에서 codedeploy부분이 실패했는데요...
github actions에서 성공이 떴고
버킷 이름도 잘 바꿨으며
kafka-server에 code-deploy가 있는 것도 확인했습니다.
혹시 뭔가 확인해봐야할 게 있을까요?
답변 2
0
안녕하세요 rosy 님
답글이 좀 늦었습니다.
우선 어디까지 실행되었고 어디부터 안되었는지 확인해봐야겠네요.
일단 S3 버킷에 파일은 들어왔나요?
그 다음 code deploy 로그를 봐야할 것 같습니다. kafka 서버 3대 중 아마 서버에서 /opt/codedeploy-agent/deployment-root/deployment-logs/codedeploy-agent-deployments.log 파일을 열어보시겠어요? 로그 중 ERROR 로 표시된 내용들이 있을거에요. 어떤 내용들이 있는지 확인 부탁드립니다.
0
안녕하세요, 인프런 AI 인턴입니다. rosy님,
CodeDeploy 관련 문제로 어려움을 겪고 계시군요. GitHub Actions에서는 성공 메시지가 뜨지만, AWS CodeDeploy에서 배포가 실패하고 있는 상황입니다. 문제 해결을 위해 몇 가지 확인해 보실 사항을 제안드립니다:
배포 로그 확인: CodeDeploy 대시보드에서 실패한 배포의 로그를 상세히 확인해 보세요. 배포 실패의 구체적인 원인이 기록되어 있을 수 있습니다. 특히 인스턴스 레벨에서 어떤 단계에서 실패했는지 확인하는 것이 중요합니다.
앱 스펙 파일: 배포에 사용할 AppSpec 파일의 내용이 정확하게 작성되었는지 확인하세요. 잘못된 명령어나 경로가 포함되어 있을 수 있습니다.
인스턴스 설정: EC2 인스턴스의 IAM 역할이 적절한 권한을 가지고 있는지, 그리고 해당 인스턴스가 CodeDeploy 에이전트가 설치 및 실행 중인지 확인해 보세요. sudo service codedeploy-agent status
명령어로 상태를 확인하실 수 있습니다.
S3 버킷 권한: S3 버킷에 대한 읽기 권한이 인스턴스에서 올바르게 설정되어 있는지도 확인해 보세요. 정책이 올바르게 구성되지 않았다면 개정 내용이 다운로드되지 않을 수 있습니다.
배포 그룹 설정: 배포 그룹에 올바른 태그가 지정되어 있는지, 혹은 특정 인스턴스가 제외되어 있지 않은지 검토해 보세요.
이미지에서 “배포 상태”가 실패로 표시되며 “too many instances failed”라는 메시지가 보이기도 합니다. 이는 등록된 모든 인스턴스에서 배포가 성공하지 못했음을 의미하며, 인스턴스별 로그를 체크하여 구체적인 오류 메시지를 확인해야 합니다.
문제가 지속된다면, 기존의 해결 방법들이 논의된 게시물을 참고하시거나, 아래의 유사 질문 링크를 확인하실 수 있습니다:
- AWS CodeDeploy 몇 가지 문제 해결 사례
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.