2. S3 설정 - hoho4190/aws-ec2-cicd-with-github-actions GitHub Wiki
2.1. 버킷 생성
프로젝트 파일을 저장할 버킷 생성
- S3 > 버킷 > 버킷 만들기
- 이름: [앱 이름]-github-s3-bucket
- ex) cicd-github-s3-bucket
- 리전: ap-northeast-2(서울)
- 객체 소유권: ACL 비활성화됨(권장)
- 이 버킷의 퍼블릭 액세스 차단 설정: 모든 퍼블릭 액세스 차단
- 버킷 버전 관리: 선택
- 버킷의 수명 주기에 버전을 활용하여 수명을 관리하려면 활성화
- 기본 암호화: 비활성화
- 이름: [앱 이름]-github-s3-bucket
2.2. 버킷 수명 주기 규칙 생성
계속 파일들이 쌓이면 요금이 많이 나가기 때문에 원하는 방식으로 설정하면 됨.
버전 관리를 활성화하여 몇 개의 버전을 유지하고 삭제할지, 버전 관리 없이 며칠 후 파일이 삭제되게 할지 등등
ex) 버전 관리가 활성된 버킷에서 하루가 지난 이전 버전들 중에 최신 10개만 유지, 나머지 이전 버전들은 삭제
- S3 > 버킷 > [버킷 선택] > 관리 > 수명 주기 규칙 > 수명 주기 규칙 생성
- 수명 주기 규칙 구성
- 수명 주기 규칙 이름:
- 규칙 범위 선택: 버킷의 모든 객체에 적용
- 수명 주기 규칙 작업
- 객체의 이전 버전 영구 삭제: 체크
- 객체의 이전 버전 영구 삭제
- 객체가 최신이 아닌 상태로 전환된 후 경과 일수: ex) 1
- 보관할 새 버전 수: ex: 10
- 수명 주기 규칙 구성