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 ~ 0x1F 와 0x7F, @, =, :, +, 곡백, ,, ? 은 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​