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

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.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