본문 바로가기

CICD3

[CodeDeploy/Error] 'ApplicationStop' hook error (ignore application stop failures로 해결) AWS의 배포 서비스 CodeDeploy로 배포를 하기위해서는 배포 애플리케이션 정의 문서(appspec.yaml or appspec.json)를 작성하게되며, 배포 대상 (컴퓨팅 플랫폼) 에따라 hook을 추가하여 해당 단계에 지정 스크립트를 구동시키는 경우가 존재한다. 예를들어 배포 대상 (컴퓨팅 플랫폼)이 EC2인 경우, appspec에 ApplicationStop을 두어 배포 전 기존 애플리케이션을 안전하게 종료하거나 배포 준비 중에 현재 설치된 패키지를 제거하는 스크립트를 실행시킬 수 있다. ApplicationStop hook이 사용하는 스크립트의 수정-배포를 반복하다보면 ApplicationStop에서 오류가 발생할 수 있다. 분명 직전 배포 ApplicstionStop 용 스크립트에서 문제.. 2022. 4. 3.
[AWS/CodeBuild] 서울 리전 CodeBuild에서 빌드된 Docker 이미지를 arm64 인스턴스에서 사용가능하도록 하는 방법 CodeBuild는 AWS에서 제공하는 소스코드 빌드 서비스이다. CodeBuild는 수행되면 컨테이너를 임시로 생성하여 해당 환경에서 소스코드 빌드, docker image 생성, docker push 등을 수행하게된다. AWS에서 arm 기반 인스턴스(A1, M6g 등)는 동 성능대비 비용 절감의 효과가 있어 선택하는 경우가 있을 것이라고 생각된다. 서울리전에서 이 인스턴스에 CodeBuild에서 빌드된 docker image를 실행시키고자 하면 정상동작되지 않는다. 이유는 docker build를 수행한 CodeBuild (x86_64)와 컨테이너가 실행될 인스턴스(arm)의 명령체계가 달라서이다. 공식 문서에따르면 CodeBuild는 현재 x86_64와 arm 이미지를 지원하나, 서울리전 (ap-.. 2022. 2. 18.
[CodeCommit/Git] Windows 환경에서 CodeCommit Credentials 변경 방법 (fatal: unable to access: The requested URL returned error: 403) CodeCommit의 레포지토리는 AWS IAM에서 사용자에 대한 Git 자격증명을 사용하여 HTTPS 연결이 된다. 사용자에대한 IAM 권한도 적절히 부여되어있다면 (Codecommit Repository 접근 권한) 로컬에 저장된 자격증명 문제일 수 있다. (자격증명에 대한 정보 잘못 입력, 관리 실수로 IAM에서 자격증명 삭제된 경우 등) 이 자격증명에 대한 정보가 잘못 입력되었거나, 관리 실수로 IAM에서 자격증명이 삭제된 경우 다음과 같은 오류가 발생한다. $ git clone [repository HTTPS url] Cloning into 'Repository'... fatal: unable to access 'https://git-codecommit.ap-northeast-2.amazonaw.. 2022. 1. 25.