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

2022. 11. 14. 22:28·📂 Troubleshooting & Ops
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
반응형
저작자표시 비영리 변경금지 (새창열림)

'📂 Troubleshooting & Ops' 카테고리의 다른 글

Azure OpenAI Error - Resource Not Found - Error Code - 404 해결하기  (0) 2024.06.15
서버 비용 3분의1로 줄이기: cursor, index, 역정규화, softDelete 적용  (0) 2024.04.14
github action gradle.yml에러 input required and not supplied: OOO  (0) 2022.11.13
[Querydsl][오류] Cannot delete or update a parent row: a foreign key constraint fails  (0) 2022.07.08
[오류해결]template might not exist or might not be accessible by any of the configured Template Resolvers  (2) 2022.07.07
'📂 Troubleshooting & Ops' 카테고리의 다른 글
  • Azure OpenAI Error - Resource Not Found - Error Code - 404 해결하기
  • 서버 비용 3분의1로 줄이기: cursor, index, 역정규화, softDelete 적용
  • github action gradle.yml에러 input required and not supplied: OOO
  • [Querydsl][오류] Cannot delete or update a parent row: a foreign key constraint fails
foodev
foodev
이것저것 개발과 이것저것 리뷰 합니다.
    반응형
    250x250
  • foodev
    개발 개맛집
    foodev
  • 전체
    오늘
    어제
    • 분류 전체보기 (104) N
      • ⭐ Featured (4)
      • 📂 Backend Engineering (36)
      • 📂 Troubleshooting & Ops (10)
      • 📂 Infra & System (7) N
      • 📂 Reflections (21)
        • Year-in-Review (5)
        • Work & Career (10)
        • Lessons Learned (6)
      • 📂 Team Journal (10)
      • 📂 Archive (16)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    typedi란
    azure ci/cd
    해피해킹 커스텀
    해피해킹 꿀팁
    스냅샷과히스토리성 차이
    validation failed (numeric string is expected)
    서이추
    db 날린 썰
    해피해킹 키매핑
    Azure log 비용 줄이기
    토이프로젝트개발일지
    nestjs pipe body
    di란
    githubaction 라벨 ci/cd
    db 초기화
    해피해킹 방향키
    QueryDSL
    JPA
    db 날림
    nestjs pipe
    인프라 로그 저장 비용 감소하는 방법
    창업패키지후기
    di동작원리
    Azure 로그 최소 저장 30일
    개발썰
    typedi 동작원리
    githubaction 라벨 배포
    스냅샷과 히스토리
    해피해킹 카라비너
    di의존성
  • 최근 댓글

  • 최근 글

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

티스토리툴바