출처: AWS S3 Docs
Notion 원글:
📦 Amazon S3란?
Simple Storage Service의 약자 인터넷용 스토리지를 뜻한다.
📦 Amazon S3 용어
🗂 Buckets
- 정의: 버킷은 Amazon S3의 최상위 저장 단위이며, 모든 객체들의 컨테이너.
- 특징:
- 전 세계적으로 유일한 이름이어야 한다.
- 🏷️ Naming Rules
-
더보기
- 길이 제한: 이름은 최소 3자 이상, 최대 63자 이하이어야 한다.
- 문자 제한: 이름에는 소문자, 숫자, 점(.), 하이픈(-)만 사용할 수 있다.
- 시작과 종료: 이름은 문자나 숫자로 시작하고 끝나야 한다.
- 점의 사용: 이름에 인접한 두 개의 점을 사용할 수 없다.
- IP 주소 형식 금지: 이름이 IP 주소 형식이어서는 안 된다 (예: 192.168.5.4).
- 금지된 접두사: 이름은 'xn--', 'sthree-', 'sthree-configurator'로 시작할 수 없다.
- 금지된 접미사: 이름은 '-s3alias', '--ol-s3'로 끝날 수 없다.
- 유일성: 버킷 이름은 모든 AWS 계정과 리전 내에서 유일해야 한다.
- Transfer Acceleration: Transfer Acceleration을 사용하는 버킷은 점(.)을 포함할 수 없다.
- 정적 웹사이트 호스팅: HTTPS를 통한 가상 호스트 스타일 주소 지정 시 점(.)을 포함하지 않는 것이 좋다.
- 정적 웹사이트 호스팅 예외: 정적 웹사이트 호스팅은 HTTP를 통해서만 가능하므로 점(.)의 사용에 대한 제한이 없다.
- 계정별로 생성할 수 있는 버킷 수에는 제한이 있다.
- DNS 호환 가능한 이름을 사용해야 한다.
- 전 세계적으로 유일한 이름이어야 한다.
📄 Objects
- 정의: 객체는 S3에 저장되는 데이터의 기본 단위.
- 특징:
- 최대 5TB 크기의 데이터를 저장할 수 있다.
- 각 객체는 데이터와 메타데이터를 포함한다.
🔑 Keys
- 정의: 키는 버킷 내 객체를 식별하기 위한 고유 식별자.
- 특징:
- "디렉토리/파일명" 형태로 이름이 지정된다.
- 객체에 접근하려면 버킷 이름과 키가 모두 필요하다.
🌍 Regions
- 정의: 리전은 버킷을 생성할 때 선택하는 데이터의 지리적 위치이다.
- 특징:
- 데이터의 지연 시간과 비용에 영향을 미친다.
- 특정 법적 요구사항을 충족시키는 데 중요할 수 있다.
- 리전 간 데이터 전송에는 비용이 발생할 수 있다.
🔄 Amazon S3 버전 관리
Amazon S3의 버전 관리는 객체의 여러 버전을 관리하고 보존하는 기능이다.
버전 관리의 이점과 사용 설정
- 🛡️ 데이터 보호: 의도치 않은 삭제 또는 변경으로부터 객체를 보호한다.
- 💾 버전 보존: 객체의 모든 버전을 보관하여 이전 상태로 복원할 수 있다.
- 🔄 동시 쓰기 요청 처리: 여러 쓰기 요청이 동시에 이루어지더라도 모든 변경사항이 버전으로 저장된다.
- 🆕 버전 관리 활성화: 버킷의 버전 관리는 기본적으로 비활성화되어 있으며, 사용자가 명시적으로 활성화해야 한다.
버전 관리 상태
- 비활성화: 버전 관리가 활성화되지 않은 상태 (기본값)
- 활성화: 버전 관리가 활성화된 상태, 모든 변경사항이 버전으로 관리됨
- 일시 중지: 활성화된 버전 관리를 일시 중지, 새로운 변경사항이 버전으로 관리되지 않음
주요 사항
- 🚫 SOAP API 제한: SOAP API는 S3 버전 관리를 지원하지 않는다.
- 💰 비용: 저장되거나 전송된 객체의 모든 버전에 일반 S3 요금이 적용된다. 각각의 버전은 별개의 객체로 간주된다.
- 🔁 버전 관리 상태 전환: 버전 관리를 일단 활성화하면 비활성화할 수 없으며, 오직 일시 중지만 가능하다.
- 🗂️ 버킷 수준 적용: 버전 관리 상태는 버킷의 모든 객체에 적용된다.
S3 수명 주기와 버전 관리의 조합
- 수명 주기 관리: S3 수명 주기 정책을 사용하여 데이터 보존 전략을 맞춤 설정하고 스토리지 비용을 관리한다.
- 비활성 버전 처리: 버전 관리가 활성화된 버킷에서는 비활성 버전에 대한 만료 정책을 설정하여 영구 삭제를 관리할 수 있다.
'🏗️ Infra > 🔶AWS' 카테고리의 다른 글
[AWS] ELB에 대한 간략한 정리 (0) | 2024.03.12 |
---|---|
[AWS] ECS에 대한 간략한 정리 (0) | 2024.03.12 |