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 비활성화됨(권장)
    • 이 버킷의 퍼블릭 액세스 차단 설정: 모든 퍼블릭 액세스 차단
    • 버킷 버전 관리: 선택
      • 버킷의 수명 주기에 버전을 활용하여 수명을 관리하려면 활성화
    • 기본 암호화: 비활성화

2.2. 버킷 수명 주기 규칙 생성

계속 파일들이 쌓이면 요금이 많이 나가기 때문에 원하는 방식으로 설정하면 됨.

버전 관리를 활성화하여 몇 개의 버전을 유지하고 삭제할지, 버전 관리 없이 며칠 후 파일이 삭제되게 할지 등등

ex) 버전 관리가 활성된 버킷에서 하루가 지난 이전 버전들 중에 최신 10개만 유지, 나머지 이전 버전들은 삭제

  • S3 > 버킷 > [버킷 선택] > 관리 > 수명 주기 규칙 > 수명 주기 규칙 생성
    • 수명 주기 규칙 구성
      • 수명 주기 규칙 이름:
      • 규칙 범위 선택: 버킷의 모든 객체에 적용
    • 수명 주기 규칙 작업
      • 객체의 이전 버전 영구 삭제: 체크
    • 객체의 이전 버전 영구 삭제
      • 객체가 최신이 아닌 상태로 전환된 후 경과 일수: ex) 1
      • 보관할 새 버전 수: ex: 10