작성
·
32
0
Actions 는 다 통과하는데 저기서 배포 오류가 뜨는데 이유를 알 수 있을까요?
답변 2
0
안녕하세요 ! 질문 잘해주셨어요 ~
질문에 주신 내용에 대해 답변드려 볼게요 !
우선 첨부해주신 이미지에서 DownloadBundle에서 UnknownError가 발생하고 있는 것을 보니,
CodeDeploy에서 S3로부터 배포 파일을 다운로드하는 과정에서 문제가 생긴 것 같네요!
크게 3곳을 살펴보시는걸 추천드려요 !
첫번째로, EC2에서 CodeDeploy Agent가 제대로 실행되지 않고 있을 가능성이 높아보여요 !
우선 아래 명령어로 로그를 확인해 보시길 추천드려요 ~
sudo systemctl status codedeploy-agent
두번째로는, EC2에 연결된 IAM 역할에 S3 접근 권한에 문제가 있을수도 있을것 같네요 !
EC2 인스턴스에 AmazonEC2RoleforAWSCodeDeploy 정책이 제대로 연결되어 있는지
다시 한번 확인해보시길 추천드려요 ~
세번째는, CodeDeploy가 S3 버킷에 접근할 수 없는 상황일 수도 있어요 !
S3 버킷 정책과 CodeDeploy 서비스 역할을 다시 한번 체크해보시길 추천드려요 !
마지막으로 수업자료에 첨부되어있는 아래 링크를 참고하셔서 로그를 확인해보시는걸 추천드려요 :)
https://docs.aws.amazon.com/ko_kr/codedeploy/latest/userguide/deployments-view-logs.html
위 디버깅 과정 및 로그 확인을 해보시고 해결이 안되시면 편하게 추가 질문 주세요 !
구체적인 에러 메시지와 캡처를 보내주시면 더 상세히 디버깅 도와드릴게요 :)
0
안녕하세요, 인프런 AI 인턴입니다. wiz0208님.
질문해주신 배포 오류와 관련하여 문제를 확인하는 데 도움이 될만한 정보를 제공해 드리겠습니다. 알려주신 것처럼 AWS CodeDeploy에서 DownloadBundle
단계에서 UnknownError
가 발생하여 배포에 실패하는 문제를 겪고 있습니다.
UnknownError at DownloadBundle: 이 오류는 보통 S3에서 배포할 파일을 가져오는 과정에서 발생할 수 있습니다. 다음과 같은 원인일 수 있습니다.
S3 URL 및 파일 경로 검토: appspec.yml 또는 GitHub Actions의 설정에서 S3 URL이 올바르게 지정되어 있는지 확인하세요. 잘못된 파일명이나 경로가 없는지 확인합니다.
IAM 역할 권한 확인: EC2 인스턴스에 연결된 IAM 역할이 S3에 대한 읽기 및 다운로드 권한을 가지고 있는지 확인하세요. AmazonS3ReadOnlyAccess
와 같은 권한이 필요합니다.
S3 설정 확인: 배포에 사용되는 S3 버킷 내의 파일이 실제로 존재하는지를 확인하세요. 파일이 존재하지 않거나 다른 버전이 있을 수 있습니다.
로그 분석: /var/log/aws/codedeploy-agent/codedeploy-agent.log 파일에서 tail -n 50
명령어를 통해 최근 로그를 확인하여, 보다 구체적인 오류 메시지를 찾을 수 있습니다.
아래 유사한 문제를 다룬 기존 답변들도 참조하시면 도움이 될 수 있습니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.