// 환경변수 설정 파일 열기
vi ~/.bashrc
export {환경변수 이름}={환경변수 값}
// 환경변수 적용
source ~/.bashrc
IAM 항목에 들어가서 IAM 역할을 새로 만든다.
인스턴스 ID 오른쪽 클릭 -> 보안 -> IAM 역할 수정 -> 만든 IAM 역할 할당
신뢰관계 설정
"Service": ["ec2.amazonaws.com", "codedeploy.ap-northeast-2.amazonaws.com"]
service에 "codedeploy.ap-northeast-2.amazonaws.com" 값을 추가
1. JAVA 설치
$ sudo apt update
$ sudo apt install openjdk-11-jre-headless
$ java -version (설치확인)
2. AWS CLI 설치 (공식문서)
$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
$ sudo apt install unzip
$ unzip awscliv2.zip
$ sudo ./aws/install
$ aws --version
aws-cli/2.1.39 Python/3.8.8 Darwin/20.4.0 exe/x86_64 prompt/off
# 이런식의 문구가 보인다면 설치가 성공적으로 마무리된 것
3. CodeDeploy Agent 설치
$ sudo apt update
$ sudo apt install ruby-full # [Y / n] 선택시 Y 입력
$ sudo apt install wget
$ cd /home/ubuntu
$ sudo wget https://aws-codedeploy-ap-northeast-2.s3.ap-northeast-2.amazonaws.com/latest/install
$ sudo chmod +x ./install
$ sudo ./install auto > /tmp/logfile
# 설치확인
$ sudo service codedeploy-agent status
EC2 가 Ubuntu 22.04 버전이라면 ruby와의 호환성 문제가 있다.
https://github.com/aws/aws-codedeploy-agent/issues/301
나는 EC2를 ubuntu 18.04버전으로 다시 생성했다. 혹시 시도해본다면
aws-codedeploy-ap-northeast-2, ap-northeast-2 로 서울 리전에 맞춰서 해보는 게 좋을 것 같다.