1. EC2 설정 - hoho4190/aws-ec2-cicd-with-github-actions GitHub Wiki
1.1. EC2 인스턴스에 Tag 추가
CodeDeploy에서 코드를 배포할 EC2 인스턴스를 식별하기 위해 Tag를 추가해야 함
- EC2 > 인스턴스 > 작업 > 인스턴스 설정 > 태그 관리
- 키: [인스턴스 이름]-ec2-tag, 값은 추가 X
- ex) cicd-ec2-tag
- 키: [인스턴스 이름]-ec2-tag, 값은 추가 X
1.2. EC2 인스턴스의 IAM 역할 추가
EC2 인스턴스가 S3의 파일에 접근할 수 있도록 권한 설정해야 함
1.2.1. IAM 역할 생성
- IAM > 엑세스 관리 > 역할 > 역할 만들기
- 신뢰할 수 있는 엔터티 유형: AWS 서비스
- 사용 사례: EC2
- 권한 정책:
- AmazonS3FullAccess
- 역할 이름: [인스턴스 이름]-ec2-iam-role
- ex) cicd-ec2-iam-role
1.2.2. EC2 인스턴스에 IAM 역할 연결
- EC2 > 인스턴스 > 작업 > 보안 > IAM 역할 수정
- 1.2.1. 단계 에서 만들은 IAM 역할 선택
1.3. CodeDeploy Agent 설치
문서를 보고 OS에 맞게 설치
1.3.1. Amazon Linux에 CodeDeploy Agent 설치
중간에 버킷 이름 및 리전 식별자 확인하여 다운로드 받기
wget https://aws-codedeploy-ap-northeast-2.s3.ap-northeast-2.amazonaws.com/latest/install