[AWS] CloudFront

2023. 7. 1. 17:06ใ†Devops/AWS

https://jeidiiy.notion.site/CloudFront-77dbe00a04704b7897d80e90c9bc68e7?pvs=4 

 

CloudFront

1. CloudFront๋ž€?

jeidiiy.notion.site

๐Ÿ’ก๋…ธ์…˜์— ์ตœ์ ํ™”๋œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์œ„ ๋งํฌ๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1. CloudFront๋ž€?

  • Amazon์—์„œ ์ œ๊ณตํ•˜๋Š” CDN ์„œ๋น„์Šค
  • ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹ฑํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ์„ฑ๋Šฅ ๋ฐ UX ํ–ฅ์ƒ
  • ์ „์„ธ๊ณ„์— 216๊ฐœ์˜ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜ ์šด์šฉ ์ค‘
  • DDos ๋ฐฉ์–ด, Sheild, AWS ๋ฐฉํ™”๋ฒฝ ์ •์ฑ… ๋“ฑ์˜ ๋ณด์•ˆ ์˜ต์…˜
๐Ÿ’ก ์˜ˆ๋ฅผ ๋“ค์–ด ํ•œ๊ตญ์—์„œ ๋ฏธ๊ตญ์˜ S3์— ์žˆ๋Š” ์ž์›์„ ์š”์ฒญํ–ˆ๋‹ค๊ณ  ํ•˜๋ฉด ์ฒ˜์Œ์€ ํ•ด๋‹น S3 ๋ฒ„ํ‚ท์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์„œ ํ•œ๊ตญ์˜ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์— ์บ์‹ฑํ•œ ํ›„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์‘๋‹ตํ•œ๋‹ค. ๊ทธ ์ดํ›„๋กœ ๊ฐ™์€ ์ž์›์„ ์š”์ฒญํ•œ๋‹ค๋ฉด ํ•œ๊ตญ์˜ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์— ์บ์‹ฑ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น ๋ฅธ ์‘๋‹ต ์†๋„๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

2. Origin

1. S3 buckets

  • CloudFront๋ฅผ ํ†ตํ•ด ํŒŒ์ผ์„ ๋ถ„์‚ฐํ•˜๊ณ  ์บ์‹ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์คŒ
  • OAC(Origin Access Control)์„ ํ†ตํ•ด ๋ฒ„ํ‚ท์— CloudFront๋งŒ ์ ‘๊ทผํ•˜๋„๋ก ๋ณด์žฅ
    • ๊ธฐ์กด์˜ OAI(Origin Access Identity)๋ฅผ ๋Œ€์ฒด
  • CloudFront์˜ Ingress๋ฅผ ํ†ตํ•ด ๋ฒ„ํ‚ท์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ์ˆ˜๋„ ์žˆ์Œ

2. Custom Origin (HTTP)

  • ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ฐ™์€ ์ปค์Šคํ…€ ์˜ค๋ฆฌ์ง„ ๊ตฌ์ถ• ๊ฐ€๋Šฅ
    • ALB, EC2 ์ธ์Šคํ„ด์Šค, S3 ์›น์‚ฌ์ดํŠธ ๋“ฑ
๐Ÿ’ก S3 ์›น์‚ฌ์ดํŠธ์˜ ๊ฒฝ์šฐ ๋ฒ„ํ‚ท์„ ํ™œ์„ฑํ™”ํ•ด์„œ ์ •์  ์›น์‚ฌ์ดํŠธ๋กœ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค. ๋˜ํ•œ EC2๋‚˜ ALB์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ์ ์œผ๋กœ VPC ๋‚ด์— ์ƒ์„ฑ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์—์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค. ๋”ฐ๋ผ์„œ ํผ๋ธ”๋ฆญ IP๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์—์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ ํ•œ๋‹ค.

3. vs S3 CRR(Cross Region Replication)

CloudFront

  • ๊ธ€๋กœ๋ฒŒ ์—ฃ์ง€ ๋„คํŠธ์›Œํฌ ์ œ๊ณต
  • TTL ๋™์•ˆ ํŒŒ์ผ ์บ์‹ฑ (๋ณดํ†ต 1์ผ)
  • ์ „์„ธ๊ณ„์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด์•ผ ํ•˜๋Š” ์ •์  ์ปจํ…์ธ ์— ์ ํ•ฉ

S3 CRR

  • ๋ณต์ œ๋ฅผ ์›ํ•˜๋Š” ํŠน์ • ๋ฆฌ์ „์— ์…‹์—…
  • ๊ฑฐ์˜ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™”
  • ์ฝ๊ธฐ ์ „์šฉ
  • ์ผ๋ถ€ ๋ฆฌ์ „์— ๋‚ฎ์€ ์ง€์—ฐ ์‹œ๊ฐ„์œผ๋กœ ์ด์šฉ ๊ฐ€์ด ํ•„์š”ํ•œ ๋™์  ์ปจํ…์ธ ์— ์ ํ•ฉ

์ •๋ฆฌ

  • CloudFront - ์ „ ์„ธ๊ณ„์— ๊ฑธ์นœ ์ปจํ…์ธ  ์ „์†ก ๋„คํŠธ์›Œํฌ
  • S3 CRR - ๋‹ค๋ฅธ ๋ฆฌ์ „์œผ๋กœ์˜ ๋ฒ„ํ‚ท ๋ณต์ œ

4. ์ง€์—ญ ์ œํ•œ

  • ๊ตญ๊ฐ€์— ๋”ฐ๋ผ ์ ‘๊ทผ์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ์ œ๊ณต
  • Allowlist์™€ Blocklist๋ฅผ ์‚ฌ์šฉํ•ด ์ œํ•œ
  • ๊ตญ๊ฐ€๋Š” ์„œ๋“œ ํŒŒํ‹ฐ ์ง€์—ญ DB์—์„œ ์„ค์ •ํ•œ ๊ฒƒ์œผ๋กœ ์‚ฌ์šฉ์ž์˜ IP์— ๊ตญ๊ฐ€ ๋ถ„๋ฅ˜ ๋ฐ ์ œํ•œ

์‚ฌ์šฉ ์‚ฌ๋ก€

  • ์ปจํ…์ธ  ์ €์ž‘๊ถŒ๋ฒ• ์ œํ•œ

5. ๊ฐ€๊ฒฉ ๋ฐ ๊ฐ€๊ฒฉ ํด๋ž˜์Šค

๊ฐ€๊ฒฉ

  • ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์— ๋”ฐ๋ฅธ ๊ฐ€๊ฒฉ ์ฐจ์ด

๊ฐ€๊ฒฉ ํด๋ž˜์Šค

  • ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์˜ ์ˆ˜๋ฅผ ์ค„์—ฌ ๋น„์šฉ ๊ฐ์†Œ ๊ฐ€๋Šฅ
  1. Price Class All: ๋ชจ๋“  ๋ฆฌ์ „ ์‚ฌ์šฉ. ์ตœ๋Œ€ ์„ฑ๋Šฅ ์ œ๊ณต.
  2. Price Class 200: ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ฆฌ์ „ ์‚ฌ์šฉ, ๋น„์‹ผ ๋ฆฌ์ „ ์ œ์™ธ
  3. Price Class 100: ๊ฐ€์žฅ ๊ฐ€๊ฒฉ์ด ์‹ผ ๋ฆฌ์ „ ์‚ฌ์šฉ

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

  • ์˜ค๋ฆฌ์ง„์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์–ด๋„ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์˜ ์บ์‹œ๋Š” ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์Œ
  • TTL ์„ค์ •์„ ์ „์†กํ•จ์œผ๋กœ์จ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์˜ ์ „์ฒด ๋˜๋Š” ํŠน์ • ๋ฐ์ดํ„ฐ์˜ ์บ์‹œ ๋ฌดํšจํ™” ๊ฐ€๋Šฅ

'Devops > AWS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[AWS] AWS Snow Family  (0) 2023.07.04
[AWS] Global Accelerator  (0) 2023.07.01
[AWS] S3 ๋ณด์•ˆ  (0) 2023.07.01
[AWS] ๊ณ ๊ธ‰ S3  (0) 2023.07.01
[AWS] S3  (0) 2023.07.01