Skip to main content

S3 Basics


미국 서부(오레곤) 기준입니다.

Price

S3

  • 최소 스토리지 기간: 정해진 기간은 삭제, 다른 클래스로 변경에 무관하게 해당 클래스 요금이 청구됩니다.
  • 최소 요금 객체 크기: 정해진 크기 미만의 객체는 Standard 요금이 청구 됩니다.
클래스(지연 시간)저장최소 스토리지 기간최소 요금 객체 크기
Standard (ms)0 ~ 50 TB 구간 $ 0.023 / GB / 월
50 ~ 500 TB 구간 $ 0.022 / GB / 월
500 ~ TB 구간 $ 0.021 / GB / 월
--
Standard IA (ms)$ 0.0125 / GB / 월30 일128 KB
Standard One Zone IA (ms)$ 0.01 / GB / 월30 일128 KB
Glacier (m or h 선택)$ 0.004 / GB / 월90 일40 KB
Glacier Deep Archive (h 선택)$ 0.00099 / GB / 월180일40 KB
Intelligent TieringStandard <-> Standard IA
<-> Glacier <-> Glacier Deep Archive
-128 KB

Intelligent Tiering는 관리비용으로 128 KB 이상 객체에 대하여 $ 0.0025 / 1000 객체 / 월이 추가됩니다.

1,000,000 개당 가격을 기준으로 작성하겠습니다.

DELETE, CANCEL 요청은 무료입니다. 수명 주기 전환은 해당 클래스가 되기 위한 요금입니다.

클래스PUT, COPY, POST, LISTGET, SELECT, 기타수명 주기 전환데이터 회복 요청데이터 회복(GB 당)
Standard$ 5$ 0.4---
Standard IA$ 10$ 1$ 10-$ 0.01
Standard One Zone IA$ 10$ 1$ 10-$ 0.01
Glacier, 표준$ 30$ 0.4$ 30$ 50$ 0.01
Glacier, 대량$ 25$ 0.0025
Glacier, 긴급$ 10000$ 0.03
Glacier DA, 표준$ 50$ 0.4$ 50$ 100$ 0.02
Glacier DA, 대량$ 25$ 0.0025
Intelligent Tiering$ 5$ 0.4$ 10--
IT - Glacier, 표준-----
IT - Glacier, 대량-----
IT - Glacier, 긴급---$ 10000$ 0.03
IT - Glacier DA-----

인터넷에서 -> S3, 동일 리전의 S3 <-> AWS 송수신은 데이터 전송 요금이 없습니다.

Batch, Select 등의 추가 요금이 있습니다.

EBS

  • EC2용으로 설계된 Storage 입니다.
  • IOPS: io1/io2/gp2는 16 KB I/O, st1/sc1는 1 MB I/O가 기준입니다.
  • io의 최대 성능을 이끌어내려면 AWS Nitro 시스템에 구축된 EC2 인스턴스를 사용해야 합니다.
  • 스냅샷(증분식) 비용은 $ 0.05 / GB / 월 입니다.
  • ReadWriteOnce
유형비용
General Purpose SSD(gp3)Storage$ 0.08 / GB / 월
IOPS$ 0.005 / IOPS / 월, 3,000 IOPS 까지 무료, ~ 16,000 IOPS
Throughput$ 0.04 / MP/s / 월, 125 MB/s 까지 무료, ~ 1,000 MB/s
gp2Storage$ 0.10 / GB / 월, 1 GB ~ 16 TB
IOPS3 IOPS / GB, 100 IOPS ~ 16,000 IOPS
Throughput250 MB/s
Provisioned IOPS SSD(io2)Storage$ 0.125 / GB / 월, 4 GB ~ 16 TB
IOPS0 ~ 32,000 IOPS , $ 0.065 / IOPS / 월
32,001 ~ 64,000, $ 0.046 / IOPS / 월
64,001 , $ 0.032 / IOPS / 월
500 IOPS / GB, ~ 64,000 IOPS
Throughput~ 1000 MB/s
io1Storage$ 0.125 / GB / 월, 4 GB ~ 16 TB
IOPS$ 0.065 / IOPS / 월, ~ 50 IOPS / GB, ~ 64,000 IOPS
Throughput~ 1000 MB/s
Throughput Optimized HDD(st1)Storage$ 0.045 / GB / 월, 125 GB ~ 16 TB
IOPS500 IOPS
Throughput500 MB/s
Cold HDD(sc1)Storage$ 0.015 / GB / 월, 125 GB ~ 16 TB
IOPS250 IOPS
Throughput250 MB/s

EFS

  • Infrequent Access 전환 기준은 설정을 따르며, 해당 파일이 설정일을 경과하면 IA로 전환됩니다.
  • Storage 용량은 자동 프로비저닝 됩니다.
  • ~ 10 GB/s, ~ 500,000 IOPS 성능을 낼 수 있지만 단일 인스턴스에서 순차처리 속도는 EBS에 비해 느립니다.
  • ReadWriteMany
가용 영역FrequentInfrequentEffective(20/80)
One Zone$ 0.16 / GB / 월$ 0.0133 / GB / 월$ 0.0426 / GB / 월
Standard$ 0.3 / GB / 월$ 0.025 / GB / 월$ 0.08 / GB / 월

Bucket

  • 버킷 이름
    • 3 ~ 63 자로 구성 할 수 있습니다.
    • 소문자, 숫자, 및 하이픈(-)으로만 구성 가능합니다. (점(.)도 가능하지만 지양)
    • 소문자, 숫자로 시작해야합니다.
    • 접두사 xn--로 시작해서는 안됩니다.
    • 접미사 -s3alias로 끝나서는 안됩니다.
    • 리전들의 그룹을 파티션이라고 하는데, 버킷 이름은 파티션 내에서 고유해야합니다.
  • 버킷을 비웠으면 삭제할 수 있고 버킷 이름은 다시 사용할 수 있지만, 삭제한 후 여러 가지 이유로 버킷 이름을 다시 사용하지 못할 수도 있습니다.
  • Amazon S3의 고가용성 설계는 get, put, list, delete 작업에 중점을 두고 있습니다.
  • 자주 실행하지 않는 별도의 초기화 루틴이나 설정 루틴에서 버킷을 만들거나 삭제하는 것이 좋습니다.

Object

  • Key: 객체에 할당한 이름입니다. 객체 키를 사용하여 객체를 검색합니다.
    • 0-9, a-z, A-Z, /, !, -, _, ., *, ', (, )를 사용할 수 있습니다.
    • &, $, ASCII 0x00 ~ 0x1F0x7F, @, =, :, +, 공백, ,, ? 은 URL 인코딩이나 HEX로 변경하는 등의 처리가 필요합니다.(브라우저에서 처리하기 힘든 문자)
    • \, {, }, ASCII 0xF0 ~ 0xFF, ^, %, `, [, ], ", <, >, ~, #는 사용가능하지만 특별한 처리가 필요하므로 사용하지 않는 것이 좋습니다.
    • XML 관련 제한 사항이 있습니다.
    • 점(.)으로 끝나거나 ./, ../이 접두사로 시작하는 객체는 콘솔이나 aws cli 사용에 제약이 있습니다.
    • Folder
      • File storage와 같은 계층 구조는 없지만, /를 사용하여 개념적으로 계층 구조를 만들 수 있습니다.
      • /로 구분된 경로는 개념적으로 폴더이기 때문에 단순히 접두사+파일명으로 볼 수도 있습니다.
      • 폴더 명은 변경할 수 없습니다.
  • Version ID: 버전 관리를 활성화 한 경우 부여됩니다.
  • Value: 저장한 내용물이며, 크기는 0 ~ 5 TB 까지 업로드 가능합니다.
  • Metadata: 객체 관련 정보를 저장하기 위한 name-value 페어의 세트입니다., 2 KB 이하로 구성해야합니다.
    • Content-Type
    • x-amz-meta-<custom>
    • x-amz-storage-class
    • ...
  • Subresources:S3는 하위 리소스 메커니즘을 사용하여 객체 관련 추가 정보를 저장합니다. 하위 리소스는 객체에 종속되므로 항상 객체, 버킷 등의 다른 항목과 연결됩니다.
    • ACL(Access Control Information): S3에 저장하는 객체에 대한 액세스를 제어할 수 있습니다.
  • presigned URL: 일정 기간 유효한 URL을 만들어 객체에 접근하는 권한을 줄 수 있습니다.
  • WORM(write-once-read-many) 잠금: 이 잠금을 사용해서 변경 및 삭제에 대한 보호를 추가할 수 있습니다.
  • S3 Select

Reference