AWS CloudFront

Content Delivery Network (CDN)

image-20220817233037288

  • ์ฝ๊ธฐ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค. ์ปจํ…์ธ ๊ฐ€ Edge Location์—์„œ ๋ถ„๋ฐฐ ๋ฐ ์บ์‹œ๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
  • 216๊ฐœ์˜ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์ด ์กด์žฌํ•˜๋ฉฐ, ์ง€์†์ ์œผ๋กœ ์ถ”๊ฐ€๋˜์–ด์ง€๊ณ  ์žˆ๋‹ค.
    • AWS ๋‚ด์˜ ๋ฆฌ์ „์€ ์•ฝ 30๊ฐœ ์ •๋„์ธ๋ฐ, Region ์ˆ˜๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋งŽ์œผ๋ฉฐ ์ „ ์„ธ๊ณ„์— ํผ์ ธ์žˆ๋‹ค.
    • Netflix ๊ฐ€ CDN ์„ ์ ๊ทน ํ™œ์šฉํ•˜๋Š”๊ฒƒ์œผ๋กœ ์•Œ๊ณ ์žˆ์Œ
  • ์—ฃ์ง€์—์„œ์˜ ์บ์‹ฑ ์ด์™ธ์— DDoS ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•œ๋‹ค.
    • ์„œ๋น„์Šค ๊ฑฐ๋ถ€๋ฅผ ๋ฐฐํฌํ•˜๋Š” ์ด๋Ÿฌํ•œ ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ๋ง‰๊ณผ ์›นApp ๋ฐฉํ™”๋ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค.
    • ๋ณด์•ˆ์ด ์ฒ ์ €ํ•˜๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ๋ฐฐํฌํ•˜๊ธฐ์— ์ข‹์€ ํ”„๋ก ํŠธ์ด๋‹ค.
  • ์ธ์ฆ์„œ๋ฅผ ๋กœ๋“œํ•˜์—ฌ ์™ธ๋ถ€ HTTPS ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋…ธ์ถœํ•˜๊ณ , ํ•ด๋‹น ํŠธ๋ž˜ํ”ฝ์„ ์•”ํ˜ธํ™”ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋‚ด๋ถ€ HTTPS ์—์„œ ๋‚ด๋ถ€์ ์œผ๋กœ ํ†ต์‹ ํ•˜๊ฒŒ๋” ํ•ด์ค€๋‹ค.

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

์ฝ˜ํ…์ธ ๊ฐ€ ๋ฏธ๊ตญ์—์„œ Fetch ๋˜๊ณ  ์ œ๊ณต๋˜๋ฉด ํ˜„์ง€์—์„œ ์บ์‹œ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์•„์‹œ์•„์— ์žˆ๋Š” ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ์•„์‹œ์•„์—์„œ ๊ฐ€๊นŒ์šด ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์œผ๋กœ ํ†ต์‹ ์„ ํ•˜๋ฉด, ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์ด S3 ๋ฒ„ํ‚ท์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ์ง€์›ํ•˜์—ฌ ์ฝ˜ํ…์ธ ๋ฅผ ์–ป๊ณ  ์—ฃ์ง€์—์„œ ์บ์‹œํ•  ๊ฒƒ์ด๋‹ค. ์ฆ‰, CloudFront๋Š” ์ด์ฒ˜๋Ÿผ ๋‹ค์–‘ํ•œ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์— ๊ธฐ๋ฐ˜ํ•ด ์ฝ๊ธฐ๋ฅผ ์ „ ์„ธ๊ณ„์— ๋ฐฐํฌํ•œ๋‹ค.

๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด ๋ฉ”์ธ S3 ๋ฒ„ํ‚ท์—์„œ ์ง€์—ฐ ์‹œ๊ฐ„๊ณผ ๋กœ๋“œ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

1. CloudFront - Origin

S3 ๋ฒ„ํ‚ท์„ ํฌํ•จํ•œ ๋‹ค๋ฅธ CloudFront์˜ Origin์„ ์‚ดํŽด๋ณด์ž

  1. S3 Bucket
    • S3 ์•ž์—์„œ ํด๋ผ์šฐ๋“œํ”„๋ก ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ „ ์„ธ๊ณ„์— ํŒŒ์ผ์„ ๋ฐฐํฌํ•˜๊ณ  ์—ฃ์ง€์—์„œ ์บ์‹œํ•  ๋•Œ ํ”ํžˆ ๋ณด๋Š” ํŒจํ„ด
    • OAI (Origin Access Identity) ์œผ๋กœ CloudFront์™€ S3 Bucket ์‚ฌ์ด์˜ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•ด์ค€๋‹ค.
      • S3 ๋ฒ„ํ‚ท์ด ์˜ค์ง CloudFront ํ•˜๊ณ ๋งŒ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค.
    • CloudFront ๋ฅผ ์„ธ๊ณ„ ์–ด๋””์„œ๋“  ํŒŒ์ผ์„ S3์— ์—…๋กœ๋“œํ•  ์ž…๊ตฌ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
  2. Custom Origin
    • HTTP ์—”๋“œ ํฌ์ธํŠธ๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค. HTTP ํ”„๋กœํ† ์ฝœ์„ ์ค€์ˆ˜ํ•˜๋Š” ๋ฌด์—‡์ด๋“  ๋  ์ˆ˜ ์žˆ๋‹ค.
      • Application Load Balancer
      • EC2 Instance
      • S3 Website (์ •์  S3 ์›น์‚ฌ์ดํŠธ๋กœ ๋ฒ„ํ‚ท์„ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•˜๋ฉฐ, ์ด๋Š” S3๋ฒ„ํ‚ท๊ณผ๋Š” ๋‹ค๋ฅด๋‹ค.)
    • ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๋ชจ๋“  HTTP ๋ฐฑ์—”๋“œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
      • ์‚ฌ๋‚ด์— ์žˆ๋Š” ์ธํ”„๋ผ์ผ์ˆ˜๋„ ์žˆ๋‹ค.

2. CloudFront - How to work?

CloudFront์˜ ์ „๋ฐ˜์ ์ธ ์ž‘๋™๋ฐฉ์‹์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž

image-20220817234103018

์ „ ์„ธ๊ณ„ ์—ฌ๋Ÿฌ ๊ณณ์— ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์ด ์žˆ๊ณ , ์ด ์—ฃ์ง€๋กœ์ผ€์ด์…˜๋“ค์€ ์šฐ๋ฆฌ๊ฐ€ ์ •์˜ํ•œ Origin์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค. S3 Bucket ๋“ฑ ์–ด๋–ค HTTP Endpoint๋„ ๋  ์ˆ˜ ์žˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์šฐ๋ฆฌ์˜ CloudFront ๋ถ„์‚ฐ์œผ๋กœ ์ ‘๊ทผ(์•ก์„ธ์Šค)ํ•˜๋ ค ํ•˜๋Š” ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ๋Š” CloudFront์— ์ง์ ‘ HTTP ์š”์ฒญ์„ ๋ณด๋‚ผ๊ฒƒ์ด๋‹ค.

HTTP ์š”์ฒญ์€ ์œ„์™€ ๊ฐ™์€ ํ˜•์‹์ธ๋ฐ, URL, QueryString, Header ๋“ฑ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด Edge Location์ด ์š”์ฒญ์„ Origin์œผ๋กœ ์ „๋‹ฌํ•  ๊ฒƒ์ด๋‹ค. ์ด ์š”์ฒญ์—๋Š” queryString๊ณผ header๊ฐ€ ํฌํ•จ๋  ๊ฒƒ์ด๋ฉฐ, ์ด๋ ‡๊ฒŒ ๋ชจ๋“  ๋‚ด์šฉ์ด origin์œผ๋กœ ์ „๋‹ฌ์ด ๋˜๊ฒŒ ๋œ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ์˜ค๋ฆฌ์ง„์ด ์—ฃ์ง€๋กœ์ผ€์ด์…˜์— ํšŒ์‹ ํ•ด ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์€ ์ •์˜๋œ ์บ์‹œ ์„ค์ •์— ๋”ฐ๋ผ ํšŒ์‹  ๋‚ด์šฉ์„ ์บ์‹œํ•  ๊ฒƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ ๋ฒˆ์— ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋น„์Šทํ•œ ์š”์ฒญ์„ ํ•˜๋ฉด ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์€ ์š”์ฒญ์„ ์˜ค๋ฆฌ์ง„์œผ๋กœ ์ „๋‹ฌํ•˜๊ธฐ ์ „์— ์šฐ์„  ์บ์‹œ๋ถ€ํ„ฐ ์‚ดํŽด๋ณผ ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฐ ์ž‘์—…์ด ๋ฐ”๋กœ CDN์˜ ๋ชฉ์ ์ด๋‹ค.

3. CloudFront - S3 as an Origin

Origin์œผ๋กœ์„œ์˜ S3๋ฅผ ์•Œ์•„๋ณด์ž!

image-20220817234633755

  • Cloud๊ฐ€ ์žˆ๊ณ , Origin ์ฆ‰, S3 Bucket์ด ์žˆ๋‹ค.
  • Edge Location์€ ๋กœ์Šค์—”์ ค๋ ˆ์Šค์— ์žˆ๋‹ค๊ณ  ํ•˜์ž.
  • ์ด Edge Location์œผ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์œผ๋ ค ํ•˜๋Š” ๋ช‡๋ช‡์˜ Users์ด ์žˆ์œผ๋ฉด ์—ฃ์ง€๋กœ์ผ€์ด์…˜์ด private AWS Network๋ฅผ ํ†ตํ•ด S3 ๋ฒ„ํ‚ท์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์„œ ํ•ด๋‹น ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์œผ๋กœ๋ถ€ํ„ฐ ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•  ๊ฒƒ์ด๋‹ค.
  • ์š”์ ์€, CloudFront์˜ EdgeLocaiton์ด S3 Bucket์— ์•ก์„ธ์Šคํ•˜๋ฉด CloudFront Origin์— ๋Œ€ํ•œ IAM์—ญํ• ์ธ OAI ์ฆ‰, ์˜ค๋ฆฌ์ง„ ์•ก์„ธ์Šค ์‹ ๋ถ„์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.
  • IAM ์—ญํ• ์„ ์ด์šฉํ•ด S3 Bucket์— ์•ก์„ธ์Šคํ•œ ๋’ค ๋ฒ„ํ‚ท ์ •์ฑ…์ด ์ด ์—ญํ• ์˜ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜๋ฉด ํŒŒ์ผ์„ CloudFront๋กœ ์ „๋‹ฌํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.
  • ์ด๋Š” ๋ธŒ๋ผ์งˆ์˜ ์ƒํŒŒ์šธ๋ฃจ๋‚˜ ๋ญ„๋ฐ”์ด๋‚˜ ๋ฉœ๋ฒ„๋ฅธ๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ EdgeLocation์—์„œ๋„ ์ž‘๋™ํ•œ๋‹ค.
  • ์ฆ‰, ์ „ ์„ธ๊ณ„์˜ ๋ชจ๋“  EdgeLocation์ด S3 ๋ฒ„ํ‚ท์— ์บ์‹œ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
  • ์ด๋Ÿฐ ๋ฐฉ์‹์„ ํ†ตํ•ด CloudFront๋Š” CDN์œผ๋กœ์„œ ๊ต‰์žฅํžˆ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋œ๋‹ค.

4. CloudFront - ALB or EC2 as an Origin

Origin์ด ALB ๋˜๋Š” EC2 ์ธ ๊ฒฝ์šฐ๋ฅผ ์•Œ์•„๋ณด์ž!

image-20220817235204789

  1. EC2 Instance

    • ๋ณด์•ˆ ๋ถ€๋ถ„์ด ์กฐ๊ธˆ ๋‹ฌ๋ผ์ง„๋‹ค.

    • EC2 ์ธ์Šคํ„ด์Šค(๋“ค)๋Š” HTTP๋ฅผ ํ†ตํ•ด ๊ณต์šฉ์•ก์„ธ์Šค๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ฒŒ๋” ๊ณต์šฉ์ด์–ด์•ผ ํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž๋“ค์€ ์ „์„ธ๊ณ„์— ํผ์ ธ์žˆ๋‹ค.

    • ์ด๋“ค์ด EdgeLocation์— ์ ‘๊ทผํ•˜๋ฉด EdgeLocation์€ EC2 ์ธ์Šคํ„ด์Šค๋กœ ์•ก์„ธ์Šคํ•  ๊ฒƒ์ด๋‹ค.

    • ๊ทธ๋Ÿผ ์œ„์˜ ์‚ฌ์ง„์„ ๋ณด๋‹ค์‹œํ”ผ SG(Security Group)์„ ๊ฑฐ์น˜๊ฒŒ๋œ๋‹ค.
      • ๋”ฐ๋ผ์„œ ๋ณด์•ˆ๊ทธ๋ฃน์€ CloudFront EdgeLocation์˜ IP๋ฅผ EC2 ์ธ์Šคํ„ด์Šค๋‚ด๋กœ ํ—ˆ์šฉํ•ด์•ผ ํ•œ๋‹ค.
        • ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ์ด ์›น์‚ฌ์ดํŠธ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” EdgeLocation์˜ ๊ณต์šฉ IP ๋ชฉ๋ก์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค
    • ์ฆ‰, SG์ด EdgeLocation์˜ ๋ชจ๋“  ๊ณต์šฉIP์— CloudFront๊ฐ€ EC2 ์ธ์Šคํ„ด์Šค๋กœ๋ถ€ํ„ฐ ์ปจํ…์ธ ๋ฅผ ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ๋” ํ—ˆ์šฉํ•ด์•ผ ํ•œ๋‹ค.
  2. ALB

    • ALB ์— ๋Œ€ํ•œ ๋ณด์•ˆ๊ทธ๋ฃน์ด ์žˆ๋‹ค.
    • CloudFront๊ฐ€ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๊ฒŒ ALB๋Š” ๊ณต์šฉ์ด์–ด์•ผ ํ•˜์ง€๋งŒ, ์ด์ œ ๋ฐฑ์—”๋“œ EC2 ๋Š” private ์ด์–ด๋„ ๋œ๋‹ค.
    • ๋”ฐ๋ผ์„œ EC2 ์˜ SG ๋Š” ALB ์˜ SG ๋ฅผ ํ—ˆ์šฉํ•ด์•ผ ํ•œ๋‹ค.
    • ๊ณต์šฉ ๋กœ์ผ€์ด์…˜์ธ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์˜ ๊ฒฝ์šฐ์—๋Š” ๊ณต์šฉ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ALB์— ์•ก์„ธ์Šคํ•ด์•ผ ํ•œ๋‹ค.
    • ์ฆ‰, ์šฐ๋ฆฌ๋“ค์˜ ALB ๋ณด์•ˆ๊ทธ๋ฃน์€ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์˜ ๊ณต์šฉ IP๋ฅผ ํ—ˆ์šฉํ•ด์•ผ ํ•œ๋‹ค.
    • ์•„ํ‚คํ…์ณ๋Š” ๋‹ค๋ฅด์ง€๋งŒ, ๊ฐœ๋…์€ ์œ„(EC2)์™€ ๋™์ผํ•˜๋‹ค.

CloudFront์˜ ์•ž์ด๋‚˜ ๋’ค์—์„œ S3๋‚˜ ALB๋‚˜ EC2๋ฅผ ์œ„ํ•œ ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์„ ์ดํ•ดํ•ด์•ผ ํ•œ๋‹ค. CDN ์œผ๋กœ์„œ์˜ CloudFront์—๋Š” ๋ช‡๋ช‡์˜ ํ›Œ๋ฅญํ•œ ๊ธฐ๋Šฅ๋“ค์ด ์žˆ๋‹ค.

  1. ์ง€๋ฆฌ์  ์ œํ•œ

5. CloudFront Geo Restriction

CloudFront CDN ๊ธฐ๋Šฅ์ค‘ ํ•˜๋‚˜์ธ ์ง€๋ฆฌ์  ์ œํ•œ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž

  • ๋ถ„์‚ฐ์œผ๋กœ์˜ ์•ก์„ธ์Šค์— ์ œํ•œ์„ ๋‘˜ ์ˆ˜ ์žˆ๋‹ค.
    • ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ
      • ์ด ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ํ—ˆ์šฉ๋œ ๊ตญ๊ฐ€์˜ ์‚ฌ์šฉ์ž๋“ค๋งŒ์ด CloudFront์— ์ ‘๊ทผ ๊ฐ€๋Šฅ
    • ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ
      • ํŠน์ • ๊ตญ๊ฐ€ ์‚ฌ์šฉ์ž๋“ค์ด ๋ถ„๋ฐฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋„๋ก ํ•œ๋‹ค.
  • ์ œ 3์ž ํšŒ์‚ฌ์˜ ์ง€๋ฆฌ์  IP๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ด์šฉํ•ด ๊ตญ๊ฐ€๋“ค์˜ ํ—ˆ์šฉ ์—ฌ๋ถ€๊ฐ€ ๊ฒฐ์ •๋œ๋‹ค.
    • ์ˆ˜์‹ ๋˜๋Š” IP์™€ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋น„๊ตํ•˜์—ฌ ๊ตญ๊ฐ€๋ฅผ ์•Œ์•„๋‚ด๋Š” ๋ฐฉ์‹์ด๋‹ค.
  • ์‚ฌ์šฉ ์˜ˆ์‹œ
    • ํŠน์ • ์ฝ˜ํ…์ธ ์— ์ ‘๊ทผ์„ ์ œํ•œํ•˜๋Š” ์ €์ž‘๊ถŒ๋ฒ•์ด ์žˆ์„๋•Œ ์ด๋Ÿฐ ์ œํ•œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๊ทœ์ œ ๋‹น๊ตญ์— ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋ฏธ๊ตญ์˜ ์ปจํ…์ธ ์— ํ”„๋ž‘์Šค๋กœ๋ถ€ํ„ฐ์˜ ์•ก์„ธ์Šค๋ฅผ ์ œํ•œํ•˜๊ณ  ์žˆ์Œ์„ ์ฆ๋ช…ํ• ๋•Œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
      • ํ”„๋ž‘์Šค์‚ฌ๋žŒ๋“ค์€ ๋ฏธ๊ตญ์ฝ˜ํ…์ธ  ๋ชป๋ด„ (์ œํ•œ๊ฑธ๋ฆผ)

6. CloudFront vs S3 Cross Region Replication

CloudFront ์™€ S3 ๋ฆฌ์ „๊ฐ„ ๋ณต์ œ์™€์˜ ์ฐจ์ด์ ์„ ์•Œ์•„๋ณด์ž!

  1. CloudFront
    • ์„ธ๊ณ„์ ์ธ ์—ฃ์ง€ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
    • TTL์— ๋งž์ถฐ ํŒŒ์ผ์ด ์บ์‹œ๋œ๋‹ค. (TTL์ด ํ•˜๋ฃจ์ผ์ˆ˜๋„ ์žˆ์Œ)
    • ์ „ ์„ธ๊ณ„์—์„œ ์ด์šฉ ๊ฐ€๋Šฅํ•ด์•ผ ํ•˜๋Š” ์ •์ ์ธ ์ฝ˜ํ…์ธ ์— ์ ํ•ฉํ•˜๋‹ค. (๋„ทํ”Œ๋ฆญ์Šค)
    • ์ฝ˜ํ…์ธ ๊ฐ€ ์•ฝ๊ฐ„ ์˜ค๋ž˜๋˜์–ด๋„ ๊ดœ์ฐฎ์€ ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. (์˜›๋‚  ์˜ํ™”?)
    • ์ „ ์„ธ๊ณ„ ๋Œ€์ƒ
  2. S3 Cross Region Replication
    • ๋ณต์ œ๊ฐ€ ์ผ์–ด๋‚˜๋„๋ก ํ•  ๊ฐ๊ฐ์˜ Region์— ์„ค์ •๋˜์–ด์•ผ ํ•œ๋‹ค.
    • ํŒŒ์ผ์ด ๊ฑฐ์˜ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์—…๋ฐ์ดํŠธ ๋œ๋‹ค.
    • ์ฝ๊ธฐ ์ „์šฉ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ฝ๊ธฐ ์„ฑ๋Šฅ์ด ์ข‹๋‹ค.
    • ์ ์€ ์ˆ˜์˜ Region์—์„œ ์งง์€ ์ง€์—ฐ ์‹œ๊ฐ„์œผ๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•˜๋Š” ๋™์ ์ธ ์ฝ˜ํ…์ธ ์— ์ ํ•ฉํ•˜๋‹ค.
    • ์„ ํƒ๋œ ๋ฆฌ์ „์— ๋ณต์ œํ•˜๋Š” ์šฉ๋„

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