01. Global users for our application

image-20220825011941014

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

02. Unicast IP vs Anycast IP

Global Accelerator ๋ฅผ ์ดํ•ดํ•˜๊ธฐ์œ„ํ•ด์„  ์œ ๋‹ˆ์บ์ŠคํŠธ์™€ ์• ๋‹ˆ์บ์ŠคํŠธ IP ๊ฐœ๋…์„ ์ดํ•ดํ•ด์•ผ ํ•œ๋‹ค.

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

image-20220825012252367

๊ทธ๋ฆฌ๊ณ , Global Accelerator ๋Š” ์ด Anycast IP ๊ฐœ๋…์„ ์‚ฌ์šฉํ•œ๋‹ค.

AWS Global Accelerator

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ผ์šฐํŒ…ํ•˜๊ธฐ ์œ„ํ•ด AWS ๋‚ด๋ถ€ ๊ธ€๋กœ๋ฒŒ ๋„คํŠธ์›Œํฌ๋ฅผ ํ™œ์šฉํ•œ๋‹ค.
  • ์‚ฌ์šฉ์ž๋“ค์ด ์ „์„ธ๊ณ„์— ์žˆ๊ณ  ์šฐ๋ฆฌ๋Š” ์ธ๋„๋กœ ๋ผ์šฐํŒ… ํ•˜๊ณ  ์‹ถ์–ดํ•œ๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  ๋ฏธ๊ตญ์˜ ๊ณต์šฉ ์ธํ„ฐ๋„ท์„ ๊ฑฐ์ณ์„œ ๋ณด๋‚ด๋Š” ๋Œ€์‹ ์— ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด EdgeLocation๊ณผ ํ†ต์‹ ํ•  ๊ฒƒ
  • EdgeLocation์œผ๋กœ๋ถ€ํ„ฐ ๋‚ด๋ถ€ AWS๋„คํŠธ์›Œํฌ๋ฅผ ๊ฑฐ์ณ ALB๋กœ ๊ณง์žฅ ์—ฐ๊ฒฐ๋œ๋‹ค.
  • ์˜ค์ŠคํŠธ๋ ˆ์ผ๋ฆฌ์•„๋„ ๋™์ผ, ์˜ค์ŠคํŠธ๋ ˆ์ผ๋ฆฌ์•„ ์ธ๊ทผ EdgeLocation์œผ๋กœ ๊ฐ€์„œ Private AWS ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฑฐ์ณ ALB์— ๋„๋‹ฌ
  • ์ฆ‰, ์š”์ ์€ Anycast IP๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.
  • ์‚ฌ์‹ค, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•ด ๋‘ ๊ฐœ๊ฐ€ ์ƒ์„ฑ๋˜๋Š”๋ฐ ๋‘˜ ๋‹ค ๊ธ€๋กœ๋ฒŒํ•˜๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  anycast IP๋Š” ์‚ฌ์šฉ์ž์™€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด EdgeLocation์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ์ง์ ‘ ์ „์†กํ•œ๋‹ค.

image-20220825013118551

์ด๊ฒƒ์ด anycast IP์˜ ์žฅ์ ์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฉด EdgeLocation์€ ํ›จ์”ฌ ์•ˆ์ •์ ์ด๊ณ  ์ง€์—ฐ ์‹œ๊ฐ„์ด ์ ์€ Private AWS ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฑฐ์ณ ALB ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ์ „์†กํ•œ๋‹ค.

Global Accelerator๋Š” ์–ด๋–ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•ด์„œ๋„ ์ „ ์„ธ๊ณ„์˜ ์œ ์ €๋“ค์—๊ฒŒ ๋‘ ๊ฐœ์˜ ๊ณ ์ • IP์ฃผ์†Œ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค๋Š” ์ ์—์„œ ๋งค์šฐ ๋…ํŠนํ•˜๋‹ค.


  • ํƒ„๋ ฅ์ IP, EC2, ALB, NLB, public or private ๊ณผ ํ•จ๊ป˜ ์ž‘๋™ํ•œ๋‹ค.
  • ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฑฐ์น˜๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ์ •์ ์ธ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ค€๋‹ค.
    • ์ง€๋Šฅํ˜• ๋ผ์šฐํŒ…์œผ๋กœ ์ง€์—ฐ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ์งง์€ EdgeLocation ์œผ๋กœ ์—ฐ๊ฒฐ๋˜๋ฉฐ, ๋ญ”๊ฐ€ ์ž˜๋ชป๋  ๊ฒฝ์šฐ์—๋Š” ์‹ ์†ํ•œ ๋ฆฌ์ „ ์žฅ์• ์กฐ์น˜๊ฐ€ ์ด๋ฃจ์–ด์งˆ ๊ฒƒ์ด๋‹ค.
    • ์•„๋ฌด๊ฒƒ๋„ ์บ์‹œํ•˜์ง€ ์•Š๊ธฐ์— ํด๋ผ์ด์–ธํŠธ ์บ์‹œ์™€๋„ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค.
    • ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋‘ ๊ฐœ์˜ anycast IP๋Š” ๋ณ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
    • EdgeLocation ๋‹ค์Œ์— ๋‚ด๋ถ€ AWS ๋„คํŠธ์›Œํฌ๊ฐ€ ์˜ค๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
  • ์ƒํƒœ ํ™•์ธ (Health Check)
    • Global Accelerator ๋Š” ์šฐ๋ฆฌ์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•ด ํ—ฌ์Šค์ฒดํฌ๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.
    • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๊ธ€๋กœ๋ฒŒํ•œ์ง€๋„ ํ™•์ธํ•œ๋‹ค. ํ•œ Region์— ์žˆ๋Š” ํ•œ ALB์— ๋Œ€ํ•ด ์ƒํƒœํ™•์ธ ์‹คํŒจํ•˜๋ฉด ์ž๋™ํ™”๋œ ์žฅ์•  ์กฐ์น˜๊ฐ€ 1๋ถ„ ์•ˆ์— ์ •์ƒ ์—”๋“œํฌ์ธํŠธ๋กœ ์‹คํ–‰๋œ๋‹ค.
    • ์ƒํƒœํ™•์ธ ๋•๋ถ„์— ์žฌํ•ด ๋ณต๊ตฌ์—๋„ ๋›ฐ์–ด๋‚˜๋‹ค.
  • ๋ณด์•ˆ(Security)
    • ๋‹จ ๋‘ ๊ฐœ์˜ ์™ธ๋ถ€ IP๋งŒ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์ธก๋ฉด์—์„œ๋„ ๋งค์šฐ ์•ˆ์ „ํ•˜๋‹ค.
    • Global Accelerator ๋ฅผ ํ†ตํ•ด DDos ๋ณดํ˜ธ๋„ ์ž๋™์œผ๋กœ ๋ฐ›๊ฒŒ ๋œ๋‹ค.
      • ๋ณด์•ˆ ์„น์…˜์—์„œ ์‚ดํŽด๋ณผ AWS Shield ๋•๋ถ„์ด๋‹ค.

Global Accelerator vs CloudFront

๋‘ ์„œ๋น„์Šค์˜ ์ฐจ์ด๋ฅผ ๋น„๊ตํ•ด๋ณด์ž

  • ๋‘ ์„œ๋น„์Šค ๋ชจ๋‘ AWS ๊ธ€๋กœ๋ฒŒ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ๋‘˜ ๋‹ค AWS๊ฐ€ ์ƒ์„ฑํ•œ ์ „ ์„ธ๊ณ„์˜ EdgeLocation ์„ ์‚ฌ์šฉ
  • ๋‘ ์„œ๋น„์Šค ๋ชจ๋‘ DDos๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด AWS Shield ์™€ ํ†ตํ•ฉ๋œ๋‹ค.

  • CloudFront
    • ์บ์‹œ๊ฐ€๋Šฅํ•œ ์ปจํ…์ธ  (์ด๋ฏธ์ง€ or ๋น„๋””์˜ค) ๋ฅผ ์œ„ํ•œ ํผํฌ๋จผ์Šค ํ–ฅ์ƒ์— ์ ํ•ฉํ•˜๋‹ค.
    • ๋™์  ์ปจํ…์ธ  (API ๊ฐ€์† ๋˜๋Š” ๋™์  ์‚ฌ์ดํŠธ ์ „๋‹ฌ) ๋™์  ๋‚ด์šฉ ๋ชจ๋‘์— ๋Œ€ํ•ด ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค.
    • ์ด๋Ÿฌํ•œ ๋‚ด์šฉ(์ฝ˜ํ…์ธ )๋“ค์€ EdgeLocation ์œผ๋กœ๋ถ€ํ„ฐ ์ œ๊ณต๋œ๋‹ค. (์„œ๋น™๋œ๋‹ค)
      • ๋”ฐ๋ผ์„œ EdgeLocation์€ ๊ฐ€๋” ํ•œ๋ฒˆ์”ฉ Origin๋กœ๋ถ€ํ„ฐ Content๋ฅผ ๊ฐ€์ ธ์˜ฌ ๊ฒƒ์ด๋‹ค. (์บ์‹ฑํ•˜๊ธฐ ์œ„ํ•ด)
    • ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ CloudFront๋Š” ์บ์‹œ๋œ ๋‚ด์šฉ์„ Edge๋กœ๋ถ€ํ„ฐ ๊ฐ€์ ธ์™€์„œ ์ „๋‹ฌํ•œ๋‹ค.
      • ์ฆ‰, ์‚ฌ์šฉ์ž๋“ค์€ ์—ฃ์ง€๋กœ๋ถ€ํ„ฐ ๋‚ด์šฉ์„ ๋ฐ›๋Š” ๊ฒƒ์ด๋‹ค.
  • Global Accelerator
    • TCP or UDP ์ƒ์˜ ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค.
    • ํŒจํ‚ท์€ EdgeLocation์œผ๋กœ๋ถ€ํ„ฐ ํ•˜๋‚˜ ์ด์ƒ์˜ AWS Region์—์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ํ”„๋ก์‹œ๋œ๋‹ค.
    • ๋ชจ๋“  ์š”์ฒญ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ชฝ์œผ๋กœ ์ „๋‹ฌ๋œ๋‹ค.
    • ์บ์‹ฑ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.
    • ๊ฒŒ์ž„์ด๋‚˜ IoT ๋˜๋Š” Voice over IP ๊ฐ™์€ ๋น„HTTP ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ์— ๋งค์šฐ ์ ํ•ฉ
    • ๊ธ€๋กœ๋ฒŒํ•˜๊ฒŒ ๊ณ ์ • IP๋ฅผ ์š”๊ตฌํ•˜๋Š” HTTP๋ฅผ ์‚ฌ์šฉํ• ๋–„๋„ ์œ ์šฉํ•˜๋‹ค
    • ๊ฒฐ์ •์ ์ด๊ณ  ์‹ ์†ํ•œ ๋ฆฌ์ „์žฅ์• ์กฐ์น˜๊ฐ€ ํ•„์š”ํ• ๋–„๋„ ์ข‹๋‹ค.

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