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
https://goodgid.github.io/Github-Action-CI-CD-AWS-CodeDeploy/
'DevOps > AWS' 카테고리의 다른 글
AWS ElastiCache 프리티어 생성 (0) | 2024.01.28 |
---|---|
스크립트 실행 에러 해결하기 (0) | 2023.12.19 |
AWS RDS 연결이 안 될때 (2) | 2023.12.06 |
Nginx에 https 적용하기 (0) | 2023.12.04 |
가비아에서 구입한 도메인을 Nginx 서버에 적용하기 (0) | 2023.12.04 |