DevOps/AWS

AWS CodeDeploy 생성

잔망루피 2023. 12. 8. 18:51

CodeDeploy는 애플리케이션 배포를 자동화하는 배포 서비스다.

나는 Amazon EC2 인스턴스에 CodeDeploy를 이용해서 배포를 자동화하였다.

 

 

 

1. 어플리케이션 생성을 클릭한다.

 

 

2. 애플리케이션을 생성한다.

컴퓨팅 플랫폼에는 EC2/온프레미스, AWS Lambda, Amazon ECS가 있다.

 

 

 

3. 애플리케이션 생성을 했다면, IAM에서 역할을 생성한다.

CodeDeploy, EC2 각각에 역할을 생성한다.

🟢 CodeDeploy에 역할 부여

 

 

 

 

🟣 EC2에 역할 부여

EC2에 AmazonEC2RoleforAWSCodeDeploy 역할을 부여한다.

 

 

👆 생성한 IAM 역할을 EC2에 부여한다.

 

 

4. EC2에 태그 설정

EC2를  선택한다. > 작업 > 인스턴스 설정 > 태그 관리에 들어간다.

키 이름은 알아서 지으면 된다.

 

 

5. 배포 그룹 생성하기

 

👆 서비스 역할에서는 IAM에서 만들었던 그 역할을 선택하면 된다.

 

👆 키를 선택한 후 일치하는 인스턴스를 확인할 수 있다.

사용하려는 EC2 인스턴스와 일치하는지 한번 확인해 보는 것이 좋다.

 

👆 배포 구성에서 내가 선택한 CodeDeployDefault.AllAtOnce는 배포 시 여러 인스턴스를 한 번에 배포할 때 한 인스턴스라도 배포에 성공하면, 전체 배포가 성공했다고 처리한다.

 

 

 

 🟡CodeDeploy Agent 설치

EC2에 ssh 접속을 한다.

CodeDeploy Agent를 꼭 설치해야 한다.

/home/Ubuntu(루트) 경로에서 다음과 같은 과정을 진행했다.

sudo apt update

 

리눅스에서 뭔가를 설치하기 전에 항상 해주는 작업 🤗

 

sudo apt install ruby-full

ruby를 설치

 

sudo apt install wget

wget 설치

 

wget https://aws-codedeploy-ap-northeast-2.s3.ap-northeast-2.amazonaws.com/latest/install

 

CodeDeploy 리소스 키트 참조를 참고해서 명령어를 구성하자.

CodeDeploy 리소스 키트를 다운로드한다.

나는 아시아 태평양(서울) 리전에서 다운로드 받았다.

 

chmod +x ./install

 

sudo ./install auto

최신 버전의 CodeDeploy 에이전트를 설치했다.

20.04 버전의 Ubuntu를 사용한다면, 위 명령어를 사용할 수 없다.

 

sudo service codedeploy-agent status	
sudo service codedeploy-agent start
sudo service codedeploy-agent stop

 

다음과 같은 명령어를 통해 CodeDeploy의 상태 확인 / 시작 / 중지를 할 수 있다.

 

 

 


참고 👇👇👇

https://docs.aws.amazon.com/ko_kr/codedeploy/latest/userguide/deployment-configurations.html

 

CodeDeploy에서 배포 구성 작업 - AWS CodeDeploy

여러 Auto Scaling 그룹의 인스턴스에 배포하는 경우 CodeDeploy는 속한 Auto Scaling 그룹과 관계없이 한 번에 최대 절반의 인스턴스에 배포합니다. 예를 들어 Auto Scaling 그룹이 두 개(ASG1, ASG2) 있고 각

docs.aws.amazon.com

 

https://goodgid.github.io/Github-Action-CI-CD-AWS-CodeDeploy/

 

Github Action으로 CI/CD 구축하기 - 3편 : AWS CodeDeploy 생성 및 설정

 

goodgid.github.io

 

https://docs.aws.amazon.com/ko_kr/codedeploy/latest/userguide/codedeploy-agent-operations-install-ubuntu.html

 

Ubuntu Server용 CodeDeploy 에이전트 설치 - AWS CodeDeploy

출력을 임시 로그 파일에 쓰는 것은 Ubuntu Server 20.04에서 install 스크립트를 사용하여 알려진 버그를 해결하는 동안 사용해야 하는 해결 방법입니다.

docs.aws.amazon.com

 

반응형