๐ŸŠ CloudFront

Belugaยท2024๋…„ 8์›” 1์ผ

AWS Certified Solutions Architect - Associate

๋ชฉ๋ก ๋ณด๊ธฐ
8/13
post-thumbnail

AWS CloudFront

CloudFront๋ž€ CDN ์„œ๋น„์Šค๋กœ ์ปจํ…์ธ  ์ „์†ก ๋„คํŠธ์›Œํฌ(Content Delivery Network)๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ด๊ฒƒ์€ ์›น์‚ฌ์ดํŠธ์˜ ์ปจํ…์ธ ๋ฅผ ์„œ๋กœ ๋‹ค๋ฅธ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์— ๋ฏธ๋ฆฌ ์บ์‹ฑํ•˜์—ฌ ์ฝ๊ธฐ ์„ฑ๋Šฅ์„ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ปจํ…์ธ ๊ฐ€ ๋„คํŠธ์›Œํฌ ์ „์ฒด์— ์บ์‹ฑ๋˜๋ฏ€๋กœ ์ „์„ธ๊ณ„ ์‚ฌ์šฉ์ž๋“ค์ด ๋‚ฎ์€ ๋ ˆ์ดํ„ด์‹œ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์–ด์„œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ฆ๋Œ€์‹œํ‚ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ปจํ…์ธ ๊ฐ€ ๋ถ„์‚ฐ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— DDoS ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

ํ˜„์žฌ CloudFront๋Š” ์ „์„ธ๊ณ„์— ์žˆ๋Š” ์ด 216๊ฐœ์˜ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์„ ํ†ตํ•ด ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ  AWS๋Š” ์ง€์†์ ์œผ๋กœ ์—ฃ์ง€ ๋กœ์ผ€์ด์ผ ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์žˆ๋‹ค. ํ•ด๋‹น ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ๋“ค์–ด๊ฐ€๋ฉด ์ „์„ธ๊ณ„์— ์žˆ๋Š” AWS์˜ ์—ฃ์ง€์™€ ์—ฃ์ง€ ์บ์‹œ ๋ถ„ํฌ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

https://aws.amazon.com/ko/cloudfront/features/?nc=sc&loc=2

CloudFront์˜ ์›๋ณธ ์ œ๊ณต ๋ฐฉ์‹(OAC : Orgin Access Control)

S3 bucket

  • CloudFront๋ฅผ ํ†ตํ•ด ํŒŒ์ผ์„ ๋ถ„์‚ฐํ•˜๊ณ  ์บ์‹ฑํ•˜๋ฉฐ ๋ฒ„ํ‚ท์—๋Š” CloudFront๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•œ๋‹ค.
  • ์ด๋ฅผ ๊ฐ€๋Šฅํ•˜๋Šฅ ํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด OAC๋ผ ๋ถˆ๋ฆฌ๋Š” ์›๋ณธ ์ œ๊ณต ๋ฐฉ์‹(Orgin Access Control)๋กœ ๊ธฐ์กด์˜ OAI๋ฅผ ๋Œ€์ฒดํ•œ๋‹ค.
  • CloudFront๋ฅผ ํ†ตํ•ด ๋ฒ„ํ‚ท์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•์„ Ingress๋ผ๊ณ  ํ•˜๋ฉฐ ๋˜ ๋‹ค๋ฅธ ์›๋ณธ ์ œ๊ณต ๋ฐฉ์‹์œผ๋กœ HTTP ๋ฐฑ์—”๋“œ์™€ ๊ฐ™์€ ์‚ฌ์šฉ์ž ์ •์˜ ์›๋ณธ์„ ์“ธ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ์‹œ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ(ALB), EC2 ์ธ์Šคํ„ด์Šค ๋˜๋Š” S3 ์›น์‚ฌ์ดํŠธ๊ฐ€ ์žˆ๋‹ค. ๋‹จ, S3 ์›น์‚ฌ์ดํŠธ์˜ ๊ฒฝ์šฐ ๋ฒ„ํ‚ท์„ ํ™œ์„ฑํ™”ํ•ด์„œ ์ •์  ์›น ์‚ฌ์ดํŠธ๋กœ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ์™ธ์˜ ๋‹ค๋ฅธ HTTP ๋ฐฑ์—”๋“œ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

CloudFront vs S3 Cross Region Replication

CloudFront๋Š” ์ „์„ธ๊ณ„์˜ ์—ฃ์ง€ ๋„คํŠธ์›Œํฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ํŒŒ์ผ๋“ค์ด ์บ์‹ฑ๋˜์–ด ์ „์„ธ๊ณ„๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•œ ์ •์  ์ปจํ…์ธ ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•  ๋•Œ ์šฉ์ดํ•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ต์ฐจ ๋ฆฌ์ „ ๋ณต์ œ๋Š” ๋ณต์ œ๋ฅผ ์›ํ•˜๋Š” ๊ฐ ๋ฆฌ์ „์— ์ด ์„ค์ •์ด ๋˜์–ด์žˆ์–ด์•ผ ํ•˜๋ฏ€๋กœ ์ „ ์„ธ๊ณ„๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ์บ์‹ฑ์ด ๋˜์ง€ ์•Š๊ณ  ๋˜ํ•œ ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ๋งŒ ์„ค์ • ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ต์ฐจ ๋ฆฌ์ „ ๋ณต์ œ๋Š” ์ผ๋ถ€ ๋ฆฌ์ „์„ ๋Œ€์ƒ์œผ๋กœ ๋™์  ์ฝ˜ํ…์ธ ๋ฅผ ๋‚ฎ์€ ์ง€์—ฐ ์‹œ๊ฐ„์œผ๋กœ ์ œ๊ณตํ•˜๊ณ ์ž ํ•  ๋•Œ ์œ ์šฉํ•˜๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋‘ ์„œ๋น„์Šค๋Š” ์‚ฌ์šฉํ•˜๋Š” ๋ชฉ์ ์ด ๋‹ค๋ฅด๋‹ค๊ณ  ๊ฒฐ๋ก  ์ง€์„ ์ˆ˜ ์žˆ๋‹ค.

ALB ๋˜๋Š” EC2 ์ธ์Šคํ„ด์Šค์—์„œ์˜ CloudFront

CloudFront๋Š” ์‚ฌ์šฉ์ž ์ง€์ • HTTP ๋ฐฑ์—”๋“œ์—๋„ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” EC2 ์ธ์Šคํ„ด์Šค๋‚˜ ALB๋„ ํฌํ•จ๋œ๋‹ค.

EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ํ†ตํ•ด HTTP ๋ฐฑ์—”๋“œ๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ ์‚ฌ์šฉ์ž๋“ค์ด CloudFront๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•˜๊ธฐ๋ฅผ ์›ํ•œ๋‹ค๋ฉด ์‚ฌ์šฉ์ž๋“ค์€ CloudFront์˜ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์— ์ ‘๊ทผํ•˜์—ฌ EC2 ์ธ์Šคํ„ด์Šค์— ์š”์ฒญ์„ ๋ณด๋‚ด๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋‘˜์€ ๋ชจ๋‘ ํผ๋ธ”๋ฆญ์œผ๋กœ ์„ค์ •๋˜์–ด์•ผ ํ•œ๋‹ค. ๋งŒ์•ฝ, ํผ๋ธ”๋ฆญ์œผ๋กœ ์„ค์ •๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด CloudFront๋Š” ๊ฐ€์ƒ ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— EC2 ์ธ์Šคํ„ด์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค. ๋˜ํ•œ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์˜ ๋ชจ๋“  ๊ณต์šฉ IP๊ฐ€ EC2์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์–ด์•ผ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ ๊ทธ๋ฃน์„ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค.

ALB๋Š” EC2 ์ธ์Šคํ„ด์Šค์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํผ๋ธ”๋ฆญ์œผ๋กœ ์„ค์ •๋˜์–ด์•ผํ•˜์ง€๋งŒ ๋ฐฑ์—”๋“œ์˜ EC2 ์ธ์Šคํ„ด์Šค๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์™€ ์ธ์Šคํ„ด์Šค๊ฐ„์— ๊ฐ€์ƒ ํ”„๋ผ์ด๋น— ๋„คํŠธ์›Œํฌ๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋ผ์ด๋น— ์„ค์ •์„ ์‚ฌ์šฉํ•ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค. ๋‹จ์ˆœํžˆ EC2 ์ธ์Šคํ„ด์Šค์˜ ๋ณด์•ˆ ๊ทธ๋ฃน์ด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ํ—ˆ์šฉํ•˜๋„๋ก ์„ค์ •๋งŒ ํ•˜๋ฉด ๋œ๋‹ค. ๋˜ํ•œ ์‚ฌ์šฉ์ž๋Š” ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์œผ๋กœ ์ ‘๊ทผํ•˜๊ธฐ ๋–„๋ฌธ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ณต์šฉ IP๊ฐ€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์˜ ๋ณด์•ˆ ๊ทธ๋ฃน ์ •์ฑ…์— ํ—ˆ์šฉ์ด ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.

CloudFront ์ง€๋ฆฌ์  ์ œํ•œ

CloudFront๋ฅผ ํ†ตํ•˜์—ฌ ๋ฐฐํฌํŒ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž๋ฅผ ๊ตญ๊ฐ€์— ๋”ฐ๋ผ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋‹ค. ํ—ˆ์šฉ ๋ชฉ๋ก์„ ์„ค์ •ํ•˜์—ฌ ์ ‘๊ทผ ์Šน์ธ ๊ตญ๊ฐ€๋ฅผ ์ •์˜ํ•˜๊ณ  ์ฐจ๋‹จ ๋ชฉ๋ก์„ ์„ค์ •ํ•˜์—ฌ ์ ‘๊ทผ ๊ธˆ์ง€ ๊ตญ๊ฐ€ ๋ชฉ๋ก์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ตญ๊ฐ€๋Š” GeoIP ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ†ตํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ IP๋ฅผ ํ•ด๋‹น ๊ตญ๊ฐ€์— ๋งคํ•‘ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ฒฐ์ •๋œ๋‹ค.

์ง€๋ฆฌ์  ์ œํ•œ์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋ก€๋กœ๋Š” ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ์ €์ž‘๊ถŒ ๋ฒ•์— ์˜ํ•ด ์‚ฌ์šฉ๋œ๋‹ค.

์š”๊ธˆ(Pricing)๊ณผ ๊ฐ€๊ฒฉ ๋“ฑ๊ธ‰(Price Classes)

CloudFront์˜ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์€ ์ „ ์„ธ๊ณ„์— ๊ณ ๋ฃจ ๋ถ„ํฌ์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜๋งˆ๋‹ค ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๋น„์šฉ์ด ๋‹ค๋ฅด๋‹ค. ์š”๊ธˆ ํ‘œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
์š”๊ธˆํ‘œ

๊ฐ€๊ฒฉ ๋“ฑ๊ธ‰(Price Classes)

๋น„์šฉ ์ ˆ๊ฐ์„ ์œ„ํ•ด CloudFront๋ฅผ ๋ถ„์‚ฐํ•  ์ „ ์„ธ๊ณ„์˜ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜ ์ˆ˜๋ฅผ ์ค„์ด๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์„ธ๊ฐ€์ง€ ๊ฐ€๊ฒฉ ๋“ฑ๊ธ‰์ด ์žˆ๋‹ค.

  1. Price Class All : ์ตœ์ƒ์˜ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ ๋น„์šฉ์ด ๋งŽ์ด๋“ ๋‹ค.
  2. Price Class 200 : ๋Œ€๋ถ€๋ถ„์˜ ๋ฆฌ์ „์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ฐ€์žฅ ๋น„์‹ผ ๋ฆฌ์ „์€ ์ œ์™ธ๋œ๋‹ค.
  3. Price Class 100 : ๊ฐ€์žฅ ์ €๋ ดํ•œ ๋ฆฌ์ „๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์บ์‹œ ๋ฌดํšจํ™”

CloudFront ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์€ ์šฐ๋ฆฌ๊ฐ€ ๋ฐฑ์—”๋“œ ์˜ค๋ฆฌ์ง„์„ ์—…๋ฐ์ดํŠธ ํ•  ๋•Œ ์—…๋ฐ์ดํŠธ ์‚ฌํ•ญ์„ ์•Œ ์ˆ˜ ์—†๋‹ค. CloudFront์˜ ์บ์‹œ๊ฐ€ TTL(Time To Live)๊ฐ€ ๋งŒ๋ฃŒ๋˜๋ฉด ๋ฐฑ์—”๋“œ ์˜ค๋ฆฌ์ง„์œผ๋กœ๋ถ€ํ„ฐ ์—…๋ฐ์ดํŠธ ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ๋ฐ›๊ฒŒ ๋œ๋‹ค. ํ•˜์ง€๋งŒ ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ์—…๋ฐ์ดํŠธ ๋œ ์ƒˆ๋กœ์šด ์ฝ˜ํ…์ธ ๋ฅผ ๋ฐ›๊ณ  ์‹ถ์„ ๋•Œ ์ „์ฒด ๋˜๋Š” ์ผ๋ถ€์˜ ์บ์‹œ๋ฅผ ์ƒˆ๋กœ๊ณ ์นจํ•ด์„œ ์บ์‹œ์— ์žˆ๋Š” TTL์„ ๋ชจ๋‘ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ CloudFront ๋ฌดํšจํ™”๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•œ๋‹ค.

CloudFront ์บ์‹œ ๋ฌดํšจํ™”๋Š” ๋ณ„ํ‘œ(*)๋กœ ์‹œ์ž‘ํ•˜๋Š” ํŒŒ์ผ์ด๋‚˜ /image/*์™€ ๊ฐ™์€ ํŠน์ • ๊ฒฝ๋กœ๋ฅผ ๋ฌดํšจํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. ํŠน์ • ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” index.html์ด ์žˆ๊ณ  S3์— ์ด๋ฏธ์ง€๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋‘ ๊ฐ€์ง€ ๊ฒฝ๋กœ์˜ ์บ์‹œ๋ฅผ ๋ฌดํšจํ™” ํ•ด์•ผํ•œ๋‹ค. index.html ํŒŒ์ผ๊ณผ ์ด๋ฏธ์ง€ ํŒŒ์ผ ๋ชจ๋‘ ๊ฒฝ๋กœ๋ฅผ ๋ฌดํšจํ™” ํ•˜๋ฉด ๋œ๋‹ค. ์—ฌ๊ธฐ์„œ index.html์„ ๋ฌดํšจํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ /index.html์„ ๋ฌดํšจํ™” ํ•˜๋ฉด ๋˜๊ณ  ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์˜ ์บ์‹œ์— ์žˆ๋Š” ๋ชจ๋“  ์ด๋ฏธ์ง€๋ฅผ ๋ฌดํšจํ™”ํ•˜๋Š” /image/* ๊ฒฝ๋กœ๋กœ ๋ฌดํšจํ™”ํ•˜๋ฉด ๋œ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด CloudFront๋Š” ์บ์‹œ์—์„œ ํŒŒ์ผ์„ ์ง€์› ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์‹œ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์— CloudFront๊ฐ€ ์š”ํŽ‘์„ ๋ณด๋‚ด๋ฉด ์บ์‹œ์— ํŒŒ์ผ์ด ์—†๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์—…๋ฐ์ดํŠธ ๋œ ์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ์บ์‹œ์— ์ €์žฅํ•  ๊ฒƒ์ด๋‹ค.

AWS Global Accelerator

๋งŒ์•ฝ ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๊ธ€๋กœ๋ฒŒ ์‚ฌ์šฉ์ž๋“ค์ด ์ง์ ‘ ์ ‘๊ทผํ•˜๋ ค๊ณ  ํ•  ๋•Œ, ์šฐ๋ฆฌ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์˜ค์ง ํ•œ ๋ฆฌ์ „์— ๋ฐฐ์น˜๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๋“ค์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๊ณต์šฉ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์ ‘๊ทผํ•˜๋ฉด ๋งŽ์€ ๋ผ์šฐํ„ฐ๋ฅผ ๊ฑฐ์น˜๊ฒŒ ๋œ๋‹ค. ๋ผ์šฐํ„ฐ๋ฅผ ๊ฑฐ์น˜๋Š” ๋™์•ˆ ์ˆ˜ ๋งŽ์€ ํ™‰์œผ๋กœ ์ธํ•ด ์ƒ๋‹นํ•œ ์ง€์—ฐ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด AWS ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์ด๋ฅผ ์œ„ํ•ด AWS Global Accelerator๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

Global Accelerator๋Š” Anycast IP ๊ฐœ๋…์„ ์‚ฌ์šฉํ•œ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ผ์šฐํŒ…ํ•˜๊ธฐ ์œ„ํ•ด AWS ๊ธ€๋กœ๋ฒŒ ๋„คํŠธ์›Œํฌ๋ฅผ ํ™œ์šฉํ•œ๋‹ค. ์‚ฌ์šฉ์ž๋“ค์€ ์ „ ์„ธ๊ณ„์— ๊ฑธ์ณ ์žˆ์ง€๋งŒ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜๊ณผ ํ†ต์‹ ํ•˜์—ฌ ํ›จ์”ฌ ์•ˆ์ •์ ์ด๊ณ  ์ง€์—ฐ ์‹œ๊ฐ„์ด ์ ์€ ๋‚ด๋ถ€ ์‚ฌ์„ค AWS ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฑฐ์ณ ALB๋กœ ๊ณง๋ฐ”๋กœ ์—ฐ๊ฒฐ๋˜๊ฒŒ ํ•œ๋‹ค. ์ „ ์„ธ๊ณ„์˜ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ๋‘ ๊ฐœ์˜ ๊ณ ์ • IP ์ฃผ์†Œ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ๋งค์šฐ ํŠน์ดํ•˜๋‹ค.

Global accelerator๋Š” ํƒ„๋ ฅ์  IP, EC2 ์ธ์Šคํ„ด์Šค, ALB, NLB์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋ฉฐ ๊ณต์šฉ์ผ์ˆ˜๋„ ์‚ฌ์„ค์ผ์ˆ˜๋„ ์žˆ๋‹ค. ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฑฐ์น˜๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ์ •์ ์ธ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ค€๋‹ค. ์ง€๋Šฅํ˜• ๋ผ์šฐํŒ…์œผ๋กœ ์ง€์—ฐ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ์งง์€ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์œผ๋กœ ์—ฐ๊ฒฐ๋˜๋ฉฐ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ์‹ ์†ํ•œ ๋ฆฌ์ „ ์žฅ์•  ์กฐ์น˜๊ฐ€ ์ด๋ฃจ์–ด์ง„๋‹ค. ์•„๋ฌด๊ฒƒ๋„ ์บ์‹œํ•˜์ง€ ์•Š๊ธฐ๋•Œ๋ฌธ์— ํด๋ผ์ด์–ธํŠธ ์บ์‹œ์™€๋„ ๋ฌด๊ด€ํ•˜๋‹ค.

Unicast IP VS Anycast IP

Unicast IP๋Š” ํ•˜๋‚˜์˜ ์„œ๋ฒ„๊ฐ€ ํ•˜๋‚˜์˜ IP์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๋Š” ๊ฐœ๋…์œผ๋กœ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋‘ ๊ฐœ์˜ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ• ๋•Œ ๊ฐ๊ฐ์˜ IP๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ์—ฐ๊ฒฐํ•œ๋‹ค. ๋ฐ˜๋ฉด Anycast IP๋Š” ๋ชจ๋“  ์„œ๋ฒ„๊ฐ€ ํ•˜๋‚˜์˜ ๋™์ผํ•œ IP์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๋ฉฐ ํด๋ผ์ด์–ธํŠธ๋Š” ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์„œ๋ฒ„๋กœ ๋ผ์šฐํŒ…ํ•œ๋‹ค.

Health Check(์ƒํƒœ ํ™•์ธ)

Global accelerator๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•ด ์ƒํƒœ ํ™•์ธ์„ ์‹คํ–‰ํ•˜๋ฉฐ ํ•œ ๋ฆฌ์ „์— ์žˆ๋Š” ํ•œ ALB์— ๋Œ€ํ•ด ์ƒํƒœ ํ™•์ธ์ด ์‹คํŒจํ•˜๋ฉด ์ž๋™ํ™” ๋œ ์žฅ์•  ์กฐ์น˜๊ฐ€ 1๋ถ„ ์•ˆ์— ์ •์ƒ ์—”๋“œ ํฌ์ธํŠธ๋กœ ์‹คํ–‰๋œ๋‹ค. ์ƒํƒœ ํ™•์ธ์œผ๋กœ ์ธํ•ด ์žฌํ•ด ๋ณต๊ตฌ์— ํŠนํžˆ ๋›ฐ์–ด๋‚˜๋‹ค.

Global Accelerator VS CloudFront

Global Accelerator์™€ CloudFront ๋‘˜ ๋‹ค ๊ธ€๋กœ๋ฒŒ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋‘˜๋‹ค AWS์˜ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์ ์—์„œ๋Š” ๋™์ผํ•˜๋ฉฐ DDoS ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด ๋‘˜ ๋‹ค AWS Shield์™€ ํ†ตํ•ฉ๋œ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ CloudFront๋Š” ์ด๋ฏธ์ง€๋‚˜ ๋น„๋””์˜ค์ฒ˜๋Ÿผ ์บ์‹œ ๊ฐ€๋Šฅํ•œ ๋‚ด์šฉ๊ณผ API ๊ฐ€์† ๋ฐ ๋™์  ์‚ฌ์ดํŠธ ์ „๋‹ฌ ๊ฐ™์€ ๋™์  ๋‚ด์š” ๋ชจ๋‘์— ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์œผ๋กœ๋ถ€ํ„ฐ ์ œ๊ณต๋˜๋ฉฐ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์€ ๊ฐ€๋” ํ•œ ๋ฒˆ์”ฉ ์˜ค๋ฆฌ์ง„์œผ๋กœ๋ถ€ํ„ฐ ๋‚ด์šฉ์„ ๊ฐ€์ ธ์˜จ๋‹ค.

๋ฐ˜๋ฉด, Global Accelerator๋Š” TCP๋‚˜ UDP์ƒ ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค. ํŒจํ‚ท์€ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์œผ๋กœ ๋ถ€ํ„ฐ ํ•˜๋‚˜ ์ด์ƒ์˜ AWS ๋ฆฌ์ „์—์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ํ”„๋ก์‹œ๋œ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ชจ๋“  ์š”์ฒญ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ชฝ์œผ๋กœ ์ „๋‹ฌ๋˜๋ฉฐ ์บ์‹ฑ์€ ๋˜์ง€ ์•Š๋Š”๋‹ค. ๊ฒŒ์ž„์ด๋‚˜ IoT ๋˜๋Š” Voice over IP๊ฐ™์€ ๋น„ HTTP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋งค์šฐ ์œ ์šฉํ•˜๋ฉฐ ๊ฒฐ์ •์ ์ด๊ณ  ์‹ ์†ํ•œ ๋ฆฌ์ „ ์žฅ์•  ์กฐ์น˜๊ฐ€ ํ•„์š”ํ•  ๋•Œ๋„ ์œ ์šฉํ•˜๋‹ค.

profile
๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€