AWS S3
자동화 된 배포를 위해서는 배포 파일을 저장할 수 있는 저장소가 필요한데, 이 저장소를 S3로 선택했다.
이전 글에서 이미지 저장소를 만들 때도 썼던 그 S3인데, CI/CD 용 버킷을 새로 만들어서 사용한다.
S3를 선택한 이유는 자동 배포를 위해 AWS CodeDeploy를 사용할 예정이라 같은 AWS 서비스라서 연동하기 편하기 때문이다.
1. EC2에 적용할 IAM 역할 설정
CI/CD 과정에서 EC2 인스턴스에서 실행 중인 CodeDeploy를 통해 S3 버킷의 배포용 파일들에 접근한다.
따라서 EC2의 IAM 역할을 설정해줘야 문제 없이 동작한다.
1-1. IAM 역할 생성 페이지로 이동
1-2. 신뢰할 수 있는 엔티티 선택
1-3. 권한 추가
1-4. 역할 이름 지정
역할 이름 지정 후 생성을 완료한다.
1-5. EC2 인스턴스에 IAM 역할 연결
EC2 인스턴스로 이동해서 IAM을 연결한다.
2. S3 버킷 생성
CI/CD 용으로 버킷을 새로 만들것이다.
깃헙 액션에서 IAM 사용자 정보로 이 S3 버킷에 저장한다.
따라서 퍼블릭 엑세스가 필요 없으므로 최대한 private 하게 생성한다.
2-1. S3 버킷 생성 페이지로 이동
2-2. 버킷 만들기
아래처럼 리전과 이름만 설정하면 나머지는 기본값으로 생성하면 된다.
2-3. 버킷 생성 확인
'DevOps > CI/CD' 카테고리의 다른 글
CI/CD & 무중단 배포 5: CodeDeploy 설치 및 GitHub Actions 워크플로우 작성 (0) | 2024.06.01 |
---|---|
CI/CD & 무중단 배포 4: 배포 스크립트 작성 및 Nginx 설정 (0) | 2024.05.31 |
CI/CD & 무중단 배포 2: CodeDeploy 인스턴스 생성 및 설정 (0) | 2024.05.29 |
CI/CD & 무중단 배포 1: 무중단 배포 플로우 설명 (0) | 2024.05.28 |
AWS IAM 설정: IAM 사용자 설정해보기 (0) | 2024.03.21 |