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
- AWS Resource์๋ง ํธ์คํธ์ด๋ฆ์ด ๋งคํ์ด ๋์ด ์๋ค.
- ๋ฐ๋ผ์ Route53 ์์
example.com
์A Record
์Alias Record
๋ก ํ๊ณ , - ๊ทธ ๊ฐ์ LB์
DNS
์ด๋ฆ์ ์ง์ ํ๋ ค ํ๋ค๊ณ ๊ฐ์ ํ์.
- ๋ฐ๋ผ์ Route53 ์์
- 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
๋ณ์นญ ๋ ์ฝ๋์ ๋์์ ๋ฌด์์ผ๊น?
-
์ฌ์ง์ ์์ ๋ชจ๋ ์๋น์ค๋ค
- S3 Bucket ์ ์๋๊ณ , ๋ฒํท๋ค์ด ์น์ฌ์ดํธ๋ก ํ์ฑํ๋ ์ S3 ์น์ฌ์ดํธ์๋ ๊ฐ๋ฅํ๋ค.
- ๋์ผ ํธ์คํธ์กด์ Route53 ์ด ๋์์ผ๋ก ๊ฐ๋ฅ
- EC2์ DNS ์ด๋ฆ์ ๋ํด์๋ Alias Record ๋ฅผ ์ค์ ํ ์ ์๋ค.
- EC2 DNS Name์ Alias Record์ ๋์์ด ๋ ์ ์๋ค.
๋ด๊ฐ ๊ตฌ์ ํ Domain ๋ช ๊ทธ๋๋ก ALB ๋ก ํธ๋ํฝ์ ๋ณด๋ด๊ธฐ์ํด์๋ Route53 ์์ Alias Record ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ