S3 Replication (CRR & SRR)

  • S3 ๋ณต์ œ์ธ CRR๊ณผ SRR ์„ ์•Œ์•„๋ณด์ž
  • CRR: Region๊ฐ„ ๋ณต์ œ
  • SRR: ๋™์ผ ๋ฆฌ์ „ ๋ณต์ œ

S3 ๋ฒ„ํ‚ท์ด ์žˆ๊ณ , ์ด ๋ฒ„ํ‚ท์€ eu-west-1 region์— ์žˆ๋‹ค. ๋ชจ๋“  ๋ฒ„ํ‚ท ์ฝ˜ํ…์ธ ๋ฅผ ๋‹ค๋ฅธ region์ธ ap-northest-2 ๋กœ ์ง€์†์ ์œผ๋กœ ๋ณต์ œํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋Š” ์ด์œ ๋Š” eu-west-1์— ์žฌํ•ด๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•ด ๋‹ค๋ฅธ ๋ฆฌ์ „์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

  • ๋‚ด๋ถ€์ ์œผ๋กœ ๋น„๋™๊ธฐ์‹ ๋ณต์ œ๊ฐ€ ์ด๋ฃจ์–ด์ง„๋‹ค.
  • ์†Œ์Šค ๋ฐ ๋Œ€์ƒ๋ฒ„ํ‚ท์— versioning๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™” ํ•ด์•ผ ํ•œ๋‹ค.
  • ๋ฆฌ์ „๊ฐ„ ๋ณต์ œ, ์ฆ‰ ๋‹ค๋ฅธ ๋ฆฌ์ „์—์„œ ์ด๋™ํ•˜๊ฑฐ๋‚˜ ์˜ˆ๋ฅผ๋“ค์–ด eu-west-1 => ap-northest-2 ๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
  • ํ˜น์€, ๋™์ผ region๋ณต์ œ์ธ SRR๋กœ ๋™์ผ ๋ฆฌ์ „์—์„œ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • eu-west-1 => eu-west-1 ์ฒ˜๋Ÿผ ๋ง์ด๋‹ค.
  • ๋ฒ„ํ‚ท์ด ๋‹ค๋ฅธ AWS ๊ณ„์ •์— ์žˆ์„์ˆ˜๋„ ์žˆ๋‹ค.
  • ๋ณต์ œ๋Š” ๋น„๋™๊ธฐ์‹์ด๋ฏ€๋กœ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰๋œ๋‹ค.

  • ๋ณต์ œ๋ฅผ ํ•˜๋ ค๋ฉด, S3์— ์ ์ ˆํ•œ IAM ๊ถŒํ•œ์„ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค.
  • ๊ทธ๋Ÿฌ๋ฏ€๋กœ CRR ์‚ฌ์šฉ์‚ฌ๋ก€๋Š” ๊ทœ์ • ์ค€์ˆ˜ ๋ฐ ์•ก์„ธ์Šค ์‹œ ์ง€์—ฐ ์‹œ๊ฐ„ ๋‹จ์ถ• ๋˜๋Š” ๊ณ„์ •๊ฐ„ ๋ณต์ œ ๋“ฑ์ด ์žˆ๋‹ค.
  • SRR ์‚ฌ์šฉ์‚ฌ๋ก€๋Š” ์—ฌ๋Ÿฌ ๊ณ„์ •์— ๊ฑธ์นœ ๋กœ๊ทธ ์ง‘๊ณ„์™€ ํ”„๋กœ๋•์…˜ ๋ฐ ํ…Œ์ŠคํŠธ ๊ณ„์ • ๊ฐ„์˜ ์‹ค์‹œ๊ฐ„ ๋ณต์ œ ๋˜๋Š” ์žฌํ•ด๋ณต๊ตฌ

1. S3 ๋ณต์ œ์‹œ ์ฐธ๊ณ ์‚ฌํ•ญ

  • S3 Replica ๊ธฐ๋Šฅ์ด ํ™œ์„ฑํ™”๋˜๋ฉด, ํ™œ์„ฑํ™” ์‹œ์  ์ดํ›„์˜ ์—…๋กœ๋“œ๋˜๋Š” ํŒŒ์ผ๋“ค๋งŒ ๋ณต์ œ๋œ๋‹ค.
    • ๊ธฐ์กด ๊ฐ์ฒด๋ฅผ ๋ณต์ œํ•˜๋ ค๋ฉด S3 ๋ฐฐ์น˜ ๋ณต์ œ๋ผ๋Š” ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.
    • ๊ทธ๋Ÿฌ๋ฉด ๊ธฐ์กด ๊ฐ์ฒด๋ฟ ์•„๋‹ˆ๋ผ S3 ๋ณต์ œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์—์„œ ์‹คํŒจํ•œ ๋ชจ๋“  ๊ฐ์ฒด๋ฅผ ๋ณต์ œํ•  ์ˆ˜ ์žˆ๋‹ค.
  • S3 ๋ฒ„ํ‚ท์—์„œ Delete์ž‘์—…์„ ํ• ๋•Œ๋Š” ์†Œ์Šค์—์„œ ๋Œ€์ƒ ๋ฒ„ํ‚ท์œผ๋กœ ์‚ญ์ œ ๋งˆ์ปค๋ฅผ ๋ณต์ œํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์„ ํƒํ•˜๋Š” ์˜ต์…˜์ด ์žˆ๋‹ค.
  • ํŠน์ • ๋ฒ„์ „ID ๋ฅผ ์‚ญ์ œํ•˜๋ ค๊ณ  ํ•œ๋‹ค๋ฉด ์•…์˜์ ์ธ ์‚ญ์ œ๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด ๋ณต์ œ๋˜์ง€ ์•Š์„๊ฒƒ์ด๋‹ค
    • ํƒ€์ธ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์˜๊ตฌ ์‚ญ์ œํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค.
  • ์—ฐ์‡„(Chaining) ๋ณต์ œ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค.
    • ๋ฒ„ํ‚ท1์ด ๋ฒ„ํ‚ท2์— ๋ณต์ œ๋˜๊ณ , ๋ฒ„ํ‚ท2๊ฐ€ ๋ฒ„ํ‚ท3์— ๋ณต์ œ๋˜๋ฉด ๋ฒ„ํ‚ท1์˜ ๊ฐ์ฒด๋Š” ๋ฒ„ํ‚ท3์œผ๋กœ ๋ณต์ œ๋˜์ง€ ์•Š๋Š”๋‹ค.

๋ฒ„ํ‚ท์˜ Management ํƒญ์— ๋“ค์–ด๊ฐ€์„œ Replication rules ์—์„œ create replication rule ์„ ํด๋ฆญํ•˜์—ฌ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

์‚ญ์ œ๋งˆ์ปค๊นŒ์ง€๋Š” ๋ณต์ œ๋˜์ง€ ์•Š์ง€๋งŒ, ์˜ต์…˜์—์„œ ์„ค์ • ์ฒดํฌ๋ฅผ ํ•˜๋ฉด ์‚ญ์ œํ•œ๊ฒƒ๋„ ๋ณต์ œ๊ฐ€ ๋œ๋‹ค.

S3 Pre-signed URLs

์‚ฌ์ „ ์„œ๋ช…๋œ URL

  • ์‚ฌ์ „ ์„œ๋ช…๋œ URL๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด SDK ๋˜๋Š” CLI๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.
    • ๋‹ค์šด๋กœ๋“œ์˜ ๊ฒฝ์šฐ ์‰ฌ์šด๋ฐฉ๋ฒ•์œผ๋กœ CLI ์‚ฌ์šฉ
    • ์—…๋กœ๋“œ์˜ ๊ฒฝ์šฐ ์กฐ๊ธˆ๋” ์–ด๋ ค์šด SDK ์‚ฌ์šฉ
  • ์‚ฌ์ „ ์„œ๋ช…๋œ URL๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ๊ธฐ๋ณธ์ ์ธ ๋งŒ๋ฃŒ์‹œ๊ฐ„ 3,600์ดˆ, ์ฆ‰ 1์‹œ๊ฐ„์ด๋‹ค.
    • ์‹œ๊ฐ„์ดˆ๊ณผ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ๋ช…๋ น์–ด โ€“expires-in ์— ํŒŒ๋ผ๋ฏธํ„ฐ, ์ธ์ž, ๊ทธ๋ฆฌ๊ณ  ์ดˆ ๋‹จ์œ„๋กœ ์‹œ๊ฐ„์„ ์ง€์ •ํ•˜๋ฉด๋œ๋‹ค.
  • ์‚ฌ์ „ ์„œ๋ช…๋œ URL์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณต๋  ๋•Œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ์„ฑํ•œ ์‚ฌ๋žŒ์˜ ๊ถŒํ•œ์ด ์ƒ์†๋œ๋‹ค.
    • ์ฆ‰ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“  ์ด์˜ ๊ถŒํ•œ์ด๋‹ค.
    • ๋”ฐ๋ผ์„œ ์‚ฌ์šฉ์ž๋“ค์€ ์ƒํ™ฉ์— ๋”ฐ๋ผ GET์ด๋‚˜ PUT ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์‚ฌ์šฉ์‚ฌ๋ก€
    • ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž๋งŒ์ด S3 ๋ฒ„ํ‚ท์˜ ํ”„๋ฆฌ๋ฏธ์—„ ์˜์ƒ์„ ๋‹ค์šด๋กœ๋“œํ•˜๋„๋ก ์Šน์ธํ•˜๊ฑฐ๋‚˜, ์ฆ‰ ๋กœ๊ทธ์ธํ•œ ํ”„๋ฆฌ๋ฏธ์—„ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ์•ฝ 15๋ถ„๋™์•ˆ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ํ—ˆ์šฉ๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๋˜๋Š” ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•  ์‚ฌ์šฉ์ž๋“ค์˜ ๋ชฉ๋ก์ด ์ง€์†์ ์œผ๋กœ ๋ณ€๊ฒฝ๋  ๊ฒฝ์šฐ, ์‚ฌ์šฉ์ž๊ฐ€ ๋ฒ„ํ‚ท์— ์ง์ ‘ ์•ก์„ธ์Šคํ•˜์ง€ ๋ชปํ•˜๊ฒŒ๋” ํ•ด์•ผ ํ•œ๋‹ค.

๊ต‰์žฅํžˆ ์œ„ํ—˜ํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌ๋„ ํž˜๋“ค๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ•ญ์ƒ ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž๊ฐ€ ๋ชฐ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ๋™์ ์œผ๋กœ URL์„ ์ƒ์„ฑํ•ด pre-signed๋ฅผ ํ•œ ๋’ค, ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด์„œ URL์„ ์ œ๊ณตํ•˜๊ณ ์ž ํ•  ์ˆ˜๋„ ์žˆ์„๊ฒƒ์ด๋‹ค.


์•„๋‹ˆ๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ๋ฒ„ํ‚ท์˜ ํŠน์ • ์œ„์น˜์—๋งŒ ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๋„๋ก ์ผ์‹œ์ ์œผ๋กœ ์Šน์ธํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์—ฌ๋Ÿฌ๋ถ„์˜ S3๋ฒ„ํ‚ท์— ํ”„๋กœํ•„ ์‚ฌ์ง„์„ ์ง์ ‘ ์—…๋กœ๋“œํ•˜๋„๋ก ํ•˜๋Š” ์‹์œผ๋กœ ๋ง์ด๋‹ค. ๊ทธ๋Ÿด๋•Œ Pre-Signed URLs ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

1. ์‹ค์Šต

image-20220808025147873

  • ํŠน์ • ๋ฒ„ํ‚ท์— ์ง„์ž…ํ•œ๋‹ค.
  • Object actions ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.
  • Share with a presigned URL ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

image-20220808025216953

  • ๋ˆ„๊ตฌ๋“  ์ง€์ •๋œ ์‹œ๊ฐ„๋™์•ˆ private ํŒŒ์ผ์ผ์ง€๋ผ๋„, URL ์„ ํ†ตํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ