๐Ÿ“‚ AWS/AWS Developer - Associate

[AWS] Developer Associate #6 S3

dhyuck 2024. 7. 26. 23:17
๋ฐ˜์‘ํ˜•

์Šคํ† ๋ฆฌ์ง€๋ž€

  • ์Šคํ† ๋ฆฌ์ง€๋ž€ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์—์„œ ๋ช…๋ น์–ด์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์žฅ์น˜์ž…๋‹ˆ๋‹ค.
  • AWS๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€(S3), ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€(EBS), ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€(EFS, Fsx)๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด(Object)๋ผ๋Š” ๊ฐœ๋ณ„ ๋‹จ์œ„๋กœ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์„œ, ์ด๋ฏธ์ง€์™€ ๊ฐ™์€ ์‹ค์ œ ๋ฐ์ดํ„ฐ์™€ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ •๋ณด์ธ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€๋Š” ๋Œ€์šฉ๋Ÿ‰ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ์— ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  • ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ ์ •๋œ ํฌ๊ธฐ์˜ ๋ธ”๋ก์œผ๋กœ ๋‚˜๋ˆ„์–ด ๊ฐœ๋ณ„ ๋‹จ์œ„๋กœ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ณ ์† ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ์งง์€ ๋ ˆ์ดํ„ด์‹œ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ์— ๋น ๋ฅด๊ฒŒ ์•ก์„ธ์Šคํ•ด์•ผํ•˜๋Š” ๋ชจ๋“  ์„œ๋น„์Šค์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  • ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€๋Š” ํŒŒ์ผ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๊ณต์œ  ์•ก์„ธ์Šค๋ฅผ ๊ณ„์ธต์  ์Šคํ† ๋ฆฌ์ง€์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ์•ก์„ธ์Šคํ•ด์•ผ ํ•  ๋•Œ ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  • ํ™•์žฅ์„ฑ์„ ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€, ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€, ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€ ์ˆœ์œผ๋กœ ์ข‹์Šต๋‹ˆ๋‹ค.

S3์™€ Bucekt, Object

  • Amazon S3(Simple Storage Service)๋Š” ํ™•์žฅ์„ฑ, ๊ฐ€์šฉ์„ฑ, ๋ณด์•ˆ ๋ฐ ์„ฑ๋Šฅ์ด ์šฐ์ˆ˜ํ•œ ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.
  • S3๋Š” ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ, ์›น ์‚ฌ์ดํŠธ, ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ๋ฐฑ์—… ๋ฐ ๋ณต์›, ์•„์นด์ด๋ธŒ, ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, IoT ๋””๋ฐ”์ด์Šค, ๋น… ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋“ฑ ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ ์›ํ•˜๋Š” ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Object(๊ฐ์ฒด)๋Š” S3์— ์ €์žฅ๋˜๋Š” ๋‹จ์œ„๋กœ Ojbect data(๋˜๋Š” value)์™€ metadata๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. metadata๋Š” ๊ฐ์ฒด๋ฅผ ์„ค๋ช…ํ•˜๋Š” name-value์˜ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค.
  • 1๊ฐœ์˜ Object๋Š” ์ตœ๋Œ€ 5TB๊นŒ์ง€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. Object๊ฐ€ 100MB๊ฐ€ ๋„˜๋Š” ๊ฒฝ์šฐ Multipart upload ํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•˜๋ฉฐ 5GB ์ด์ƒ์ธ ๊ฒฝ์šฐ ๋ฐ˜๋“œ์‹œ Multipart upload๋กœ ์—…๋กœ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • Bucket(๋ฒ„ํ‚ท)์€ Object๋ฅผ ์ €์žฅํ•˜๋Š” ์ €์žฅ์†Œ๋กœ ๋ฒ„ํ‚ท์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” Object ์ˆ˜์—๋Š” ์ œํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค.
  • Bucket ์ด๋ฆ„์€ partition ๋‚ด์˜ ๋ชจ๋“  AWS ๋ฆฌ์ „๊ณผ ๋ชจ๋“  AWS ๊ณ„์ •์—์„œ ๊ณ ์œ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. partition์€ AWS ๋ฆฌ์ „ ๊ทธ๋ฃน์œผ๋กœ aws(ํ‘œ์ค€ ๋ฆฌ์ „), aws-cn(์ค‘๊ตญ ๋ฆฌ์ „), aws-us-gov(๋ฏธ๊ตญ ์ •๋ถ€ ๋ฆฌ์ „) 3๊ฐœ์˜ ํŒŒํ‹ฐ์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ •์  ์›น ์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…์—๋งŒ ์‚ฌ์šฉ๋˜๋Š” ๋ฒ„ํ‚ท์„ ์ œ์™ธํ•˜๊ณ  ๋ฒ„ํ‚ท ์ด๋ฆ„์— ์ (.)์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
  • Object Key(๋˜๋Š” Key name)๋Š” ๊ฐ์ฒด์— ํ• ๋‹นํ•œ ์ด๋ฆ„์œผ๋กœ ๋ฒ„ํ‚ท์—์„œ ๊ฐ์ฒด๋ฅผ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.
  • Object Key๋Š” Prefix(์ ‘๋‘์‚ฌ)์™€ Object ์ด๋ฆ„์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. Prefix๋Š” Object key์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ์žˆ๋Š” ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.
  • S3์—๋Š” ๊ณ„์ธต ๊ตฌ์กฐ๊ฐ€ ์—†์œผ๋‚˜ ํ‚ค ์ด๋ฆ„์— ์ ‘๋‘์‚ฌ์™€ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ(’/’)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ˜์†”์—์„œ ๋…ผ๋ฆฌ์ ์ธ ๊ณ„์ธต ๊ตฌ์กฐ(ํด๋” ๊ฐœ๋…)๋ฅผ ๋„์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Object metadata

  • Metadata๋Š” Object ๊ด€๋ จ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ name-value ์Œ์˜ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค.
  • Object์˜ metadata๋Š” system-defined metadata(์‹œ์Šคํ…œ ์ •์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ)์™€ user-defined metadata(์‚ฌ์šฉ์ž ์ •์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ)๋ผ๋Š” 2๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • REST API๋กœ ๊ฐ์ฒด๋ฅผ ์—…๋กœ๋“œ ํ•  ๋•Œ ์‚ฌ์šฉ์ž ์ •์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ(user-defined metadata)์˜ ์ด๋ฆ„์€ ๋‹ค๋ฅธ HTTP ํ—ค๋”์™€ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋„๋ก x-amz-meta-๋กœ ์‹œ์ž‘ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

S3 Bucket Policy์™€ ACL

  • S3๋Š” ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด ์š”์ฒญ์ž๊ฐ€ ํ•„์š”ํ•œ ๊ถŒํ•œ์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ๋ชจ๋“  ์•ก์„ธ์Šค ์ •์ฑ…๊ณผ User policy์™€ Resource-based policy๋ฅผ ํ‰๊ฐ€ํ•˜์—ฌ ์Šน์ธ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
  • Bucket policy๋Š” ๋ฒ„ํ‚ท๊ณผ ๋‚ด๋ถ€ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์†Œ์Šค ๊ธฐ๋ฐ˜ ์ •์ฑ…(resource-based policy)์ž…๋‹ˆ๋‹ค.
  • Bucket Access control list๊ณผ Object Access control list๋Š” ๋ฒ„ํ‚ท๊ณผ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์†Œ์Šค ๊ธฐ๋ฐ˜ ์ •์ฑ…(resource-based policy)์ž…๋‹ˆ๋‹ค.
  • S3์˜ ์ตœ์‹  ์‚ฌ์šฉ ์‚ฌ๋ก€์˜ ๋Œ€๋ถ€๋ถ„์—์„œ๋Š” ๋” ์ด์ƒ ACL์„ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ฐ ๊ฐ์ฒด์— ๋Œ€ํ•ด์„œ ์•ก์„ธ์Šค๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ์ œ์–ดํ•  ํ•„์š”๊ฐ€ ์žˆ๋Š” ๋“œ๋ฌธ ์ƒํ™ฉ์„ ์ œ์™ธํ•˜๊ณ ๋Š” ACL์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

S3 Versioning

  • S3 Versioning์€ ๊ฐ™์€ ๋ฒ„ํ‚ท ์•ˆ์—์„œ ์—ฌ๋Ÿฌ ๋ฒ„์ „์˜ Object๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐ™์€ key๋กœ ๊ฐ์ฒด๋ฅผ ์—…๋กœ๋“œํ•˜๋ฉด ํŒŒ์ผ์„ ๋ฎ์–ด์“ฐ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ๋ฒ„์ „์œผ๋กœ ๋ชจ๋“  ๊ฐ์ฒด๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
  • Versioning์„ ์‚ฌ์šฉํ•˜๋ฉด ์˜๋„์น˜ ์•Š์€ ์‚ญ์ œ์— ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Versioning์ด ์„ค์ •๋œ ๋ฒ„ํ‚ท์—์„œ ์–ด๋–ค ๋ฒ„์ „์˜ ๊ฐ์ฒด์„ ์‚ญ์ œํ•˜๋ฉด ๋‹จ์ง€ ์‚ญ์ œ ๋งˆ์ปค๋ฅผ ์ถ”๊ฐ€๋˜๋Š” ๊ฒƒ์œผ๋กœ ์‚ญ์ œ ๋งˆ์ปค๊ฐ€ ํ˜„์žฌ ๋ฒ„์ „์ด ๋ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์‚ญ์ œ๋˜์ง„ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์–ธ์ œ๋“ ์ง€ ์ด์ „ ๋ฒ„์ „์œผ๋กœ ๋ณต์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Versioning์€ ๋ฒ„ํ‚ท ๋‹จ์œ„๋กœ ์„ค์ •์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ Versioning์„ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์ด์ „์— ์ €์žฅ๋œ ๊ฐ์ฒด์˜ ๋ฒ„์ „์€ null์ž…๋‹ˆ๋‹ค.
  • Versioning์„ ๋น„ํ™œ์„ฑํ™”ํ•˜์—ฌ๋„ ๊ธฐ์กด ๊ฐ์ฒด๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ดํ›„ ์š”์ฒญ์— ๋Œ€ํ•ด์„œ S3๊ฐ€ ๊ฐ์ฒด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•๋งŒ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

S3 Storage Class

  • S3๋Š” ์„ฑ๋Šฅ, ๋น„์šฉ ๋“ฑ์˜ ์š”๊ตฌ์‚ฌํ•ญ์— ๋”ฐ๋ผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ Storage class๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ž์ฃผ ์•ก์„ธ์Šคํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ์œ„ํ•œ ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค(S3 Standard๊ณผ S3 Express One Zone)์™€ ์ž์ฃผ ์•ก์„ธ์Šคํ•˜์ง€ ์•Š๋Š” ๊ฐ์ฒด๋ฅผ ์œ„ํ•œ ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค(S3 Standard-IA, S3 One Zone-IA), ๊ฐ์ฒด ์•„์นด์ด๋น™์„ ์œ„ํ•œ ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค(S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval ๋ฐ S3 Glacier Deep Archive), ์•ก์„ธ์Šค ํŒจํ„ด์„ ์•Œ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ์ตœ์ ํ™”ํ•˜๋Š” ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค(S3 Intelligent-Tiering)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ๋“  S3 Storage Class๋Š” 99.999999999%(11 nines) ๋‚ด๊ตฌ์„ฑ์„ ์ œ๊ณตํ•˜์ง€๋งŒ ๋ณด๊ด€๋˜๋Š” ๊ฐ€์šฉ์˜์—ญ ์ตœ์†Œ ๋ณด๊ด€ ๊ธฐ๊ฐ„ ๋“ฑ์ด ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.
    S3 RSS(Reduced Redundancy Storage)๋Š” 99.99% ๋‚ด๊ตฌ์„ฑ์„ ์ œ๊ณตํ•˜๊ณ  ์ €๋ ดํ•œ ์˜ต์…˜์„ ์ œ๊ณตํ•˜์ง€๋งŒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

S3 Life Cycle

  • Lifecycle์„ ์„ค์ •ํ•˜์—ฌ ์ˆ˜๋ช…์ด ๋‹คํ•œ ๊ฐ์ฒด๋ฅผ ์‚ญ์ œ(Expiration)ํ•˜๊ฑฐ๋‚˜ ์ €๋ ดํ•œ ์Šคํ† ๋ฆฌ์ง€๋กœ ์ „ํ™˜(Transition)ํ•˜์—ฌ ๋น„์šฉ ํšจ์œจ์ ์œผ๋กœ ๊ฐ์ฒด๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Lifecycle์€ Transition action(์ „ํ™˜ ์ž‘์—…)๊ณผ Expiration action(๋งŒ๋ฃŒ ์ž‘์—…) ์ž‘์—… ์œ ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • Transition action(์ „ํ™˜ ์ž‘์—…)์€ ์ •ํ•ด์ง„ ๊ธฐ๊ฐ„์ด ์ง€๋‚˜๋ฉด ๋” ์ €๋ ดํ•œ ์Šคํ† ๋ฆฌ์ง€๋กœ ์ „ํ™˜ํ•˜๊ฑฐ๋‚˜ ์•„์นด์ด๋ธŒํ•ฉ๋‹ˆ๋‹ค.
  • Expiration action(๋งŒ๋ฃŒ ์ž‘์—…)์€ ์ •ํ•ด์ง„ ๊ธฐ๊ฐ„์ด ์ง€๋‚˜๋ฉด ๊ฐ์ฒด๋ฅผ ์ž๋™์œผ๋กœ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
  • Key prefix(ํ‚ค ์ ‘๋‘์‚ฌ)์™€ Object tag(ํƒœ๊ทธ)๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฒ„ํ‚ท ์ „์ฒด ๋˜๋Š” ํ•˜์œ„ ์ง‘ํ•ฉ์— Lifecycle์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Lifecycle์„ ์„ค์ •ํ•˜๊ณ  ์ ์šฉํ•˜๋Š” ๋ฐ๋Š” ์ถ”๊ฐ€ ๋น„์šฉ์ด ๋“ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ์ฒด๊ฐ€ Transition ๋˜๋Š” ๊ฒฝ์šฐ ๊ฐ์ฒด ๋ณ„๋กœ Lifecycle Transition request ๋น„์šฉ์ด ๋ฐœ์ƒ(Object PUT ๋น„์šฉ๊ณผ ๋™์ผ)ํ•ฉ๋‹ˆ๋‹ค.

S3 Replication

  • S3 Replication์„ ํ†ตํ•ด ๊ฐ์ฒด๋ฅผ ๋น„๋™๊ธฐ์‹์œผ๋กœ ์ž๋™ ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Source bucket(์†Œ์Šค ๋ฒ„ํ‚ท)๊ณผ Destination bucket(๋Œ€์ƒ ๋ฒ„ํ‚ท)์˜ ์œ„์น˜์— ๋”ฐ๋ผ Cross-Region Replication(CRR)๊ณผ Single-Region Replication(SRR)๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.
  • Destination bucket์€ ๋™์ผํ•œ AWS ๊ณ„์ •๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ๊ณ„์ •์—๋„ ์กด์žฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1๊ฐœ์˜ Source ๋ฒ„ํ‚ท์—์„œ ์—ฌ๋Ÿฌ ๋Œ€์ƒ ๋ฒ„ํ‚ท์— ๋ณต์ œํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์†Œ์Šค ๋ฒ„ํ‚ท๊ณผ ๋Œ€์ƒ ๋ฒ„ํ‚ท ๋ชจ๋‘์—์„œ Versioning์„ ์„ค์ •ํ•ด์•ผํ•˜๊ณ  ์†Œ์Šค ๋ฒ„ํ‚ท์— S3 ๊ฐ์ฒด ์ž ๊ธˆ์ด ์„ค์ •๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ์— ๋Œ€์ƒ ๋ฒ„ํ‚ท์—๋„ S3 ๊ฐ์ฒด ์ž ๊ธˆ์ด ์„ค์ •๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • Replication๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์ „์— ์—…๋กœ๋“œ๋œ ๊ฐ์ฒด๋Š” ์ž๋™์œผ๋กœ ๋ณต์ œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Replication๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์ „์— ์—…๋กœ๋“œ๋œ ๊ฐ์ฒด๋ฅผ ๋ณต์ œํ•˜๋ ค๋ฉด S3 Batch Replication๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ Source bucket์—์„œ ๊ฐ์ฒด๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ณธ์ ์œผ๋กœ Source bucket์—๋งŒ ์‚ญ์ œ ๋งˆ์ปค๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์‚ญ์ œ ๋งˆ์ปค๋ฅผ ๋ณต์ œํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ถ”๊ฐ€์ ์ธ ์š”์†Œ(Filter)๋ฅผ ์ง€์ •ํ•ด์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ Source bucket์—์„œ ๋ฒ„์ „ ID๋ฅผ ์ง€์ •ํ•˜์—ฌ ์‚ญ์ œ(์˜๊ตฌ์ ์ธ ์‚ญ์ œ)ํ•˜๋Š” ๊ฒฝ์šฐ์— Destination bucket์˜ ๋ณต์ œ๋ณธ์€ ์‚ญ์ œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๋ฒ„ํ‚ท A๊ฐ€ ์†Œ์Šค์ด๊ณ  ๋ฒ„ํ‚ท B๊ฐ€ ๋Œ€์ƒ์ธ Replication์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ. ๋ฒ„ํ‚ท B๊ฐ€ ์†Œ์Šค์ด๊ณ  ๋ฒ„ํ‚ท C๊ฐ€ ๋Œ€์ƒ์ธ Replication์„ ์ถ”๊ฐ€๋กœ ๊ตฌ์„ฑํ•œ๋‹ค๊ณ  ํ–ˆ์„๋•Œ ๋ฒ„ํ‚ท B์— ์กด์žฌํ•˜๋Š” ๋ฒ„ํ‚ท A์˜ ๋ณต์ œ Object๋Š” ๋ฒ„ํ‚ท C์— ๋ณต์ œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

S3 Static Website Hosting

  • S3๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ •์  ์›น ์‚ฌ์ดํŠธ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •์  ์›น ์‚ฌ์ดํŠธ๋Š” client-side ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์›น ํ˜ธ์ŠคํŒ…์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” index document(์ธ๋ฑ์Šค ๋ฌธ์„œ)๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์—…๋กœ๋“œํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
    index document๋Š” ์›นํŽ˜์ด์ง€์˜ home page์ด๊ฑฐ๋‚˜ default page(๊ธฐ๋ณธํŽ˜์ด์ง€)์ž…๋‹ˆ๋‹ค.
  • ์ธํ„ฐ๋„ท์— ๊ณต๊ฐœ๋˜๋Š” ์ •์  ์›น์‚ฌ์ดํŠธ๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฒ„ํ‚ท์— ํผ๋ธ”๋ฆญ ์ฝ๊ธฐ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
    ๋ฒ„ํ‚ท์— ํผ๋ธ”๋ฆญ ์ฝ๊ธฐ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜์ง€ ์•Š๊ณ  ์›น์‚ฌ์ดํŠธ๋ฅผ ์ธํ„ฐ๋„ท์— ๊ณต๊ฐœํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด CloudFront distribution๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฆฌ์ „์— ๋”ฐ๋ผ S3 ์›น์‚ฌ์ดํŠธ ์—”๋“œํฌ์ธํŠธ๋Š” http://bucket-name.s3-website-Region.amazonaws.com ๋˜๋Š” http://bucket-name.s3-website.Region.amazonaws.com๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ URL์€ index document๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • S3 ์›น ์‚ฌ์ดํŠธ ์—”๋“œํฌ์ธํŠธ๋Š” HTTPS๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. HTTPS๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ CloudFront๋ฅผ ์ถ”๊ฐ€๋กœ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

S3 Event Notifications

  • S3 Event Notifications๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด S3 ๋ฒ„ํ‚ท์— ํŠน์ • ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ notification์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • S3๋Š” SNS, SQS, Lambda, EventBridge๋กœ notification์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • SNS topic, SQS queue, Lambda function์— ์—ฐ๊ฒฐ๋œ IAM ์ •์ฑ…์— S3๊ฐ€ ์ด๋ฒคํŠธ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ถŒํ•œ(Resource-based policies)์„ ๋ถ€์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

S3 Access Log

  • S3 ๋ฒ„ํ‚ท์— ์ „๋‹ฌ๋˜๋Š” ๋ชจ๋“  ์š”์ฒญ์— ๋Œ€ํ•ด Access Log๋ฅผ ์ƒ์„ฑํ•˜๋„๋ก ๋ฒ„ํ‚ท์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Access Log๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ฉด S3๋Š” Destination bucket(๋˜๋Š” target bucket)์— Source bucket์— ๋Œ€ํ•œ Access Log๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.
  • Source bucket๊ณผ Destination bucket์€ ๋™์ผํ•œ ๊ณ„์ •์— ๋™์ผํ•œ ๋ฆฌ์ „์— ์กด์žฌํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
  • Destination bucket์€ Access Log๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค.
  • Source bucket๊ณผ Destination bucket์„ ๋™์ผํ•˜๊ฒŒ ์„ค์ •ํ•˜๋ฉด ๋ฌดํ•œ ๋ฃจํ”„๊ฐ€ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ ๊ถŒ์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • Access Log๋Š” Best-effort์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ํ•ญ์ƒ ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ „์†ก๋œ๋‹ค๊ณ  ๋ณด์žฅํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

S3 Presigned URL

  • Presigned URL(๋ฏธ๋ฆฌ ์„œ๋ช…๋œ URL)์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฒ„ํ‚ท์˜ ์ •์ฑ…์„ ์—…๋ฐ์ดํŠธํ•˜์ง€ ์•Š์•„๋„ ๊ฐ์ฒด๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ฑฐ๋‚˜ ์—…๋กœ๋“œํ•˜๋„๋ก ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Presigned URL์€ URL์„ ์ƒ์„ฑํ•œ ์œ ์ €์˜ ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉฐ ๋งŒ๋ฃŒ ์‹œ๊ฐ„๊นŒ์ง€ ์—ฌ๋Ÿฌ ๋ฒˆ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.

S3 CORS

  • Cross-Site Request Forgery(CSRF)๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๊ฐ€์งœ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์ „์†กํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๊ฑฐ์˜ ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ผ ์˜ค๋ฆฌ์ง„ ์ •์ฑ…(Same-origin policy)์„ ๊ฐ•์ œํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ๋ฅผ ๋“ค์–ด “http://store.aws.com/dir/page.html”๊ณผ "http://store.aws.com/dir2/new.html”๋Š” ๊ฐ™์€ origin์ด๊ณ ,
    http://store.aws.com/dir/page.html”๊ณผhttps://store.aws.com/page.html”๋Š” ํ”„๋กœํ† ์ฝœ์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ origin์ž…๋‹ˆ๋‹ค.
    ๋˜ํ•œ "http://store.aws.com/dir/page.html”๊ณผhttp://news.aws.com/dir/page.html” ๋Š” ํ˜ธ์ŠคํŠธ๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ origin์ž…๋‹ˆ๋‹ค.
  • Same-origin policy๋Š” ๋งค์šฐ ์•ˆ์ „ํ•˜์ง€๋งŒ ์‹ค์ œ ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ๋Š” ์œ ์—ฐํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. CORS๋Š” Same-origin policy๋ฅผ ํ™•์žฅํ•œ ๊ฒƒ์œผ๋กœ ๋‹ค๋ฅธ ์˜ค๋ฆฌ์ง„(์™ธ๋ถ€)์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋ ค๋Š” ๊ฒฝ์šฐ CORS๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • S3์—์„œ CORS๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ํด๋ผ์ด์–ธํŠธ ์ธก ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ณ , S3 ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ Cross-Origin ์•ก์„ธ์Šค๋ฅผ ์„ ํƒ์ ์œผ๋กœ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • S3 CORS configuration์—๋Š” ๋ฒ„ํ‚ท ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•  ์˜ค๋ฆฌ์ง„, HTTP ๋ฉ”์„œ๋“œ ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

S3 Encryption

  • S3์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” Server-side encryption(์„œ๋ฒ„ ์ธก ์•”ํ˜ธํ™”)์™€ Client-side encryption(ํด๋ผ์ด์–ธํŠธ ์ธก ์•”ํ˜ธํ™”)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„ ์ธก ์•”ํ˜ธํ™”๋Š” AWS ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ๋””์Šคํฌ์— ์ €์žฅ๋˜๊ธฐ ์ „์— S3๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•  ๋•Œ ๋ณตํ˜ธํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • ๋Œ์ผํ•œ ๊ฐ์ฒด์— ์„œ๋กœ ๋‹ค๋ฅธ ์„œ๋ฒ„ ์ธก ์•”ํ˜ธํ™” ์œ ํ˜•์„ ๋™์‹œ์— ์ ์šฉํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ ์ธก ์•”ํ˜ธํ™”๋Š” S3์— ์—…๋กœ๋“œํ•˜๊ธฐ ์ „์— ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์—…๋กœ๋“œํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๊ฐ€ ์•”ํ˜ธํ™” ํ”„๋กœ์„ธ์Šค์™€ ํ‚ค๋ฅผ ๊ด€๋ฆฌํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„ ์ธก ์•”ํ˜ธํ™”๋Š” Server-side encryption with Amazon S3 managed keys(SSE-S3), Server-side encryption with AWS KMS keys(SSE-KMS), Dual-layer server-side encryption with AWS KMS keys(DSSE-KMS), Server-side encryption with customer-provided keys(SSE-C) 4๊ฐ€์ง€ ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • SSE-S3๋Š” S3์˜ ๊ธฐ๋ณธ ์•”ํ˜ธํ™” ๋ฐฉ์‹์œผ๋กœ ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์ž๋™์œผ๋กœ ์ ์šฉ๋˜๋ฉฐ ์•”ํ˜ธํ™”ํ‚ค๋Š” S3๊ฐ€ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • SSE-KMS๋Š” KMS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ AWS managed key ๋˜๋Š” customer managed key๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • DSSE-KMS๋Š” KMS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‘ ๊ณ„์ธต ์•”ํ˜ธํ™”๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณต์žกํ•œ ์ปดํ”Œ๋ผ์ด์–ธ์Šค๋ฅผ ์‰ฝ๊ฒŒ ์ค€์ˆ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • SSE-C๋Š” ๊ณ ๊ฐ์ด ์ œ๊ณตํ•œ ํ‚ค(customer-provided keys)๋กœ ์•”ํ˜ธํ™”ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ S3๋Š” ๊ณ ๊ฐ์ด ์•”ํ˜ธํ™”์— ์‚ฌ์šฉํ•œ ํ‚ค๋Š” ์ €์žฅํ•˜์ง€ ์•Š๊ณ  Hash-based Message Authentication Code(HMAC)๋กœ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค.

S3 Performance

  • S3๋Š” ์š”์ฒญ ๋นˆ๋„์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. S3๊ฐ€ ์š”์ฒญ ๋นˆ๋„์— ๋”ฐ๋ผ ํ™•์žฅ๋˜๋Š” ๋™์•ˆ 503 ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋‚˜ ํฌ๊ธฐ ์กฐ์ •(scaling)์ด ์™„๋ฃŒ๋˜๋ฉด ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค.
  • ๋ฒ„ํ‚ท์˜ prefix๋งˆ๋‹ค ์ดˆ๋‹น ์ตœ์†Œ ์†Œ 3,500๊ฐœ์˜ PUT/COPY/POST/DELETE ๋˜๋Š” 5,500๊ฐœ์˜ GET/HEAD ์š”์ฒญ์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„ํ‚ท์˜ prefix 10๊ฐœ๋ฅผ ๋งŒ๋“ค์–ด ๋ณ‘๋ ฌํ™”ํ•˜๋Š” ๊ฒฝ์šฐ ์ดˆ๋‹น ์ฝ๊ธฐ ์„ฑ๋Šฅ์„ 55,000๊ฐœ๋กœ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

S3 Select

  • S3 Select๋Š” ๊ฐ์ฒด์˜ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค์ง€ ์•Š๊ณ  SQL ์ฟผ๋ฆฌ๋กœ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋งŒ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.
  • S3 Select๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ์ฒด ์•ˆ์— ๋ฐ์ดํ„ฐ๋ฅผ ํ•„ํ„ฐ๋ง(์ฟผ๋ฆฌ)ํ•˜๋ฉด S3๊ฐ€ ์ „์†กํ•˜๋Š” ๋ฐ์ดํ„ฐ ์–‘์„ ์ค„์ด๊ณ  ๊ฒ€์ƒ‰ํ•˜๋Š”๋ฐ ๋“œ๋Š” ๋น„์šฉ๊ณผ ์ง€์—ฐ ์‹œ๊ฐ„์ด ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.
  • S3 Select์€ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋งŒ ์ฟผ๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ CSV, JSON ๋˜๋Š” Apache Parquet ํ˜•์‹์œผ๋กœ ์ €์žฅ๋œ ๊ฐ์ฒด์— ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

S3 Access Point

  • S3 access point๋Š” bucket์— ์—ฐ๊ฒฐ๋œ ๋„คํŠธ์›Œํฌ ์—”๋“œํฌ์ธํŠธ๋กœ S3 ๊ฐ์ฒด์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฐ„์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ S3 access point๋Š” 1๊ฐœ์˜ bucket์ด ์—ฐ๊ฒฐ๋˜๊ณ  Access point policy๊ฐ€ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • bucket์˜ ์ด๋ฆ„๊ณผ account id๋ฅผ ์‚ฌ์šฉํ•ด์„œ cross account access point๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

S3 Object Lambda

  • S3 Object Lambda๋Š” S3๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ์ „์— ์ž์ฒด ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
  • Lambda ํ•จ์ˆ˜๋Š” ํ‘œ์ค€ S3 GET, LIST, HEAD ์š”์ฒญ์— ์ธ๋ผ์ธ์œผ๋กœ ํ˜ธ์ถœ๋˜๋ฏ€๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  • Lambda ํ•จ์ˆ˜๋ฅผ ๊ตฌ์„ฑํ•œ ํ›„ S3 Object Lambda Access Point์™€ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. Object Lambda Access Point๋Š” Supporting Access Point๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” S3 Access Point๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ S3์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ ์œ ์ถœ์„ ๋ง‰๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž๋งˆ๋‹ค ๋‹ค๋ฅธ ์›Œํ„ฐ๋งˆํฌ๋ฅผ ๋„ฃ๋Š” ๊ฒฝ์šฐ, ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์ „์— ๋ฏผ๊ฐ ์ •๋ณด๊ฐ€ ์žˆ๋Š”์ง€ ์Šค์บ”ํ•˜๋Š” ๊ฒฝ์šฐ, ๋งˆ์ผ€ํŒ…์— ํ™œ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ์— ์ถ”๊ฐ€ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ๋ณด๊ฐ•ํ•˜๋Š” ๊ฒฝ์šฐ ๋“ฑ์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

S3 MFA Delete

  • S3 ๋ฒ„ํ‚ท์— Versioning์ด ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ MFA Delete๋ฅผ ์„ค์ •ํ•˜์—ฌ ์ถ”๊ฐ€์ ์ธ ๋ณด์•ˆ ์„ค์ •์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • MFA Delete๋Š” ๊ฐ์ฒด ๋ฒ„์ „์˜ ์˜๊ตฌ์ ์ธ ์‚ญ์ œ, ๋ฒ„ํ‚ท์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ ์ƒํƒœ ๋ณ€๊ฒฝ์— ๋Œ€ํ•ด ์ถ”๊ฐ€์ ์ธ ์ธ์ฆ์„ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค.
๋ฐ˜์‘ํ˜•