[AWS] 깃허브 액션 연결 후 codedeploy에서 ScriptMissing / UnknownError오류 해결 방법

2022. 11. 14. 22:28·💻 개발/DB&서버&네트워크&암호
728x90
반응형

깃허브 액션과 AWS codedeploy를 연결했다. 

아래와 같이 깃허브에서 배포 성공을 보고 안심한 상태로 껏는데 다음날 서비스 url로 접속시 502 에러가 떳다

AWS의 codedeply를 살펴보니 배포 상태가 모두 실패 상태였고, 배포 문제를 해결하기 위해 해당 포스트를 작성했다. 

 

깃허브액션 성공

깃허브 액션 배포 성공

 

code deploy 배포 오류 

 

SciprtMissing과 UnknownError는 무슨 오류인가?


SciprtMissing

메시지: 너무 많은 개별 인스턴스가 배포에 실패했거나 배포에 사용할 수 있는 정상 인스턴스가 너무 적거나 배포 그룹의 일부 인스턴스에 문제가 발생하여 전체 배포에 실패했습니다.

 

UnknownError

메시지: CodeDeploy 에이전트가 수명 주기 이벤트를 수신할 수 없습니다. 호스트에서 CodeDeploy 에이전트 로그를 확인하고 에이전트가 실행 중이고 CodeDeploy 서버에 연결할 수 있는지 확인합니다.

 

친절하게도 위 내용을 검색해 보면 AWS 공식문서에서 참조 정보를 제공한다.

 

 

원인 찾기


1. 배포수명 주기 이벤트 -> View event를 클릭 

ㅅ

이벤트 상태 체크 

오류 내용 확인

 

해결방법


SciprtMissing

appspec.yml에서 발생한 scipt오류일 확률이 높다.

appspec.yml을 살펴보자.

version: 0.0
os: linux
files:
  - source: /
    destination: /home/ec2-user/app/step2/zip/
    overwrite: yes

permissions:
  - object: /
    pattern: "**"
    owner: ec2-user
    group: ec2-user

hooks:
  ApplicationStart:
    - location: deploy.sh     <--------- 오류 scripts/deploy.sh
      timeout: 60
      runas: ec2-user

파일 구조를 변경하던 중 까먹고 scripts/를 빼먹었다.

 

UnknownError

ssh서버로 접속해서

Amazon Linux 또는 RHEL용 CodeDeploy 에이전트가 실행 중인지 확인하자.

sudo service codedeploy-agent status

sudo service codedeploy-agent status

error: No AWS CodeDeploy agent running라고 뜬다면

sudo service codedeploy-agent start

스타트를 해주자.

 

성공!


728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'💻 개발 > DB&서버&네트워크&암호' 카테고리의 다른 글

[AWS] Remove the existing file and try again, or run npm npm ERR! with --force to overwrite files recklessly. 오류 해결하기  (0) 2022.12.24
[AWS] The deployment failed because no instances were found for your deployment group. Check your deployment group settings to make sure the tags for your Amazon EC2 instances or Auto Scaling groups correctly identify the instances you want to deploy to..  (0) 2022.12.16
[파이어베이스]Error: EPERM: operation not permitted, unlink 'D:\Sources\**\node_modules\ 파이어베이스 연동 오류  (0) 2021.04.29
[Firebase] 배포 / deploy 실패, 빌드하는 방법 해결, 빈 화면, 흰 화면  (0) 2021.04.26
[Firebase] firebase.json이란?  (0) 2021.04.23
'💻 개발/DB&서버&네트워크&암호' 카테고리의 다른 글
  • [AWS] Remove the existing file and try again, or run npm npm ERR! with --force to overwrite files recklessly. 오류 해결하기
  • [AWS] The deployment failed because no instances were found for your deployment group. Check your deployment group settings to make sure the tags for your Amazon EC2 instances or Auto Scaling groups correctly identify the instances you want to deploy to..
  • [파이어베이스]Error: EPERM: operation not permitted, unlink 'D:\Sources\**\node_modules\ 파이어베이스 연동 오류
  • [Firebase] 배포 / deploy 실패, 빌드하는 방법 해결, 빈 화면, 흰 화면
foodev
foodev
이것저것 개발과 이것저것 리뷰 합니다.
    250x250
  • foodev
    개발 개맛집
    foodev
  • 전체
    오늘
    어제
    • 분류 전체보기 (110)
      • 🌟🙇🏻‍♂️ 꼭 읽어봤으면 하는 글 (4)
      • 💻 개발 (73)
        • 설정 및 세팅 (4)
        • DB&서버&네트워크&암호 (11)
        • React (0)
        • JPA, Querydsl (14)
        • 알고리즘 (7)
        • 언어 (15)
        • 프레임워크 (12)
        • HTML, CSS (10)
      • ✍🏻 (32)
        • 회고록 (14)
        • 독서록 (7)
        • 일지록 (10)
        • 세미나 (1)
      • 💡 리뷰 (1)
        • 제품리뷰 (1)
  • 인기 글

  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
foodev
[AWS] 깃허브 액션 연결 후 codedeploy에서 ScriptMissing / UnknownError오류 해결 방법
상단으로

티스토리툴바