[AWS] 카톡분석 프로젝트-9 / S3 관리
이전 4번 포스팅에서 React를 연동하여 S3에 파일을 업로드 해봤다.
[AWS] Lambda 프로젝트-4 / React 연동 파일 업로드
이전장까지 S3 저장소를 만들고 API Gateway를 통해 S3에 파일을 업로드해봤다. [AWS] Lambda 구축하기-3 / S3 trigger로 Lambda 호출 이전장 에서는 S3 저장소를 만들고 API Gateway를 통해 S3에 파일을 업로드해..
dbstndi6316.tistory.com
하지만 사용자가 내 S3에 50GB 파일을 넣는다면? 그리고 그 파일이 계속 지워지지 않고 있다면?
요금 폭탄을 맞을 수 있다.
그래서 이번포스팅에서는 S3 관리 탭의 내용을 설정해보려한다.
1. S3 버킷 "관리" 탭에 접근해 "수명 주기 규칙 생성" 클릭
2. 규칙 이름을 만들어준다.
- 파일 크기 제한, 하루 주기 삭제 (limit_50mb_1day)
3. 규칙의 범위를 제한하기 위해 접두사를 적어준다
- 내 S3의 경우에는 data/ 폴더가 있고 하위 목록들을 영향권 내에 두고 싶어 아래와 같이 설정하였다.
4. 객체 크기
- 수명주기에 따라 삭제, 이동 되는 파일의 용량조건을 만들어준다.
5. 수명 주기 규칙 작업
- 요청당 요금이 적용된다
- 객체의 이전 버전 영구 삭제 1일로 선택해주었다.
- 스토리지 클래스 간에 객체의 현재 버전 이동
- 원하는 스토리지 클래스 전환을 선택하고 객체 생성후 경과 기간을 설정해주면 된다.
- 스토리지 클래스 간에 객체의 이전 버전 이동
- 현재 버전 전환과 동일 방법으로 수행
- 객체의 현재 버전 만료
- 날짜를 지정해주면 그 날짜 기준으로 만료 상태로 변경되며 시간이 좀더 흐르면 삭제된다.
- 객체의 이전 버전 영구 삭제
- 설정된 날짜 기준으로 삭제된다.
- 만료된 객체 삭제 마커 또는 완료되지 않은 멀티파트 업로드 삭제
- 현재 날짜 기준으로 삭제된다.
설정완료
끝
Reference : https://dev.classmethod.jp/articles/about-the-life-cycle-of-amazon-s3/