CloudFront - Pricing

  • ๊ณ ๊ธ‰์˜ต์…˜
    1. ์š”๊ธˆ
    2. ๊ฐ€๊ฒฉ ๋“ฑ๊ธ‰
  • CloudFront์˜ EdgeLocation์ด ์ „ ์„ธ๊ณ„์— ํผ์ ธ์žˆ๋‹ค.
  • ์ „์„ธ๊ณ„์— ๊ฑธ์ณ ์กด์žฌํ•˜๊ธฐ์— EdgeLocation์— ๋”ฐ๋ฅธ ๋ฐ์ดํ„ฐ ์ „์†ก ๋น„์šฉ๋„ ๋‹ค๋ฅด๋‹ค.

์•„๋ž˜๋Š” ํด๋ผ์šฐ๋“œํ”„๋ก ํŠธ์˜ ์š”๊ธˆ(๊ฐ€๊ฒฉ)ํ‘œ์ด๋‹ค.

image-20220825003833307

์œ„์˜ ์‚ฌ์ง„์„ ๋ณด๋ฉด, EdgeLocation ์ด ์œ„์น˜ํ•œ ๋Œ€๋ฅ™ ๋˜๋Š” ์ง€๋ฆฌ์  ์œ„์น˜์— ๋”ฐ๋ผ ์š”๊ธˆ์ด ๋‹ฌ๋ผ์ง„๋‹ค.
๋งฅ์‹œ์ฝ” ๋ฐ ๋ฏธ๊ตญ, ์บ๋‚˜๋‹ค์˜ ๊ฒฝ์šฐ ์ฒซ 10TB์— ๋Œ€ํ•œ ์š”๊ธˆ์€ 1GB ๋‹น 0.085๋‹ฌ๋Ÿฌ ์ด์ง€๋งŒ,
์ธ๋„์˜ ๊ฒฝ์šฐ์—๋Š” 1GB๋‹น 0.17$ ๋กœ ์•ฝ 2๋ฐฐ์ •๋„ ๋น„์‹ผ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

CloudFront์—์„œ ๋งŽ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋ ์ˆ˜๋ก ์š”๊ธˆ์€ ๋‚ฎ์•„์ง€๋ฏ€๋กœ, ๋งŒ์•ฝ ํด๋ผ์šฐ๋“œํ”„๋ก ํŠธ์—์„œ 5PB์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๊ฒฝ์šฐ์— ๋ฏธ๊ตญ์˜ ๊ฒฝ์šฐ์—๋Š” 0.02๋‹ฌ๋Ÿฌ์˜ ์š”๊ธˆ์„ ์ง€๋ถˆํ•˜๋ฉด ๋œ๋‹ค.

์˜ค๋ฅธ์ชฝ์˜ ์ง€์—ญ์œผ๋กœ ๊ฐˆ์ˆ˜๋ก ๊ฐ€๊ฒฉ์ด ๋น„์‹ธ์ง€๋Š”๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๊ณ , ์•„๋ž˜์—์„œ ๋ฐฐ์šธ โ€œ๊ฐ€๊ฒฉ ๋“ฑ๊ธ‰โ€ ์ด๋ผ๋Š” ๊ฐœ๋…์œผ๋กœ ์ง€์–ด์ง„๋‹ค.

01. CloudFront - Price Class

  • ์ „ ์„ธ๊ณ„์— ๊ฑธ์ณ CloudFront ๋ถ„์‚ฐ์— ์‚ฌ์šฉํ•  EdgeLocation ์ˆ˜๋ฅผ ์ค„์—ฌ ๊ฐ€๊ฒฉ์„ ๋‚ฎ์ถœ ์ˆ˜ ์žˆ๋‹ค.
  • ๊ฐ€๊ฒฉ๋“ฑ๊ธ‰(price class) ์€ ์ด 3๊ฐ€์ง€ ์ด๋‹ค.
    1. Price Class All
      • ๋ชจ๋“  ์ง€์—ญ, ๊ฐ€์žฅ ์„ฑ๋Šฅ์ด ์ข‹์œผ๋‚˜ ๋น„์šฉ์ด ๋‹ค์†Œ ๋†’๋‹ค.
      • ์ „ ์„ธ๊ณ„์˜ ์—ฃ์ง€๋กœ์ผ€์ด์…˜์„ ์ด์šฉ ๊ฐ€๋Šฅ
    2. Price Class 200
      • ๊ฐ€์žฅ ๋น„์‹ผ ์ง€์—ญ์„ ์ œ์™ธํ•œ ๋Œ€๋ถ€๋ถ„์˜ ์ง€์—ญ์„ ์ œ๊ณต
    3. Price Class 100
      • ๊ฐ€์žฅ ์ €๋ ดํ•œ ์ง€์—ญ๋งŒ์„ ์ œ๊ณตํ•œ๋‹ค.
      • ๋ฏธ๊ตญ, ๋ถ๋ฏธ ๋ฐ ์œ ๋Ÿฝ ์ œ๊ณต

image-20220825004734691

02. CloudFront - Multiple Origin

๋‹ค์ค‘ ์˜ค๋ฆฌ์ง„๊ณผ ์˜ค๋ฆฌ์ง„ ๊ทธ๋ฃน์„ ์•Œ์•„๋ณด์ž

  • ์ฝ˜ํ…์ธ ์˜ ์œ ํ˜•์ด๋‚˜ ๊ฒฝ๋กœ์— ๋”ฐ๋ผ CloudFront๋ฅผ ๊ฑฐ์น˜๋Š” ๋ผ์šฐํŠธ๋‚˜ ๊ฒฝ๋กœ๋ฅผ ๋ฆฌ๋‹ค์ด๋ ‰ํŒ…ํ•ด ๋‹ค๋ฅธ ์˜ค๋ฆฌ์ง„์œผ๋กœ ๋ผ์šฐํŒ…ํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ
  • ์ด๋ฏธ์ง€์šฉ ๊ฒฝ๋กœ or API์šฉ ๊ฒฝ๋กœ or ๊ทธ์™ธ์˜ ๋ชจ๋“  ๊ฒฝ๋กœ
  • ์–ด๋Š ๊ฒฝ๋กœ๊ฑด CloudFront์—์„œ๋Š” ์ •ํ•ด์ง„ ๊ฒฝ๋กœ๋Š” ํ†ตํ•ด ๋‹ค์–‘ํ•œ ์บ์‹œ ์ž‘์—…์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ex)
    • /images/*
    • /api/*
    • /*

image-20220825005400943

/api/* ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉ์ค‘์ธ ๊ฒฝ์šฐ App์˜ ALB๊ฐ€ ๋˜๋Š” ์˜ค๋ฆฌ์ง„์œผ๋กœ๋ถ€ํ„ฐ์˜ ํšŒ์‹ ์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, ๊ทธ ์™ธ์˜ ๋ชจ๋“  ๊ฒฝ๋กœ์ธ /* ๋ฅผ ํ˜ธ์ถœํ•  ๊ฒฝ์šฐ /* ๊ฐ€ ๋ณ€ํ•จ์—†๋Š” ์ฝ˜ํ…์ธ ๋ผ๋ฉด ํ•ด๋‹น ์ฝ˜ํ…์ธ ๋ฅผ S3 Bucket์—์„œ ๊ฐ€์ ธ์™€์•ผ ํ• ๊ฒƒ์ด๋‹ค.

์ด๋Ÿฐ์‹์œผ๋กœ CloudFront์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ๋กœ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค์ค‘ Origin์ด ์ •์˜๋œ๋‹ค.
๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Origin Group์„ ์„ค์ •ํ•  ์ˆ˜๋„ ์žˆ๋Š”๋ฐ, ์ด ๊ฒฝ์šฐ์—๋Š” ์šฉ๋ก€๊ฐ€ ๋‹ค๋ฅด๋‹ค.

03. CloudFront - Origin Groups

  • ๊ณ ๊ฐ€์šฉ์„ฑ๊ณผ ์žฅ์• ์กฐ์น˜๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ
  • Origin Groups ๋Š” ํ•˜๋‚˜์˜ primary(์ฃผ) origin๊ณผ ํ•˜๋‚˜์˜ secondary(๋ณด์กฐ) origin ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.
  • ๋งŒ์•ฝ primary origin์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด CloudFront๊ฐ€ secondary origin์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋Œ€์ฒด๋ฅผ ํ•œ๋‹ค.

image-20220825005631183

04. CloudFront - Field Level Encryption

ํ•„๋“œ ์ˆ˜์ค€์˜ ์•”ํ˜ธํ™”์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด์ž

  • ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์Šคํƒ์„ ํ†ตํ•œ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ๊ธฐ๋Šฅ
  • HTTPS ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” in-flight ์•”ํ˜ธํ™”์™€ ๋”๋ถˆ์–ด ์ถ”๊ฐ€์ ์ธ ๋ณด์•ˆ์„ ๋”ํ•ด ์ค€๋‹ค.
  • ์ฆ‰, ์‚ฌ์šฉ์ž๊ฐ€ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ์ „์†กํ•  ๋•Œ๋งˆ๋‹ค EdgeLocation์ด ์ด๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ  ๊ฐœ์ธ ํ‚ค์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ์ง€๋‹Œ ์‚ฌ์šฉ์ž๋งŒ์ด ์ด ์ •๋ณด๋ฅผ ํ•ด๋…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฐœ๋…
    • ๋”ฐ๋ผ์„œ ์ด ๊ธฐ๋Šฅ์€ ๋น„๋Œ€์นญ ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค.
  • ์‚ฌ์šฉ ์‚ฌ๋ก€
    • CloudFront๋กœ ๋ณด๋‚ด๋Š” POST์š”์ฒญ์˜ ๊ฒฝ์šฐ ์•”ํ˜ธํ™”๋ฅผ ์›ํ•˜๋Š” ํ•„๋“œ๋ฅผ ์ตœ๋Œ€ 10๊ฐœ๊นŒ์ง€ ์ง€์ • ๊ฐ€๋Šฅ
      • ์‹ ์šฉ์นด๋“œ ๋“ฑ์„ ์˜ˆ๋กœ ๋“ค ์ˆ˜ ์žˆ๋‹ค.
    • ์ด ํ•„๋“œ๋ฅผ ํ•ด๋…ํ•  ๊ณต์šฉ ํ‚ค๋„ ํ•จ๊ป˜ ์ง€์ •๋œ๋‹ค.
      • HTTPS๋ฅผ EdgeLocation์œผ๋กœ ์ „๋‹ฌํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค.
      • EdgeLocation์€ ๋‹ค์‹œ HTTPS๋ฅผ ํ†ตํ•ด CloudFront๋กœ ์ „๋‹ฌํ•˜๊ณ , ์ด๋Š” App LB ๋ฅผ ํ†ตํ•ด HTTPS๋ฅผ ์‚ฌ์šฉํ•ด Origin ๊นŒ์ง€ ์ „๋‹ฌ๋  ๊ฒƒ์ด๋‹ค.
      • ๊ทธ ๋‹ค์Œ, ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ HTTPS๋ฅผ ํ†ตํ•ด ์›น์„œ๋ฒ„๋กœ ์ „๋‹ฌ๋œ๋‹ค.
      • ์ „์†ก ๊ณผ์ •์—์„œ ๋ชจ๋“  ์ •๋ณด๋Š” ์•”ํ˜ธํ™”๋˜์–ด ์žˆ์œผ๋‚˜, ์šฐ๋ฆฌ๋Š” ํ•„๋“œ ์ˆ˜์ค€์˜ ์•”ํ˜ธํ™”๋ฅผ ์„ค์ •ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

image-20220825010534173

  1. ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์šฐ๋ฆฌ์—๊ฒŒ ์‹ ์šฉ์นด๋“œ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•œ๋‹ค๊ณ  ๊ฐ€์ •
  2. ์œ„ ์‚ฌ์ง„์—์„œ ์ฃผํ™ฉ์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋œ ์ •๋ณด์ด๋‹ค.
  3. ์šฐ๋ฆฌ๊ฐ€ ์ด ์‹ ์šฉ์นด๋“œ ์ •๋ณด์— ๋Œ€ํ•œ ํ•„๋“œ ์ˆ˜์ค€ ์•”ํ˜ธํ™”๋ฅผ ์ง€์ •ํ•˜๋ ค ํ•˜๋ฉด EdgeLocation์ด ๊ณต์šฉ ํ‚ค๋ฅผ ์ด์šฉํ•ด ์ด ํ•„๋“œ๋ฅผ ์•”ํ˜ธํ™”ํ•œ๋‹ค.
  4. EdgeLocation์„ ์ง€๋‚˜ CloudFront, ๊ทธ๋ฆฌ๊ณ  Origin์œผ๋กœ ์ „๋‹ฌ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์‹ ์šฉ์นด๋“œ ์ •๋ณด๋Š” ๊ณต์šฉํ‚ค๋ฅผ ์ด์šฉํ•ด ์•”ํ˜ธํ™”๊ฐ€ ๋˜์–ด ์žˆ๋Š” ์ƒํƒœ
  5. ์•”ํ˜ธํ™”๋œ ์ •๋ณด๊ฐ€ ์›น์„œ๋ฒ„๊นŒ์ง€ ์ „๋‹ฌ๋œ๋‹ค.
  6. ๋ฐ์ดํ„ฐ๊ฐ€ ๋„์ฐฉํ•˜๋ฉด ์›น ์„œ๋ฒ„๋Š” ๊ฐœ์ธ ํ‚ค์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ๊ฐ–๊ฒŒ ๋  ๊ฒƒ์ด๋ฉฐ ๊ฐœ์ธ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด ์ด ์•”ํ˜ธํ™”๋œ ๋‹จ์œ„๋ฅผ ํ•ด๋…ํ•˜์—ฌ ์‹ ์šฉ์นด๋“œ ๋ฒˆํ˜ธ๋ฅผ ์–ป๊ฒŒ ๋  ๊ฒƒ


์Šคํƒ ์ „๋ฐ˜์— ๊ฑธ์ณ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋“ฏ CloudFront ์ง€์—ญ๊ณผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋Š” ์ด ํ•„๋“œ๋ฅผ ํ•ด๋…ํ•  ์ˆ˜ ์—†๋‹ค.
์˜ค์ง, ์›น์„œ๋ฒ„๋งŒ์ด ํ•„๋“œ๋ฅผ ํ•ด๋…ํ•  ์ˆ˜ ์žˆ๋Š” ์ปค์Šคํ…€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋…ผ๋ฆฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

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