CNAME vs Alias

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” CNAME ๊ณผ Alias ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž

  • LoadBalancer, CloudFront ๋“ฑ AWS Resource๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ Host Name์ด ๋…ธ์ถœ๋œ๋‹ค.

  • ๊ทธ๋ฆฌ๊ณ  ๋‚ด๊ฐ€ ๋ณด์œ ํ•œ ๋„๋ฉ”์ธ์— ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ Mapping ํ•˜๊ณ ์ž ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • myapp.mydomain.com ์— LB ์„ ๋งคํ•‘ํ•˜๋Š” ๊ฒฝ์šฐ

  • 2๊ฐ€์ง€ ์„ ํƒ์ง€(์˜ต์…˜)์ด ์žˆ๋‹ค.

    • ย  CNAME Alias
      Host Host => Host Host => AWS Resource
      Root Domain X O
    • CNAME
      • ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์ด ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์œผ๋กœ ํ–ฅํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค.
      • ex) app.mydomain.com => blabla.anything.com์œผ๋กœ ํ–ฅํ•˜๋„๋ก ์„ค์ • ๊ฐ€๋Šฅ
      • Root Domain์ด ์•„๋‹Œ ๊ฒฝ์šฐ์—๋งŒ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ
        mydomain.com ์•ž์— ๋ญ”๊ฐ€ ๋ถ™์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ƒฅ mydomain.com ์€ ์•ˆ๋œ๋‹ค.
      • api.mydomain.com ์ด๋Ÿฐ์‹์œผ๋กœ ์•ž์— ๋ฌด์–ธ๊ฐ€ ๋ถ™์–ด์•ผ ํ•œ๋‹ค.
    • Alias
      • ๋ณ„์นญ Record ๋Š” Route53 ์— ํ•œ์ •๋œ๋‹ค.
      • ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์ด ํŠน์ • AWS Resource๋กœ ํ–ฅํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค.
      • ex) app.mydomain.com => blabla.amazonaws.com ์œผ๋กœ ํ–ฅํ•˜๋„๋ก ์„ค์ • ๊ฐ€๋Šฅ
      • Alias Record๋Š” ๋ฃจํŠธ ๋ฐ ๋น„๋ฃจํŠธ ๋„๋ฉ”์ธ์— ๋ชจ๋‘ ์ž‘๋™ํ•œ๋‹ค.
      • mydomain.com ์„ ๋ณ„์นญ์œผ๋กœ ์‚ฌ์šฉํ•ด AWS Resource๋กœ ํ–ฅํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ๊ธฐ์—
        ๋งค์šฐ ์œ ์šฉํ•˜๋‹ค.
      • ๋ฌด๋ฃŒ์ด๋‹ค.
      • ์ž์ฒด์ ์œผ๋กœ ์ƒํƒœ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

Alias Records

image-20220704010210560

  • AWS Resource์—๋งŒ ํ˜ธ์ŠคํŠธ์ด๋ฆ„์ด ๋งคํ•‘์ด ๋˜์–ด ์žˆ๋‹ค.
    • ๋”ฐ๋ผ์„œ Route53 ์—์„œ example.com ์„ A Record ์˜ Alias Record ๋กœ ํ•˜๊ณ ,
    • ๊ทธ ๊ฐ’์€ LB์˜ DNS ์ด๋ฆ„์„ ์ง€์ •ํ•˜๋ ค ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž.
  • DNS์˜ ํ™•์žฅ ๊ธฐ๋Šฅ์œผ๋กœ ์‹œ์ค‘์˜ ๋ชจ๋“  DNS์—์„œ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ALB ์—์„œ IP ๊ฐ€ ๋ฐ”๋€Œ๋ฉด Alias Record ๋Š” ์ž๋™์œผ๋กœ ์ด๊ฒƒ์„ ์ธ์‹ํ•œ๋‹ค.
  • CNAME ๊ณผ๋Š” ๋‹ฌ๋ฆฌ, Alias Record ๋Š” Zone Apex ๋ผ๋Š” DNS Namespace ์˜ ์ƒ์œ„ ๋…ธ๋“œ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค.
    • example.com ์—๋„ Alias Record ๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ (Root ๋„ ๊ฐ€๋Šฅ)
  • AWS Resource๋ฅผ ์œ„ํ•œ Alias Record Type์€ ํ•ญ์ƒ A or AAAA ์ธ๋ฐ,
    Resource๋Š” IPv4 ๋˜๋Š” IPv6 ์ค‘ ํ•˜๋‚˜์ด๋‹ค.
  • Alias Record ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, TTL ์„ ์„ค์ •ํ•  ์ˆ˜ ์—†๋‹ค.
  • Route53 ์— ์˜ํ•ด ์ž๋™์œผ๋กœ ์„ค์ •์ด ๋œ๋‹ค.

Alias Records Targets

๋ณ„์นญ ๋ ˆ์ฝ”๋“œ์˜ ๋Œ€์ƒ์€ ๋ฌด์—‡์ผ๊นŒ?

image-20220704010530204

  • ์‚ฌ์ง„์ƒ ์œ„์˜ ๋ชจ๋“  ์„œ๋น„์Šค๋“ค

  • S3 Bucket ์€ ์•ˆ๋˜๊ณ , ๋ฒ„ํ‚ท๋“ค์ด ์›น์‚ฌ์ดํŠธ๋กœ ํ™œ์„ฑํ™”๋  ์‹œ S3 ์›น์‚ฌ์ดํŠธ์—๋Š” ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๋™์ผ ํ˜ธ์ŠคํŠธ์กด์˜ Route53 ์ด ๋Œ€์ƒ์œผ๋กœ ๊ฐ€๋Šฅ
  • EC2์˜ DNS ์ด๋ฆ„์— ๋Œ€ํ•ด์„œ๋Š” Alias Record ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์—†๋‹ค.
    • EC2 DNS Name์€ Alias Record์˜ ๋Œ€์ƒ์ด ๋  ์ˆ˜ ์—†๋‹ค.

์‹ค์Šต์˜์ƒ 03:08์ดˆ

image-20220704013156697

๋‚ด๊ฐ€ ๊ตฌ์ž…ํ•œ Domain ๋ช… ๊ทธ๋Œ€๋กœ ALB ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ณด๋‚ด๊ธฐ์œ„ํ•ด์„œ๋Š” Route53 ์—์„œ Alias Record ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

ํƒœ๊ทธ: , , ,

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ:

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