참고
S3 고급
S3 수명 주기 규칙
NOTE
•
전환 작업
◦
ex) 객체 생성 60일 후에 Standrad-IA로 이동하거나 6개월 후에 Glacier에 아카이빙 되도록 설정한다.
•
만료 작업
◦
ex) 365일 후에 액세스 로그 파일을 삭제하거나, 버저닝 활성화한 경우 이전 버전 파일을 삭제하도록 설정한다.
•
규칙에는 특정 접두사를 사용하여 전체 버킷이나 버킷 일부 경로에만 적용 가능하고, 특정 객체 태그에만 지정도 가능
S3 요청자 지불
NOTE
2가지 방식의 지불이 있다.
•
일반적으로 버킷 소유자가 버컷과 관련된 모든 S3 스토리지 및 데이터 전송 비용을 지불
•
요청자 지불 버킷을 활성화 하여 버킷 소유자가 아닌 요청자가 객체 데이터 다운로드 비용을 지불하는 기능
•
요청자는 AWS에서 인증을 받아야 함
S3 기능
NOTE
멀티파트 업로드
나누어서 업로드 한다.
•
100MB가 넘는 파일은 멀티파트 업로드를 사용하는 것이 좋고 5GB가 넘는경우 반드시!
•
업로드를 병렬화 하므로 전송 속도를 높여 대역폭을 최대화할 수 있음
전송 속도 가속화
Edge Location을 활용해 private 네트워크 사용
•
한국 리전 → 미국 리전으로 업로드 한다는 가정하에 엣지 로케이션을 이용하여 전송 속도를 높임
•
퍼블릭 인터넷의 사용량을 최소화하고 프라이빗 네트워크의 사용량을 최대화
바이트 범위 가져오기
파일을 특정 범위로 나눈다.
•
파일을 특정 바이트 범위로 병렬화하여 다운로드 하는 방법으로 다운로드 속도를 높일 수 있음
•
헤더 부분을 제외하고 해당 정보 빠르게 수신
S3 Select/Glacier Select
NOTE
•
전체 데이터가 아닌 일부분만 가져오고 싶을 때 사용하는 기능
•
SQL과 유사한 쿼리로 저장된 객체에서 관련 데이터만 검색 가능
•
전체 데이터를 다운로드해서 발생하는 대역폭과 비용 절감 가능
S3 배치
NOTE
•
S3 배치 작업은 단일 요청으로 기존 S3 객체에 대한 대량작업을 수행한다.
◦
객체 메타데이터와 속성 수정
◦
암호화되지 않은 객체 암호화
◦
S3 Glacier에서 객체 복원
◦
각 개체에 대해 사용자 정의 작업을 수행하는 람다 함수 호출
•
작업(job)은 객체 목록, 수행할 작업, 선택적 매개변수들로 구성됨
•
S3 배치작업은 재시도 관리, 진행 상황 추적, 완료 알림 발송, 보고서 생성 등을 수행한다.
•
객체 목록을 얻기 위해 S3 인벤토리를 사용하고, S3 선택 기능을 통해 객체를 필터링할 수 있다.