๐ŸŽ‰ berenickt ๋ธ”๋กœ๊ทธ์— ์˜จ ๊ฑธ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ๐ŸŽ‰
DevOps
08-S3

1. ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€

  • ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€(Object Storage)๋Š” ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด๋กœ ๊ด€๋ฆฌํ•œ๋‹ค

  • ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋Š” ์ด๋ ‡๊ฒŒ ๋…๋ฆฝ์ ์œผ๋กœ ์กด์žฌํ•œ๋‹ค.

    • ๊ฐ์ฒด๋Š” ๋ฌด์ˆ˜ํžˆ ๋งŽ์•„์งˆ ์ˆ˜ ์žˆ๋‹ค.
  • ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋Š” ์•„์ด๋””์™€ ๋ฐ์ดํ„ฐ, ๊ทธ๋ฆฌ๊ณ  ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•œ๋‹ค.

๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€์˜ ํŠน์ง•

  • ๋ฐฉ๋Œ€ํ•œ ํ™•์žฅ์„ฑ๊ณผ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋‹ค
  • ๊ทœ๋ชจ์™€ ์œ ์—ฐ์„ฑ์ด ํ•„์š”ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์ ํ•ฉ
  • ๊ธฐ์กด ๋ฐ์ดํ„ฐ ์Šคํ† ์–ด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ๋ฐ, ๋ถ„์„์ด๋‚˜ ๋ฐฑ์—… ๋˜๋Š” ์•„์นด์ด๋ธŒ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ๋ฐ์ดํ„ฐ๋ฅผ ์ผ๋ถ€๋ถ„๋งŒ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•จ
    • ๊ทธ๋ž˜์„œ ๋ฐ์ดํ„ฐ ์ „์ฒด๋ฅผ ๋ฎ์–ด์จ์•ผ ํ•œ๋‹ค.

2. ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€

  • ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€ (File Storage) : ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค.
  • ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€์—๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ์ด๋ผ๋Š” ๊ฒƒ์ด ์กด์žฌํ•œ๋‹ค.
    • ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์•ˆ์— ๋‹ค์–‘ํ•œ ๊ฒฝ๋กœ์— ํŒŒ์ผ๋“ค์ด ์กด์žฌํ•œ๋‹ค.
    • ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€์˜ ํŠน์ง• ์ค‘ ํ•˜๋Š” ํŒŒ์ผ๋“ค์ด ์ด๋ ‡๊ฒŒ ๊ณ„์ธต์œผ๋กœ ๋‚˜๋ˆ ์ ธ์„œ ๊ตฌ์„ฑ๋œ๋‹ค๋Š” ์ ์ด๋‹ค.
    • e.g. Windows๋‚˜ Mac OS์—์„œ ํด๋” ๋‚ด์— ํŒŒ์ผ์ด ์กด์žฌํ•˜๋Š” ๊ฒƒ
  • ํด๋” ๋‚ด์— ๋˜ ๋‹ค๋ฅธ ํด๋”๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ทธ ํด๋” ๋‚ด์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํŒŒ์ผ๋“ค์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค.

ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€์˜ ํŠน์ง•

  • ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผ ๋‹จ์œ„๋กœ ์ €์žฅํ•œ๋‹ค.
  • ํŒŒ์ผ์˜ ์ผ๋ถ€๋ถ„๋งŒ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๊ทธ๋ž˜์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๊ณต์œ  ํŒŒ์ผ์— ์•ก์„ธ์Šคํ•˜๊ฑฐ๋‚˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ์žˆ์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์— ์ ํ•ฉ
  • e.g. NAS, ๋Œ€๊ทœ๋ชจ ์ฝ˜ํ…์ธ  ๋ ˆํฌ์ง€ํ† ๋ฆฌ, ๋ฏธ๋””์–ด ์Šคํ† ์–ด, ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ์ž ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋“ฑ

3. ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€

  • ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€ (Block Storage) : ๋ฐ์ดํ„ฐ๋ฅผ ๋ธ”๋ก์œผ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค.
    • cf. ๋ธ”๋ก : ์ €์žฅ๊ณต๊ฐ„์„ ๋‚˜๋ˆ„๋Š” ๋‹จ์œ„
  • ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ž‘์€ ๋ธ”๋ก ๋‹จ์œ„๋กœ ์ €์žฅํ•˜๋ฉฐ, ๊ฐ ๋ธ”๋ก์€ ๊ณ ์œ ํ•œ ์ฃผ์†Œ ๋˜๋Š” ์‹๋ณ„์ž๋ฅผ ๊ฐ€์ง„๋‹ค.
  • ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€๋Š” ๊ฐœ๋ณ„ ๊ฐ€์ƒ ์„œ๋ฒ„๋กœ ํ”„๋กœ๋น„์ €๋‹๋˜๊ธฐ ๋•Œ๋ฌธ์— ์—„์ฒญ๋‚˜๊ฒŒ ๋‚ฎ์€ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ œ๊ณตํ•œ๋‹ค.
    • ๊ทธ๋ž˜์„œ ๊ณ ์„ฑ๋Šฅ ์›Œํฌ๋กœ๋“œ์— ์‚ฌ์šฉํ•˜๊ธฐ์— ์ ํ•ฉํ•˜๋‹ค.
  • ์ฃผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ, ๊ฐ€์ƒ ๋จธ์‹ , ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€ ๋“ฑ์—์„œ ์‚ฌ์šฉ
  • ํŒŒ์ผ ์‹œ์Šคํ…œ์ด๋‚˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์—†์ด ์ˆœ์ˆ˜ํ•œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก๋งŒ์„ ์ €์žฅํ•œ๋‹ค.
    • cf. Elastic Block Store๊ฐ€ ๋ฐ”๋กœ ์ด ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€๋‹ค.

4. ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€ vs ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€

ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€
๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผ ๋‹จ์œ„๋กœ ๊ด€๋ฆฌ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด ๋‹จ์œ„๋กœ ๊ด€๋ฆฌ
ํŒŒ์ผ๋‚ด์šฉ ์ผ๋ถ€๋ถ„๋งŒ ์ˆ˜์ • ๊ฐ€๋Šฅ๊ฐ์ฒด ๋ฐ์ดํ„ฐ ์ผ๋ถ€๋ถ„๋งŒ ์ˆ˜์ • ๋ถˆ๊ฐ€๋Šฅ
์šด์˜์ฒด์ œ์—์„œ ์ง์ ‘ ์ ‘๊ทผ ๊ฐ€๋Šฅ (๋ณผ๋ฅจ ๋งˆ์šดํŠธ)์šด์˜์ฒด์ œ์—์„œ ์ง์ ‘ ์ ‘๊ทผ ๋ถˆ๊ฐ€
ํฐ ํ™•์žฅ์— ๋Œ€์ฒ˜ํ•˜๊ธฐ ์–ด๋ ค์›€ํฐ ํ™•์žฅ์— ์œ ์—ฐํ•˜๊ฒŒ ๋Œ€์ฒ˜ ๊ฐ€๋Šฅ
์‚ฌ๋ณธ ์ €์žฅํ•˜์ง€ ์•Š์Œ๋‹ค์ˆ˜์˜ ์‚ฌ๋ณธ์„ ๋ถ„์‚ฐ์‹œ์ผœ ์ €์žฅ (์•ˆ์ •์„ฑ)
  • ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€ : ํŒŒ์ผ์„ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ๋Š” ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์•Œ์•„์•ผ ํ•œ๋‹ค.
    • e.g. C:\MyFolder\hello.txt
  • ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€ : ๊ฐ ๊ฐ์ฒด๊ฐ€ ๊ณ ์œ ํ•œ ์•„์ด๋””๋ฅผ ๊ฐ–๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๊ฐ์ฒด๋ฅผ ๊ณง๋ฐ”๋กœ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.
    • e.g. GET /hello.txt
    • ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€๋Š” depth๊ฐ€ 1์ธ tree๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค.

5. S3

  • Simple Storage Service์˜ ์•ฝ์ž
  • ์ฒ˜์Œ์— ์•„๋งˆ์กด์—์„œ ์ˆ˜๋งŽ์€ ์ƒํ’ˆ์˜ ์ด๋ฏธ์ง€๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋งŒ๋“ค์–ด์กŒ๋‹ค๊ณ  ํ•จ
  • AWS ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€ ์œ ํ˜•
    • S3 (Simple Storage Service) : ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€
    • EFS (Elastic File System) : ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€
    • EBS (Elastic Block Store) : ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€

ํ•„์š”์— ๋”ฐ๋ผ ์ ํ•ฉํ•œ ์œ ํ˜•์˜ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์„ ํƒํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.


5.1 S3 ํŠน์ง•

  • ๊ฐ์ฒด ๊ธฐ๋ฐ˜์˜ ๋ฌด์ œํ•œ ํŒŒ์ผ ์ €์žฅ ์Šคํ† ๋ฆฌ์ง€
  • URL์„ ํ†ตํ•ด ์†์‰ฝ๊ฒŒ ํŒŒ์ผ ๊ณต์œ  ๊ฐ€๋Šฅ
  • 99%์˜ ๋‚ด๊ตฌ์„ฑ
  • ์‚ฌ์šฉํ•œ ๋งŒํผ๋งŒ ์ง€๋ถˆ(GB๋‹น ๊ณผ๊ธˆ)
  • ์ •์  ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ… ๊ฐ€๋Šฅ

5.2 ํƒ€ AWS ์„œ๋น„์Šค๋“ค๊ณผ ํ†ตํ•ฉ

S3๋Š” ๋‹ค๋ฅธ AWS ์„œ๋น„์Šค๋“ค๊ณผ ์‰ฝ๊ฒŒ ํ†ตํ•ฉํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

  • DynamoDB, Lambda, Redshift, EMR, Data Pipeline, Kinesis ๋“ฑ์˜ ์„œ๋น„์Šค๋“ค๊ณผ์˜ ํ†ตํ•ฉ์„ ์ง€์›ํ•œ๋‹ค.
  • S3๋Š” ์ฃผ๋กœ ์ˆ˜์ •์ด ์ž˜ ์ผ์–ด๋‚˜์ง€ ์•Š๋Š” ์ตœ์ข… ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
    • ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€์˜ ํŠน์„ฑ์ƒ ํŒŒ์ผ์˜ ์ผ๋ถ€๋ถ„๋งŒ ์ˆ˜์ •์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์—,
  • S3๋Š” ๋น ๋ฅธ ์†๋„๋กœ Read/Write๋ฅผ ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋ถ€์ ํ•ฉํ•˜๋‹ค.
  • ๊ทธ๋ž˜์„œ ์ ํ•ฉํ•œ ์šฉ๋„๋กœ๋Š” ์ด๋ฏธ์ง€, ๋™์˜์ƒ, ์Œ์•…, ๋ฌธ์„œ ๋“ฑ์˜ ๋ฏธ๋””์–ด ํŒŒ์ผ์„ ๋ณด๊ด€ํ•˜๊ฑฐ๋‚˜ ๋กœ๊ทธํŒŒ์ผ์„ ๋ณด๊ด€ํ•˜๊ธฐ์— ์ ํ•ฉํ•˜๋‹ค.
  • ๋˜ํ•œ ๋‹ค๋ฅธ AWS ์„œ๋น„์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฑ์—…ํ•˜๋Š” ๋“ฑ์˜ ๋ฐ์ดํ„ฐ ๋ฐฑ์—…์—๋„ ์ ํ•ฉํ•˜๋ฉฐ,
    • ์ •์  ์›น ํ˜ธ์ŠคํŒ…์„ ์œ„ํ•ด์„œ๋„ ์‚ฌ์šฉํ•˜๊ธฐ ์ข‹๋‹ค.

5.3 S3 ๊ด€๋ จ ์šฉ์–ด

  • Bucket : Object๋ฅผ ๋‹ด๋Š” ์ตœ์ƒ์œ„ ๋‹จ์œ„๋ฏธ (์ด๋ฆ„, ๊ฐœ์ˆ˜ ์ œํ•œ์žˆ์Œ)
    • cf. ํ•œ๊ตญ๋ง๋กœ โ€˜์–‘๋™โ€™์ด๋ผ๋Š” ๋œป
  • Object : Bucket์— ๋‹ด๋Š” ๋ฐ์ดํ„ฐ์˜ ๋‹จ์œ„ (ํŒŒ์ผ)
    • ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ํŒŒ์ผ์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ฒƒ์ด S3์—์„œ๋Š” ๊ฐ์ฒด์ด๋‹ค.
    • Bucket ์•ˆ์— ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ๊ฐ์ฒด
  • Metadata : Object์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ •๋ณด๋ฅผ ๋‹ด๊ณ ์žˆ๋Š” ๋ฐ์ดํ„ฐ
  • Policy : Bucket๊ณผ Object์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ํ†ต์ œํ•˜๋Š” ๊ถŒํ•œ ์ •๋ณด

5.4 S3 ์‚ฌ์šฉ๋ฐฉ๋ฒ•

  1. ๊ฐ€์žฅ ๋จผ์ € Bucket ์ƒ์„ฑํ•œ๋‹ค.
    • (๊ทธ๋ž˜์•ผ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ)
  2. HTTP๋กœ Bucket์— ํŒŒ์ผ ์—…๋กœ๋“œํ•œ๋‹ค.
    • (์—…๋กœ๋“œ๋œ ํŒŒ์ผ์€ Object๋กœ Bucket ๋‚ด์— ์ €์žฅ๋จ)
  3. Object์— ๊ถŒํ•œ์„ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค.
    • (์ด ๊ถŒํ•œ์— ๋”ฐ๋ผ ์™ธ๋ถ€ ์„œ๋น„์Šค ๋ฐ ์‚ฌ์šฉ์ž์˜ Object ์ ‘๊ทผ ๊ฐ€๋Šฅ ์—ฌ๋ถ€๊ฐ€ ๋‹ฌ๋ผ์ง)
  4. HTTP๋กœ Bucket์—์„œ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ๋ฐ›์•„์„œ ์‚ฌ์šฉํ•œ๋‹ค

5.5 S3์˜ ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค

S3 ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค ์ข…๋ฅ˜

  • S3 Standard
  • S3 Intelligent-Tiering
  • S3 Standard-IA
  • S3 One Zone-IA
  • S3 Glacier Flexible Retrieval
  • S3 Glacier Deep Archive
  • S3 Glacier Instant Retrieval
  • S3 on Outposts

์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค๋Š” ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ €์žฅํ•˜๋Š” ํ˜•ํƒœ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์–ด๋–ค ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ง€์— ๋”ฐ๋ผ์„œ ์š”๊ธˆ์ด ํฌ๊ฒŒ ๋‹ฌ๋ผ์ง„๋‹ค.

๐Ÿ’ก ์ฃผ์š” ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค

์ž์ฃผ ์•ก์„ธ์Šคํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ์œ„ํ•œ ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค

  • Standard : ๊ธฐ๋ณธ ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค
    • ์ตœ์†Œ 3๊ฐœ์˜ ๊ฐ€์šฉ ์˜์—ญ(AZ)์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ
    • ์ž์ฃผ ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•ด ๋†’์€ ๋‚ด๊ตฌ์„ฑ, ๊ฐ€์šฉ์„ฑ ๋ฐ ์„ฑ๋Šฅ์„ ๊ฐ–์ถ˜ ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ œ๊ณต

์ž์ฃผ ์•ก์„ธ์Šคํ•˜์ง€ ์•Š๋Š” ๊ฐ์ฒด๋ฅผ ์œ„ํ•œ ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค

  • Standard-IA (Infrequent Access)
    • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ€์šฉ ์˜์—ญ์— ์ค‘๋ณต ์ €์žฅ(๊ณ ๊ฐ€์šฉ์„ฑ, ๋ณต์›๋ ฅ ์žˆ์Œ)
    • ์ž์ฃผ ์•ก์„ธ์Šคํ•˜์ง€ ์•Š์ง€๋งŒ ํ•„์š”ํ•  ๋•Œ ๋น ๋ฅด๊ฒŒ ์•ก์„ธ์Šคํ•ด์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ์— ์ ํ•ฉ
    • Standard ํด๋ž˜์Šค์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ,
      • ์ตœ์†Œ 3๊ฐœ์˜ ๊ฐ€์šฉ ์˜์—ญ์— ๊ฐ์ฒด๋ฅผ ์ค‘๋ณต์œผ๋กœ ์ €์žฅํ•จ์œผ๋กœ์จ ๊ณ ๊ฐ€์šฉ์„ฑ ๋ฐ ๋ณต์›๋ ฅ์„ ๊ฐ–๊ณ  ์žˆ๋‹ค
  • One Zone-IA (Infrequent Access)
    • ํ•˜๋‚˜์˜ ๊ฐ€์šฉ ์˜์—ญ์—๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ (Standard-IA ๋น„ํ•ด ์ €๋ ด, ๋ณต์›๋ ฅ ์—†์Œ)
  • IA๋Š” Infrequent Access์˜ ์•ฝ์ž๋กœ, ์ž์ฃผ ์ ‘๊ทผํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์˜๋ฏธ

5.6 S3 Glacier

  • S3์—๋Š” Glacier๋ผ๋Š” ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค๊ฐ€ ์žˆ๋‹ค.
    • Glacier๋ผ๋Š” ๋‹จ์–ด๋Š” ์šฐ๋ฆฌ ๋ง๋กœ ๋น™ํ•˜๋ผ๋Š” ๋œป
  • ์ฆ‰, Glacier๋Š” ์ž์ฃผ ์ ‘๊ทผํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋น™ํ•˜์— ๋ณด๊ด€ํ•˜๋Š” ์šฉ๋„์˜ ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค๋‹ค.
  • ๋ฐ์ดํ„ฐ ์•„์นด์ด๋น™์„ ์œ„ํ•œ ๋ฐฑ์—… ์Šคํ† ๋ฆฌ์ง€์ด๋ฉฐ ๋ฌด์ œํ•œ ํ™•์žฅ์„ฑ์„ ์ œ๊ณต
  • Glacier๋Š” ์ฃผ๋กœ ๋ฐฑ์—… ๋ฐ ์•„์นด์ด๋น™ ์šฉ๋„์˜ Cold ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉํ•˜๋ฉฐ,
  • ๋งค์šฐ ๋‚ฎ์€ ๋น„์šฉ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.

5.7 S3 ๊ฐ์ฒด ๋ผ์ดํ”„์‚ฌ์ดํด ๊ด€๋ฆฌ

s3_object_lifecycle

  • ๋จผ์ € ์ฒ˜์Œ์—๋Š” ๊ฐ์ฒด๋ฅผ Standard ํด๋ž˜์Šค๋กœ ์ €์žฅํ•œ๋‹ค.
    • ์ตœ๊ทผ์— ์—…๋กœ๋“œ ๋œ ๋ฐ์ดํ„ฐ๋Š” ์ž์ฃผ ์ ‘๊ทผํ•  ํ™•๋ฅ ์ด ๋†’๊ธฐ ๋•Œ๋ฌธ
  • 30์ผ ๊ฒฝ๊ณผํ•œ ์ดํ›„์— ๋ฐ์ดํ„ฐ์— ์ž์ฃผ ์ ‘๊ทผํ•˜์ง€ ์•Š๊ฒŒ ๋˜๋ฉด, Standard-IA๋กœ ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค๋ฅผ ๋ณ€๊ฒฝํ•œ๋‹ค.
    • ๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด GB๋‹น ์š”๊ธˆ์ด Standard ํด๋ž˜์Šค์— ๋น„ํ•ด ์•ฝ 45% ์ €๋ ดํ•ด์ง„๋‹ค.
  • ๋˜ 30์ผ ์ง€๋‚˜์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์•„์นด์ด๋น™ ํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ Glacier ํด๋ž˜์Šค๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.
    • ๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด GB๋‹น ์š”๊ธˆ์ด Standard-IA์— ๋น„ํ•ด ์•ฝ 67% ์ €๋ ดํ•ด์ง€๋ฉฐ,
    • Standard ํด๋ž˜์Šค์— ๋น„ํ•ด์„œ๋Š” ์•ฝ 82%๋‚˜ ์ €๋ ดํ•ด์ง„๋‹ค.
  • AWS์—์„œ ์ œ์ž‘ํ•œ S3 ์†Œ๊ฐœ ์˜์ƒ ๋งํฌ : https://www.youtube.com/watch?v=77lMCiiMilo&feature=youtu.be

6. (์‹ค์Šต) S3 ๋ฒ„ํ‚ท ์ƒ์„ฑ

[S3]๋กœ ์ด๋™ํ•ด๋ณด๋ฉด, ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์— ๋ฆฌ์ „์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ๋ณด๋ฉด ํŠน์ดํ•œ ์ ์„ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๊ธฐ์กด์—๋Š” ๋ฆฌ์ „๋ช…์œผ๋กœ ๋˜์–ด ์žˆ์—ˆ๋˜ ๋ถ€๋ถ„์ด S3 ํŽ˜์ด์ง€์—์„œ๋Š” ๊ธ€๋กœ๋ฒŒ์ด๋ผ๊ณ  ๋‚˜์˜จ๋‹ค.
  • ๋ฆฌ์ „ ๋ชฉ๋ก์„ ํŽผ์ณ๋ณด๋ฉด, ๋ชจ๋“  ๋ฆฌ์ „์ด ๋น„ํ™œ์„ฑํ™” ๋˜์–ด ์žˆ๋Š” ๊ฒƒ๋„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  • ์ด๋ ‡๊ฒŒ ๋‚˜์˜ค๋Š” ์ด์œ ๋Š” S3์—์„œ๋Š” ๋ฆฌ์ „์„ ์„ ํƒํ•  ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
  • ๋Œ€์‹  ๋ฒ„ํ‚ท์— ๋Œ€ํ•œ ๋ฆฌ์ „๋งŒ ์ง€์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

6.1 S3 ๋ฒ„ํ‚ท ์ƒ์„ฑ

์—ฌ๊ธฐ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” [๋ฒ„ํ‚ท ๋งŒ๋“ค๊ธฐ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

  • ๋ฒ„ํ‚ท ์ด๋ฆ„ : ์ „ ์„ธ๊ณ„์—์„œ ์œ ์ผํ•œ ์ด๋ฆ„์œผ๋กœ ์ž…๋ ฅ (cf. sw-bucket-240114-1)
    • ๋ฒ„ํ‚ท ์ด๋ฆ„์„ ์ž…๋ ฅํ•  ๋•Œ ์ฃผ์˜ํ•  ์ ์€
    • ๋ฒ„ํ‚ท ์ด๋ฆ„์€ DNS ํ˜•์‹์œผ๋กœ ์ „ ์„ธ๊ณ„์—์„œ ์œ ์ผํ•ด์•ผ ํ•œ๋‹ค.
    • (๋‹ค๋ฅธ S3 ์‚ฌ์šฉ์ž์™€ ์ค‘๋ณต์ด ๋ถˆ๊ฐ€๋Šฅ)
    • ์‚ญ์ œํ•˜๋ฉด ๊ณง๋ฐ”๋กœ ๊ฐ™์€ ์ด๋ฆ„์œผ๋กœ ๋ฒ„ํ‚ท์„ ๋งŒ๋“ค๊ธฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Œ
  • ๊ฐ์ฒด ์†Œ์œ ๊ถŒ : ACL ๋น„ํ™œ์„ฑํ™”๋จ ์˜ต์…˜ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉ
  • ์ด ๋ฒ„ํ‚ท์˜ ํผ๋ธ”๋ฆญ ์•ก์„ธ์Šค ์ฐจ๋‹จ ์„ค์ •
    • ํผ๋ธ”๋ฆญ ์•ก์„ธ์Šค๊ฐ€ ์ฐจ๋‹จ๋˜์–ด ์žˆ์œผ๋ฉด,
    • ์™ธ๋ถ€์—์„œ ๋ฒ„ํ‚ท์— ์žˆ๋Š” ๊ฐ์ฒด์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค.
    • ์šฐ์„  ์ด ์˜ต์…˜์„ ์„ ํƒํ•œ ์ƒํƒœ๋กœ ๋ฒ„ํ‚ท์„ ์ƒ์„ฑํ•  ๊ฒƒ์ด๋‹ค.
  • ํ™”๋ฉด์„ ์ œ์ผ ํ•˜๋‹จ์œผ๋กœ ๋‚ด๋ ค์„œ [๋ฒ„ํ‚ท ๋งŒ๋“ค๊ธฐ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.
  • ์—ฌ๊ธฐ์„œ ํ•ด๋‹น ๋ฒ„ํ‚ท์„ ๋ˆŒ๋Ÿฌ์„œ ๋“ค์–ด๊ฐ€๋ฉด, ๊ฐ์ข… ํƒญ๊ณผ ๊ฐ์ฒด ๋ชฉ๋ก์ด ๋‚˜์˜จ๋‹ค.
    • ํ˜„์žฌ๋Š” ์•„๋ฌด๋Ÿฐ ๊ฐ์ฒด๋„ ๋“ค์–ด์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋น„์–ด ์žˆ๋‹ค.

7. (์‹ค์Šต) S3 ๋ฒ„ํ‚ท์— ํŒŒ์ผ ์—…๋กœ๋“œ ๋ฐ ๋‹ค์šด๋กœ๋“œ

๋จผ์ € ๊ฐ„๋‹จํ•œ ๋‚ด์šฉ์˜ hello.txt ํŒŒ์ผ์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

hello.txt
1
Hello, S3!

์ดํ›„ S3 ๋ฒ„ํ‚ท ํŽ˜์ด์ง€์—์„œ [์—…๋กœ๋“œ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

  • ๊ทธ๋Ÿฌ๋ฉด ํŒŒ์ผ ์—…๋กœ๋“œ ํ™”๋ฉด์ด ๋‚˜์˜ค๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ [ํŒŒ์ผ ์ถ”๊ฐ€] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  ์•„๊นŒ ์ž‘์„ฑํ•œ ํŒŒ์ผ์„ ์„ ํƒํ•ด์„œ [์—ด๊ธฐ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.
    • ์—…๋กœ๋“œํ•  ํŒŒ์ผ ๋ฐ ํด๋” ๋ชฉ๋ก์— ํ•ด๋‹น ํŒŒ์ผ์ด ์ถ”๊ฐ€๋œ๋‹ค.
    • ํ™”๋ฉด ํ•˜๋‹จ์— ์žˆ๋Š” [์—…๋กœ๋“œ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด์„œ ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•œ๋‹ค.
    • ์ด์ œ [๋‹ซ๊ธฐ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

๊ทธ๋Ÿผ ๋ฒ„ํ‚ท ๋‚ด๋ถ€์— ์ด๋ ‡๊ฒŒ ๊ฐ์ฒด๊ฐ€ ํ•˜๋‚˜ ์ƒ๊ธด ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

  • ์—ฌ๊ธฐ์„œ ์œ ํ˜•, ๋งˆ์ง€๋ง‰ ์ˆ˜์ • ์ผ์ž, ํฌ๊ธฐ, ์Šคํ† ๋ฆฌ์ง€, ํด๋ž˜์Šค ๋“ฑ์˜ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ง€๊ธˆ์€ Standard ํด๋ž˜์Šค๋กœ ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ด ๊ฐ์ฒด๋ฅผ ํ•œ๋ฒˆ ํด๋ฆญํ•œ๋‹ค.

  • ๊ทธ๋Ÿฌ๋ฉด ์ด๋ ‡๊ฒŒ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ƒ์„ธ ์ •๋ณด๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์—ฌ๊ธฐ์„œ ๊ฐ์ฒด URL์„ ๋ณด๋ฉด ํ•ด๋‹น ๊ฐ์ฒด์˜ ๊ณ ์œ  ์ฃผ์†Œ๊ฐ€ ์žˆ๋Š”๋ฐ,
    • ์ฃผ์†Œ ๋‚ด์— ๋ฒ„ํ‚ท์˜ ์ด๋ฆ„๊ณผ ๊ฐ์ฒด์˜ ID๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.
    • ์ด์ฒ˜๋Ÿผ S3์˜ ๋ฒ„ํ‚ท ์ด๋ฆ„์€ URL์— ํฌํ•จ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณ ์œ ํ•œ ๊ฐ’์ด์–ด์•ผ ํ•œ๋‹ค.
  • ์ด์ œ ์˜ค๋ฅธ์ชฝ ์œ„์— ์žˆ๋Š” [๋‹ค์šด๋กœ๋“œ] ๋ฒ„ํŠผ์„ ํด๋ฆญ.
    • ๊ทธ๋Ÿฌ๋ฉด ํŒŒ์ผ์ด ๋‹ค์šด๋กœ๋“œ๋œ๋‹ค.
    • ๋‹ค์šด๋กœ๋“œ๋œ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ™•์ธํ•ด,
    • ์•„๊นŒ ์—…๋กœ๋“œํ•œ ํŒŒ์ผ๊ณผ ๋™์ผํ•œ ๋‚ด์šฉ์ธ์ง€ ํ™•์ธํ•œ๋‹ค.

8. (์‹ค์Šต) S3 ๋ฒ„ํ‚ท์— ํด๋” ์ƒ์„ฑ

๐Ÿ’ก S3์— ํด๋”๋ฅผ ๋งŒ๋“ค๊ธฐ ์ „์— ์•Œ์•„์•ผ ํ•  ๊ฒƒ์€

  • S3์—์„œ ํด๋”์˜ ๊ฐœ๋…์€ ๊ธฐ์กด ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€์™€ ๋‹ค๋ฅด๋‹ค
  • S3์—์„œ ํด๋”๋Š” ํŒŒ์ผ ์ด๋ฆ„์˜ Prefix ๊ฐœ๋…์ด๋‹ค.
    • ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€์—์„œ ๋ชจ๋“  ํŒŒ์ผ์€ depth๊ฐ€ 1์ธ tree๋กœ ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ.

[S3] โ†’ ํ•ด๋‹น ๋ฒ„ํ‚ท ์ƒ์„ธํŽ˜์ด์ง€์—์„œ [ํด๋” ๋งŒ๋“ค๊ธฐ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

  • ํด๋” ์ด๋ฆ„ : MyFolder
  • ์ดํ›„ ํ™”๋ฉด์„ ์•„๋ž˜๋กœ ๋‚ด๋ ค์„œ [ํด๋” ๋งŒ๋“ค๊ธฐ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.
  • ์—ฌ๊ธฐ์„œ ํด๋”๋ฅผ ํด๋ฆญํ•ด์„œ ๋“ค์–ด๊ฐ„๋‹ค.
    • ํด๋”์— ๋“ค์–ด๊ฐ€๋ฉด ์•„๋ฌด๋Ÿฐ ๊ฐ์ฒด๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋น„์–ด ์žˆ๋‹ค.

๋ฒ„ํ‚ท ์ตœ์ƒ์œ„ ๊ฒฝ๋กœ์—์„œ ์ด์ „์— ์—…๋กœ๋“œํ•ด๋‘” hello.txt ํŒŒ์ผ์„ ์„ ํƒํ•œ๋‹ค.

  • ์„ ํƒํ•œ ์ดํ›„์— [์ž‘์—…] โ†’ [๋ณต์‚ฌ] ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•œ๋‹ค.
  • ๊ทธ๋Ÿผ ๊ฐ์ฒด๋ฅผ ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ๋Š” ํ™”๋ฉด์ด ๋‚˜์˜จ๋‹ค.
  • ๋Œ€์ƒ ์˜ต์…˜
    • cf. ๋Œ€์ƒ ์˜ต์…˜ : ๊ฐ์ฒด๋ฅผ ์–ด๋””๋กœ ๋ณต์‚ฌํ•  ๊ฒƒ์ธ์ง€ ์„ค์ •ํ•˜๋Š” ์˜ต์…˜.
    • [S3 ์ฐพ์•„๋ณด๊ธฐ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    • ๊ทธ๋Ÿฌ๋ฉด ๋ฒ„ํ‚ท์˜ ๋‚ด์šฉ์ด ๋‚˜์˜ค๋Š”๋ฐ, ์•„๊นŒ ๋งŒ๋“  ํด๋”๋ฅผ ํด๋ฆญ.
    • ํด๋”์— ๋“ค์–ด๊ฐ„ ์ดํ›„์— [๋Œ€์ƒ ์„ ํƒ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.
    • ๊ทธ๋Ÿฌ๋ฉด ๋ณต์‚ฌํ•  ๋Œ€์ƒ ๊ฒฝ๋กœ๊ฐ€ ์„ค์ •๋œ๋‹ค.
  • ์ดํ›„ ํ™”๋ฉด์„ ์ œ์ผ ํ•˜๋‹จ์œผ๋กœ ์Šคํฌ๋กคํ•˜์—ฌ [๋ณต์‚ฌ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.
    • ๊ทธ๋Ÿผ ์ด๋ ‡๊ฒŒ ๊ฐ์ฒด ๋ณต์‚ฌ๊ฐ€ ์™„๋ฃŒ๋œ๋‹ค.
    • ์ด์ œ [๋‹ซ๊ธฐ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

๊ฐ์ฒด๊ฐ€ ์ œ๋Œ€๋กœ ๋ณต์‚ฌ๋๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฒ„ํ‚ท์—์„œ ํด๋”๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.

  • ์ด ํŒŒ์ผ์„ ๋ˆŒ๋Ÿฌ์„œ ์ƒ์„ธ ์ •๋ณด๋ฅผ ๋ณด๊ณ ,
  • ๊ธฐ์กด ๋ฃจํŠธ๊ฒฝ๋กœ์— hello.txt ํŒŒ์ผ์˜ ๊ฐ์ฒด URL ์ •๋ณด๋ฅผ ํ™•์ธํ•ด๋ณด๋ฉด,
  • ํด๋” ์•ˆ์— ์žˆ๋Š” ๊ฐ์ฒด๋Š” URL์˜ ํด๋”์˜ ์ด๋ฆ„์ด ํ•จ๊ป˜ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.
  • ์•ž์—์„œ ๋งํ•œ ๊ฒƒ์ฒ˜๋Ÿผ S3์—์„œ ํด๋”๋Š” ํŒŒ์ผ ์ด๋ฆ„์˜ Prefix ๊ฐœ๋…์ด๊ธฐ ๋•Œ๋ฌธ์—,
    • MyFolder/hello.txt๊ฐ€ ํŒŒ์ผ์˜ ์ด๋ฆ„์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

9. (์‹ค์Šต) Cyberduck์œผ๋กœ S3 ๋‹ค๋ฃจ๊ธฐ

์ด๋ฒˆ์—๋Š” Cyberduck์ด๋ผ๋Š” ์™ธ๋ถ€ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ S3๋ฅผ ๋‹ค๋ค„๋ณธ๋‹ค.

  • ๋จผ์ € ์™ธ๋ถ€ ํ”„๋กœ๊ทธ๋žจ์„ ํ†ตํ•ด S3์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ณ„๋„์˜ ๊ถŒํ•œ์ด ํ•„์š”ํ•˜๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  AWS์—์„œ ๊ทธ๋Ÿฌํ•œ ๊ถŒํ•œ์„ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ์„œ๋น„์Šค๊ฐ€ IAM์ด๋ผ๋Š” ์„œ๋น„์Šค์ด๋‹ค.

9.1 Access Key ์ƒ์„ฑ (IAM)

[IAM] โ†’ ์™ผ์ชฝ์˜ [์‚ฌ์šฉ์ž] ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญ

  • ๊ทธ๋Ÿผ ์‚ฌ์šฉ์ž๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํ™”๋ฉด์ด ๋‚˜์˜จ๋‹ค.
  • ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์— ์žˆ๋Š” [์‚ฌ์šฉ์ž ์ƒ์„ฑ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.
    • ์‚ฌ์šฉ์ž ์ด๋ฆ„ : s3-admin
    • ์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๊ณ  [๋‹ค์Œ] ๋ฒ„ํŠผ์„ ํด๋ฆญ.
  • ๋‹ค์Œ ๋‹จ๊ณ„๋Š” ์‹ค์ œ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ๋‹จ๊ณ„์ด๋‹ค.
    • ๋จผ์ € [์ง์ ‘ ์ •์ฑ… ์—ฐ๊ฒฐ] ์˜ต์…˜์„ ํด๋ฆญ.
    • ์ดํ›„ ์•„๋ž˜์— ๋‚˜์˜ค๋Š” ๊ฒ€์ƒ‰์ฐฝ์— S3FullAccess๋ผ๊ณ  ๊ฒ€์ƒ‰ํ•œ๋‹ค.
    • ๊ทธ๋Ÿฌ๋ฉด AmazonS3FullAccess๋ผ๋Š” ์ •์ฑ…์ด ํ•˜๋‚˜ ํ•„ํ„ฐ๋ง๋˜์–ด ๋‚˜์˜จ๋‹ค.
    • ํ•ด๋‹น ์ •์ฑ…์„ ์„ ํƒํ•œ ์ดํ›„์—๋Š” [๋‹ค์Œ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.
  • ๋งˆ์ง€๋ง‰ 3๋‹จ๊ณ„์—์„œ๋Š” ์ง€๊ธˆ๊นŒ์ง€ ์„ค์ •ํ•œ ๋‚ด์šฉ์„ ํ•œ ๋ฒˆ ๋” ํ™•์ธํ•œ๋‹ค.
    • ์„ค์ •ํ•œ ๋‚ด์šฉ์˜ ์ด์ƒ์ด ์—†๋‹ค๋ฉด [์‚ฌ์šฉ์ž ์ƒ์„ฑ] ๋ฒ„ํŠผ์„ ํด๋ฆญ.
    • ๊ทธ๋Ÿฌ๋ฉด ์ด๋ ‡๊ฒŒ ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค.

์‚ฌ์šฉ์ž๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ์ƒ์„ธ ํŽ˜์ด์ง€๋กœ ๋“ค์–ด๊ฐ„๋‹ค.

  • [๋ณด์•ˆ ์ž๊ฒฉ ์ฆ๋ช…] ํƒญ์„ ํด๋ฆญ.
    • cf. ๋ณด์•ˆ ์ž๊ฒฉ ์ฆ๋ช… ํƒญ์—์„œ๋Š” ์ด ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ๋‹ค์–‘ํ•œ ์ž๊ฒฉ ์ฆ๋ช…์„ ๊ด€๋ฆฌํ•จ.
  • ํ™”๋ฉด์„ ์•„๋ž˜๋กœ ๋‚ด๋ ค๋ณด๋ฉด, [์•ก์„ธ์Šค ํ‚ค] ์„น์…˜์ด ๋‚˜์˜จ๋‹ค.
  • ์—ฌ๊ธฐ์„œ [์•ก์„ธ์Šค ํ‚ค ๋งŒ๋“ค๊ธฐ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.
  • ๊ทธ๋Ÿฌ๋ฉด ์•ก์„ธ์Šค ํ‚ค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ํŽ˜์ด์ง€๊ฐ€ ๋‚˜์˜จ๋‹ค.
    • ์—ฌ๊ธฐ์„œ ์ œ์ผ ์ƒ๋‹จ์— ์žˆ๋Š” ์ปค๋งจ๋“œ ๋ผ์ธ ์ธํ„ฐํŽ˜์ด์Šค(CLI)๋ฅผ ์„ ํƒํ•œ๋‹ค.
    • cf. CLI ์˜ต์…˜ : ํ‚ค์™€ ์‹œํฌ๋ฆฟ ํ‚ค๋ฅผ ํ†ตํ•ด ์ ‘์†ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์˜ต์…˜
  • ์ดํ›„ ํ™”๋ฉด์„ ์•„๋ž˜๋กœ ๋‚ด๋ ค์„œ,
    • ์ œ์ผ ํ•˜๋‹จ์— ์žˆ๋Š” ์œ„์˜ ๊ถŒ์žฅ ์‚ฌํ•ญ์„ ์ดํ•ดํ–ˆ์œผ๋ฉฐ ์•ก์„ธ์Šค ํ‚ค ์ƒ์„ฑ์„ ์ฒดํฌ ํ‘œ์‹œ
    • ์ฒดํฌํ•œ ์ดํ›„์— [๋‹ค์Œ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค
  • ์ดํ›„ ํ•„์š”ํ•˜๋‹ค๋ฉด ํƒœ๊ทธ๋ฅผ ์ž…๋ ฅํ•˜๊ณ , [์•ก์„ธ์Šค ํ‚ค ๋งŒ๋“ค๊ธฐ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

์ฃผ์˜ํ•  ์ ์€ ์œ„์— ์ดˆ๋ก์ƒ‰ ๋ถ€๋ถ„์—๋„ ๋‚˜์™€ ์žˆ์ง€๋งŒ, ํ‚ค๋ฅผ ์ƒ์„ฑํ•œ ์‹œ์ ์—๋งŒ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

  • ์ด์ „์— EC2 ์ธ์Šคํ„ด์Šค์˜ ํ‚ค ํŽ˜์–ด๋ฅผ ๋งŒ๋“ค ๋•Œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ,
  • ๋ณด์•ˆ์„ ์œ„ํ•ด ํ‚ค๋ฅผ ์ƒ์„ฑํ•œ ์‹œ์ ์—๋งŒ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ,
  • ์ดํ›„์—๋Š” ํ‚ค ํŒŒ์ผ์„ ์žƒ์–ด๋ฒ„๋ฆฌ์ง€ ์•Š๋„๋ก ์Šค์Šค๋กœ ์ž˜ ๊ด€๋ฆฌํ•ด์•ผ ํ•œ๋‹ค.
  • [.csv ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ CSV ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•œ๋‹ค.

9.2 Cyberduck ์„ค์น˜

  • https://cyberduck.io/
  • Cyberduck์€ FTP, SFTP ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ๋กœ ์›๊ฒฉ ์„œ๋ฒ„์— ์ ‘์†ํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์Šคํ† ๋ฆฌ์ง€ ๋ธŒ๋ผ์šฐ์ €๋‹ค.
  • [๋‹ค์šด๋กœ๋“œ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๊ณ  ์„ค์น˜ ๋ฐ ์‹คํ–‰ํ•œ๋‹ค.

Cyberduck์„ ์‹คํ–‰ํ•œ ๋’ค์—, ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์— ์žˆ๋Š” [์ƒˆ ์—ฐ๊ฒฐ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

  • ๊ทธ๋Ÿผ ์ƒˆ๋กœ์šด ์—ฐ๊ฒฐ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค์ด์–ผ๋กœ๊ทธ๊ฐ€ ๋‚˜์˜จ๋‹ค.
  • ๊ทธ๋Ÿฌ๋ฉด FTP๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค์–‘ํ•œ ์ ‘์† ๋ฐฉ์‹์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  • ์—ฌ๊ธฐ์„œ [Amazon S3]๋ฅผ ์„ ํƒํ•œ๋‹ค.
  • S3๋ฅผ ์„ ํƒํ•˜๋ฉด, ์ž…๋ ฅ ์˜ต์…˜์ด ๋ฐ”๋€Œ๊ฒŒ ๋˜๊ณ , ์ด์ œ ์•ก์„ธ์Šค ํ‚ค๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•œ๋‹ค.
  • ์•ž์—์„œ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์€ CSV ํŒŒ์ผ์„ ์—ด๋ฉด,
    • ์•ก์„ธ์Šค ํ‚ค ์•„์ด๋””์™€ ์‹œํฌ๋ฆฟ ์•ก์„ธ์Šค ํ‚ค๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ,
    • ์ด ๊ฐ’์„ ๊ฐ๊ฐ ์ ‘๊ทผํ‚คID, Secret Access Key์— ๋ณต๋ถ™ํ•ด์„œ ๋„ฃ์œผ๋ฉด ๋œ๋‹ค.
  • ๋ชจ๋“  ํ‚ค๋ฅผ ์ž…๋ ฅํ–ˆ๋‹ค๋ฉด, [์—ฐ๊ฒฐ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

๊ทธ๋Ÿผ ์ด๋ ‡๊ฒŒ S3์— ์ •์ƒ์ ์œผ๋กœ ์ ‘์†๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

  • ํ™•๋Œ€ํ•ด ๋ณด๋ฉด, ๋ฒ„ํ‚ท๊ณผ ๋ฒ„ํ‚ท ๋‚ด์— ์žˆ๋Š” ๊ฐ์ฒด๋“ค๊นŒ์ง€ ์ž˜ ๋‚˜์˜จ๋‹ค.

10. (์‹ค์Šต) S3 ์ •์  ์›น ํ˜ธ์ŠคํŒ…

๋จผ์ € ํ•ด๋‹น [๋ฒ„ํ‚ท] ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ [์†์„ฑ] ํƒญ์„ ํด๋ฆญํ•œ๋‹ค.

  • ์—ฌ๊ธฐ์„œ ํ™”๋ฉด์„ ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•ด๋ณด๋ฉด,
  • ํ•˜๋‹จ์— ์ •์  ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…์ด๋ผ๋Š” ์˜ต์…˜์ด ๋‚˜์˜จ๋‹ค.
    • ์ง€๊ธˆ์€ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๋Š”๋ฐ,
    • ํ™œ์„ฑํ™”์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ [ํŽธ์ง‘] ๋ฒ„ํŠผ์„ ํด๋ฆญ.
  • ์ดํ›„ ํ™œ์„ฑํ™”๋ฅผ ์„ ํƒํ•˜์—ฌ ์ •์  ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…์„ ํ™œ์„ฑํ™”์‹œ์ผœ์ค€๋‹ค.
    • ์ธ๋ฑ์Šค ๋ฌธ์„œ์—๋Š” ์ œ์ผ ์ฒ˜์Œ ๋‚˜์˜ฌ ๋ฌธ์„œ์˜ ์ด๋ฆ„์„ ์ž…๋ ฅํ•ด์ค€๋‹ค.
    • ๊ธฐ๋ณธ ๊ฐ’์€ index.html์ธ๋ฐ ์ด ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ์ž…๋ ฅํ•œ๋‹ค.
    • index.html์„ ์ž…๋ ฅํ•˜๋ฉด ์›น์‚ฌ์ดํŠธ์— ์ ‘์†ํ–ˆ์„ ๋•Œ, ์ด ํŒŒ์ผ์ด ๊ธฐ๋ณธ์œผ๋กœ ๋‚˜์˜จ๋‹ค.
    • ํ™”๋ฉด์„ ๋ฐ‘์œผ๋กœ ๋‚ด๋ ค์„œ [๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ €์žฅ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.
  • ๋‹ค์‹œ ๋งจ ๋ฐ‘์œผ๋กœ ํ™”๋ฉด์„ ์Šคํฌ๋กคํ•ด๋ณด๋ฉด, ์ฃผ์†Œ๊ฐ€ 1๊ฐœ ์ƒ์„ฑ๋˜์–ด ์žˆ๋‹ค.
    • ์ด์ œ ์ด ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ์›น์‚ฌ์ดํŠธ์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ํ•˜์ง€๋งŒ ์ง€๊ธˆ์€ index.html ํŒŒ์ผ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์—,
    • ๋จผ์ € index.html ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์„œ ์—…๋กœ๋“œํ•ด์•ผ ํ•œ๋‹ค.
  • ๊ฐ„๋‹จํ•œ ํ˜•ํƒœ์˜ HTML ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๊ณ  index.html์ด๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์ €์žฅํ•œ๋‹ค.
index.html
1
<!doctype html>
2
<html>
3
<head>
4
<title>First met AWS</title>
5
</head>
6
<body>
7
<h1>Hello, S3!</h1>
8
</body>
9
</html>

๋‹ค์Œ์œผ๋กœ๋Š” ์ž‘์„ฑํ•œ ํŒŒ์ผ์„ ๋ฒ„ํ‚ท์˜ ์ตœ์ƒ์œ„ ๊ฒฝ๋กœ์— ์—…๋กœ๋“œํ•ด์•ผ ํ•œ๋‹ค.

  • ๋‹ค์‹œ [๊ฐ์ฒด] ํƒญ์œผ๋กœ ๋Œ์•„์™€์„œ ์ตœ์ƒ์œ„ ๊ฒฝ๋กœ์— [์—…๋กœ๋“œ] ๋ฒ„ํŠผ์„ ํด๋ฆญ
  • ์ž‘์„ฑํ•œ index.html ํŒŒ์ผ์„ ์„ ํƒํ•ด ์ตœ์ƒ์œ„ ๊ฒฝ๋กœ๋กœ ์—…๋กœ๋“œํ•œ๋‹ค.
  • [์†์„ฑ] ํƒญ์„ ํด๋ฆญํ•œ๋‹ค.
    • ํ™”๋ฉด ์ œ์ผ ํ•˜๋‹จ์˜ ์ •์  ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ… ์˜ต์…˜์œผ๋กœ ์ด๋™ํ•œ๋‹ค.
    • ์—ฌ๊ธฐ์„œ ๋ฒ„ํ‚ท ์›น์‚ฌ์ดํŠธ ์—”๋“œํฌ์ธํŠธ ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ•œ๋‹ค.
    • ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ•œ ํ›„, ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ ‘์†ํ•ด๋ณด๋ฉด,
    • ์ ‘์†์ด ์•ˆ ๋˜๊ณ  ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.
    • ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋ฉด access denied๋ผ๊ณ  ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ด ์—๋Ÿฌ๋Š” ๋ฒ„ํ‚ท์— ์žˆ๋Š” ๊ฐ์ฒด์— ์ ‘๊ทผ ๊ถŒํ•œ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์—,
    • ์ ‘๊ทผ์ด ๊ฑฐ๋ถ€๋˜์–ด ๋ฐœ์ƒํ•œ ๊ฒƒ์ด๋‹ค.
    • ๊ทธ๋ž˜์„œ ๋ฒ„ํ‚ท์— ์žˆ๋Š” ๊ฐ์ฒด๋“ค์— ๋Œ€ํ•ด์„œ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค.
  • ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฒ„ํ‚ท์˜ [๊ถŒํ•œ] ํƒญ์„ ํด๋ฆญ.
    • [Public Access ์ฐจ๋‹จ] ์˜ต์…˜์˜ [ํŽธ์ง‘] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.
    • Public Access ์ฐจ๋‹จ ์ฒดํฌ๋ฅผ ํ•ด์ œํ•œ๋‹ค.
    • ์ฒดํฌ๋ฅผ ํ•ด์ œํ•œ ์ดํ›„์— [๋ณ€๊ฒฝ์‚ฌํ•ญ ์ €์žฅ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.
    • ํผ๋ธ”๋ฆญ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋งž๋Š”์ง€ ํ•œ ๋ฒˆ ๋” ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค์ด์–ผ๋กœ๊ทธ๊ฐ€ ๋œฌ๋‹ค.
    • โ€œํ™•์ธโ€์„ ์ž…๋ ฅํ•˜๊ณ , [ํ™•์ธ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ๋œ๋‹ค.
  • [๊ถŒํ•œ] ํ™”๋ฉด์„ ์•„๋ž˜๋กœ ๋‚ด๋ฆฌ๋ฉด, ๋ฒ„ํ‚ท ์ •์ฑ…์„ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ๋‚˜์˜จ๋‹ค.
    • cf. ๋ฒ„ํ‚ท ์ •์ฑ…์€ ๋ฒ„ํ‚ท๊ณผ ๊ฐ์ฒด๋“ค์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ
    • cf. ๊ฐ ์ •์ฑ…์€ JSON ํ˜•ํƒœ๋กœ ์ž‘์„ฑํ•œ๋‹ค.
    • ์—ฌ๊ธฐ์„œ [ํŽธ์ง‘] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.
    • ํŽธ์ง‘ ๋ชจ๋“œ์—์„œ ์—ฌ๊ธฐ์— ์žˆ๋Š” [Bucket ARN]์„ ๋ณต์‚ฌํ•œ๋‹ค.
    • cf. ARN์€ ์•„๋งˆ์กด ๋ฆฌ์†Œ์Šค ๋„ค์ž„์˜ ์•ฝ์ž๋กœ AWS ๋ฆฌ์†Œ์Šค๋“ค์˜ ๊ณ ์œ ํ•œ ์ด๋ฆ„์„ ์˜๋ฏธ
    • ์ดํ›„์— ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์— ์žˆ๋Š” ์ •์ฑ… ์ƒ์„ฑ๊ธฐ ๋ฒ„ํŠผ์„ ํด๋ฆญ
      • cf. ์ง์ ‘ ์ •์ฑ…์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์— ์ •์ฑ… ์ƒ์„ฑ๊ธฐ์— ๋„์›€์„ ๋ฐ›๋Š” ๊ฒƒ

10.1 AWS Policy Generator

๊ทธ๋Ÿฌ๋ฉด ์ƒˆ ์ฐฝ์—์„œ ์ •์ฑ… ์ƒ์„ฑ๊ธฐ๊ฐ€ ๋‚˜์˜จ๋‹ค.

  • Select Type of Policy : S3 Bucket Policy ์„ ํƒ
  • Principal : * ์ž…๋ ฅ
    • cf. ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๊ฐ€ ํ—ˆ์šฉ๋˜๊ฑฐ๋‚˜ ๊ฑฐ๋ถ€๋˜๋Š” ์‚ฌ์šฉ์ž, ๊ณ„์ •, ์„œ๋น„์Šค ๋˜๋Š” ๊ธฐํƒ€ ์—”ํ‹ฐํ‹ฐ๋ฅผ ์ง€์ •ํ•˜๋Š” ์˜ต์…˜.
    • ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด, ์™€์ผ๋“œ์นด๋“œ๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๋ณ„ํ‘œ๋ฅผ ์ž…๋ ฅ
  • Actions : GetObject ์„ ํƒ
    • Get Object๋Š” ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ๊ฐ์ฒด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋™์ž‘์ด๋‹ค.
  • Amazon Resource Name (ARN)
    • ARN ํ•„๋“œ์— ์•ž์—์„œ ๋ณต์‚ฌํ•ด๋‘” ๋ฒ„ํ‚ท์— ARN์„ ๋ถ™์—ฌ๋„ฃ๊ณ  ๋’ค์— /*๋ฅผ ์ž…๋ ฅ
    • cf. /*๋ฅผ ์ž…๋ ฅํ•˜๋Š” ์ด์œ ๋Š” ๋ฒ„ํ‚ท ๋‚ด์— ์žˆ๋Š” ๋ชจ๋“  ๊ฐ์ฒด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•จ
  • ๋ชจ๋“  ์„ค์ •์„ ๋งˆ์ณค์œผ๋ฉด [Add Statement] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.
  • ๊ทธ๋Ÿฌ๋ฉด ๋ฐ‘์— ํ…Œ์ด๋ธ”์ด ํ•˜๋‚˜ ๋‚˜์˜จ๋‹ค.
  • ์ด ์ƒํƒœ์—์„œ [Generate Policy] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ์ •์ฑ…์„ ์ƒ์„ฑํ•œ๋‹ค.
  • ๊ทธ๋Ÿผ JSON ํ˜•ํƒœ์˜ ์ •์ฑ…์ด ๋‹ค์ด์–ผ๋กœ๊ทธ์— ๋‚˜ํƒ€๋‚œ๋‹ค.
    • ์—ฌ๊ธฐ์„œ ์ด ์ •์ฑ… ๋‚ด์šฉ์„ ๋ชจ๋‘ ๋ณต์‚ฌํ•œ๋‹ค.
  • ์ดํ›„ S3 ๋ฒ„ํ‚ท ์ •์ฑ… ํŽธ์ง‘ ํ™”๋ฉด์œผ๋กœ ๋‹ค์‹œ ๋Œ์•„์™€์„œ ๋ณต์‚ฌํ•œ ์ •์ฑ… ๋‚ด์šฉ์„ ๋ถ™์—ฌ ๋„ฃ์–ด์ค€๋‹ค.

์ •์ฑ…์„ ๋ถ™์—ฌ๋„ฃ์€ ์ดํ›„์— ํ™”๋ฉด ํ•˜๋‹จ์— ์žˆ๋Š” [๋ณ€๊ฒฝ์‚ฌํ•ญ ์ €์žฅ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

  • ์ด์ œ ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  ์ •์ฑ…์ด ๋ฒ„ํ‚ท์— ์ ์šฉ๋˜์—ˆ๋‹ค.
  • ๋ฒ„ํ‚ท์˜ [์†์„ฑ] ํƒญ์„ ํด๋ฆญํ•œ๋‹ค.
  • ์ •์  ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ… ์˜ต์…˜์— ์žˆ๋Š” ์›น์‚ฌ์ดํŠธ ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋ณต์‚ฌํ•œ๋‹ค.
  • ์ดํ›„์— ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ•ด๋‹น ๋ณต์‚ฌํ•œ ์ฃผ์†Œ๋กœ ์ ‘์†ํ•ด๋ณด๋ฉด,
    • ์ž‘์„ฑํ•œ index.html ํŒŒ์ผ์ด ์ •์ƒ์ ์œผ๋กœ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ด์ฒ˜๋Ÿผ S3๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ •์  ์›น์‚ฌ์ดํŠธ๋ฅผ ํŽธ๋ฆฌํ•˜๊ฒŒ ํ˜ธ์ŠคํŒ…ํ•  ์ˆ˜ ์žˆ๋‹ค.


11. (์‹ค์Šต) S3 ๋ฒ„ํ‚ท ์‚ญ์ œ

๋ฒ„ํ‚ท์„ ์‚ญ์ œํ•˜๋ ค๋ฉด ๋จผ์ € ๋ฒ„ํ‚ท์ด ๋น„์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.

  • [S3] โ†’ [๋ฒ„ํ‚ท]์—์„œ ๋ฒ„ํ‚ท์„ ์„ ํƒํ•œ ๋’ค์—, [๋น„์–ด์žˆ์Œ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.
    • cf. ๋ฒ„ํŠผ ๋ฒˆ์—ญ์ด ์ข€ ์ด์ƒํ•œ๋ฐ, ๋ฒ„ํ‚ท ๋น„์šฐ๊ธฐ ๋ฒ„ํŠผ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.
  • ํด๋ฆญํ•˜๋ฉด ๋ฒ„ํ‚ท ๋น„์šฐ๊ธฐ ํ™”๋ฉด์ด ๋‚˜์˜จ๋‹ค.
    • ๋ฒ„ํ‚ท์„ ๋น„์šฐ๋Š” ๊ฒƒ์€ ์ค‘์š”ํ•œ ์ž‘์—…์ด๊ธฐ ๋•Œ๋ฌธ์—, ํ•œ ๋ฒˆ ๋” ํ™•์ธ์„ ๊ฑฐ์น˜๋Š” ๊ฒƒ
  • ์˜๊ตฌ ์‚ญ์ œ๋ผ๊ณ  ์ž…๋ ฅํ•˜๊ณ , [๋น„์–ด ์žˆ์Œ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.
  • [์ข…๋ฃŒ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

์ด๋ฒˆ์—๋Š” ๋ฒ„ํ‚ท์„ ์‚ญ์ œํ•˜๊ธฐ ์œ„ํ•ด, ๋‹ค์‹œ ๋ฒ„ํ‚ท์„ ์„ ํƒํ•œ ๋’ค, [์‚ญ์ œ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

  • ๊ทธ๋Ÿฌ๋ฉด ๋ฒ„ํ‚ท ์‚ญ์ œ ํ™”๋ฉด์ด ๋‚˜์˜ค๊ณ , ์—ฌ๊ธฐ์— ๋ฒ„ํ‚ท์˜ ์ด๋ฆ„์„ ๊ทธ๋Œ€๋กœ ์ž…๋ ฅํ•œ๋‹ค.
  • [๋ฒ„ํ‚ท ์‚ญ์ œ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ๋ฒ„ํ‚ท์„ ์‚ญ์ œํ•œ๋‹ค.
  • ์ด๋ ‡๊ฒŒ ๋ฒ„ํ‚ท ์‚ญ์ œ๊ฐ€ ์™„๋ฃŒ๋œ๋‹ค.