๋ฐ์ํ
DNS(Domain Name System)๋?
- Domain Name(๋๋ฉ์ธ ์ด๋ฆ)์ ์ฌ์ฉ์๊ฐ ์ฝ๊ฒ ์น ์ฌ์ดํธ๋ ์จ๋ผ์ธ ์๋น์ค๋ฅผ ์ฐพ์ ์ ์๋๋ก ๋ง๋ ์ด๋ฆ์ผ๋ก, ์ซ์๋ก ๋ IP ์ฃผ์ ๋์ ๊ธฐ์ตํ๊ธฐ ์ฌ์ด ๋ฌธ์์ด์ ์ฌ์ฉํ์ฌ ์ธํฐ๋ท์์ ๋ฆฌ์์ค๋ฅผ ์๋ณํ ์ ์๊ฒ ํฉ๋๋ค
- DNS(Domain Name System)๋ www.example.com๊ณผ ๊ฐ์ด ์ฌ๋์ด ์ฝ์์ ์๋ ์ฃผ์(๋๋ฉ์ธ)์ ์ธํฐ๋ท ์ฃผ์(IP) ์ฃผ์๋ก ๋ณํํ๋ ์์คํ ์ ๋๋ค.
- Domain Registrar๋ ์ฌ์ฉ์๊ฐ ์ธํฐ๋ท์์ ๋๋ฉ์ธ ์ด๋ฆ์ ๋ฑ๋กํ ์ ์๋๋ก ๋์์ฃผ๋ ์๋น์ค ์ ๊ณต์์ ๋๋ค.
- Name Server๋ ๋๋ฉ์ธ ์ด๋ฆ๊ณผ ํด๋น ๋๋ฉ์ธ์ IP ์ฃผ์๋ฅผ ๋งค์นญํ๋ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ์ฌ์ฉ์๊ฐ ์ฟผ๋ฆฌํ ๋๋ฉ์ธ ์ด๋ฆ์ IP ์ฃผ์๋ก ๋ณํํ๋ ์ญํ ์ ํฉ๋๋ค.
- Zone file์ ํน์ ๋๋ฉ์ธ์ ๋ํ DNS ๋ ์ฝ๋(๋๋ฉ์ธ ์ด๋ฆ๊ณผ IP ์ฃผ์ ๊ฐ์ ๋งคํ, TTL ๋ฑ)๋ฅผ ํฌํจํ๊ณ ์๋ ํ ์คํธ ๊ธฐ๋ฐ์ ์ค์ ํ์ผ์ ๋๋ค.
- TTL(Time to Live)๋ ๋ ์ฝ๋ ์ ๋ณด๊ฐ ์๋ฒ๋ ์บ์์ ๋จธ๋ฌด๋ฅด๋ ์๊ฐ์ผ๋ก TTL์ด ์ง๋๋ฉด ์ต์ ์ ๋ณด๋ก ๊ฐฑ์ ๋ฉ๋๋ค.
- AWS๋ ๊ด๋ฆฌํ DNS ์๋น์ค๋ก Route53์ ์ ๊ณตํฉ๋๋ค.
Route53์ด๋?
- Route 53์ ๋๋ฉ์ธ ์ด๋ฆ ๋ฑ๋ก, DNS ์ฟผ๋ฆฌ ์๋ต, ๋ฆฌ์์ค ์ํ ์ฒดํฌ๋ฅผ ์ ๊ณตํ๋ DNS ์น ์๋น์ค์ ๋๋ค.
- Route 53์์ "53"์ DNS(๋๋ฉ์ธ ์ด๋ฆ ์์คํ )์์ ์ฌ์ฉ๋๋ ํ์ค ํฌํธ ๋ฒํธ๋ฅผ ์๋ฏธํฉ๋๋ค.
- Route53์ Hosted Zone์ AWS์์ ์ ์ผํ๊ฒ 100% ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํ๋ ์๋น์ค ์์ค ๊ณ์ฝ(SLA)๋ฅผ ์ ๊ณตํฉ๋๋ค.
Route53 - Hosted zone
- Hosted zone(ํธ์คํ
์์ญ)์ด๋ ๋๋ฉ์ธ๊ณผ DNS ๋ ์ฝ๋๋ฅผ ๊ด๋ฆฌํ๋ ์ปจํ
์ด๋๋ก Route 53์ ์กด์ฌํ๋ ๊ฐ๋
์
๋๋ค.
ํธ์คํ ์์ญ์ ์ ํต์ ์ธ DNS Zone file๊ณผ ์ ์ฌํ๊ฒ ๋์ํฉ๋๋ค. - example.com๋ผ๋ ํธ์คํ ์์ญ์ด ์์๋ www.example.com, api.example.com์ ๋ํ ๋ ์ฝ๋์ ๋ผ์ฐํ ์ ์ฑ (routing policy)์ ์ง์ ํ์ฌ ํธ๋ํฝ์ ์ด๋๋ก ๋ผ์ฐํ ํ ์ง ์ ํ๊ฒ ๋ฉ๋๋ค.
- Hosted zone์ Public hosted zone(ํผ๋ธ๋ฆญ ํธ์คํ ์์ญ)๊ณผ Private hosted zone(ํ๋ผ์ด๋น ํธ์คํ ์์ญ)์ด ์์ต๋๋ค.
- Public Hosted Zone๋ ์ธํฐ๋ท์์ ์ ๊ทผ ๊ฐ๋ฅํ ๋๋ฉ์ธ์ DNS ๋ ์ฝ๋๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
- Private Hosted Zone๋ ํน์ VPC ๋ด์์๋ง ์ ๊ทผ ๊ฐ๋ฅํ ๋๋ฉ์ธ์ DNS ๋ ์ฝ๋๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
Route53 - Record types
- Record(๋ ์ฝ๋)๋ DNS ์๋ฒ๊ฐ ์์ฒญ์ ์๋ตํ ๋ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ก ๋๋ฉ์ธ ์ด๋ฆ๊ณผ ์ฐ๊ฒฐ๋ IP ์ฃผ์ ๋๋ ๋ค๋ฅธ ๋ฆฌ์์ค์ ๋ํ ์ ๋ณด๋ฅผ ์ ์ฅํฉ๋๋ค.
- A ๋ ์ฝ๋๋ ๋๋ฉ์ธ ์ด๋ฆ์ IPv4 ์ฃผ์๋ก ๋งคํํ๋ DNS ๋ ์ฝ๋์ ๋๋ค.
- AAAA ๋ ์ฝ๋๋ ๋๋ฉ์ธ ์ด๋ฆ์ IPv6 ์ฃผ์๋ก ๋งคํํ๋ DNS ๋ ์ฝ๋์ ๋๋ค.
- CNAME ๋ ์ฝ๋๋ ๋๋ฉ์ธ ์ด๋ฆ์ ๋ค๋ฅธ ๋๋ฉ์ธ ์ด๋ฆ์ผ๋ก ๋งคํํ๋ DNS ๋ ์ฝ๋์
๋๋ค.
์๋ฅผ ๋ค์ด cdn.example.com์ cloudfront distribution์ ๋๋ฉ์ธ์ผ๋ก ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
CNAME์ ์๋ธ ๋๋ฉ์ธ(cdn.example.com)๋ง ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ๋ฃจํธ ๋๋ฉ์ธ(example.com)์ CNAME์ ์ฌ์ฉํ ์ ์์ต๋๋ค. - Alias ๋ ์ฝ๋๋ Route53๋ง์ ๊ธฐ๋ฅ์ผ๋ก ๋๋ฉ์ธ ์ด๋ฆ์ AWS ๋ฆฌ์์ค์ ๋๋ฉ์ธ์ผ๋ก ๋งคํํ๋ DNS๋ ์ฝ๋์
๋๋ค.
Alias ๋ ์ฝ๋๋ ์๋ธ ๋๋ฉ์ธ๊ณผ ๋ฃจํธ ๋๋ฉ์ธ ๋ชจ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. - Alias ๋ ์ฝ๋๊ฐ AWS ๋ฆฌ์์ค๋ฅผ ์ง์ ํ๋ ๊ฒฝ์ฐ TTL์ ์ค์ ํ ์ ์์ต๋๋ค.
- ๋๋ฉ์ธ๊ณผ AWS ๋ฆฌ์์ค ๋๋ฉ์ธ๋ฅผ ์ฐ๊ฒฐํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ CNAME๋ณด๋ค Alias๋ฅผ ์ฌ์ฉํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
- NS ๋ ์ฝ๋๋ ๋๋ฉ์ธ์ ๊ถํ ์๋ ๋ค์ ์๋ฒ(Authoritative Name Server)๋ฅผ ์ง์ ํ๋ DNS ๋ ์ฝ๋์
๋๋ค.
๊ถํ ์๋ ๋ค์ ์๋ฒ๋ ํน์ ๋๋ฉ์ธ์ ๋ํ ์๋ณธ DNS ๋ ์ฝ๋๋ฅผ ์ ์ฅํ๊ณ DNS ์ฟผ๋ฆฌ์ ๋ํด ์ต์ข ์ ์ธ ์๋ต์ ์ ๊ณตํ๋ ์๋ฒ๋ฅผ ์๋ฏธํฉ๋๋ค. - SOA ๋ ์ฝ๋๋ DNS ์ด์์ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ DNS ๋ ์ฝ๋์ ๋๋ค.
- TXT ๋ ์ฝ๋๋ ๋๋ฉ์ธ์ ๋ํ ํ ์คํธ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ DNS๋์ฝ๋๋ก ๋๋ฉ์ธ ์์ ๊ถ ํ์ธ ๋ฑ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
Route53 - Health Check
- Health Check(ํฌ์ค์ฒดํฌ, ์ํ๊ฒ์ฌ)๋ ๋ฆฌ์์ค์ ๊ฐ์ฉ์ฑ์ ๋ชจ๋ํฐ๋งํ๋ ์๋น์ค๋ก VPC ์ธ๋ถ์์ ์๋ํฌ์ธํธ์ ์ํ๋ฅผ ํ์ธํ๋ ๋ฐฉ์์ผ๋ก ๋์ํฉ๋๋ค.
- Route53์ ์ ์ธ๊ณ์ health checker๋ฅผ ์ด์ํ๊ณ ์์ผ๋ฉฐ ์ ์ฒด์ 18%๊ฐ ๋๋ health checker๊ฐ ์ ์์ด๋ผ๊ณ ํ๋จํ๋ฉด Route53์ ์ ์์ผ๋ก ํ๋จํฉ๋๋ค.
- Route53์ ์ค์ ์ํ, ์ ์ ๋๋ ๋น์ ์์ ํ๋จํ ๋งํผ ์ถฉ๋ถํ ๋ฐ์ดํฐ๊ฐ ์์ ๋๊น์ง ์๋ก์ด ์ํ ๊ฒ์ฌ๋ฅผ ์ ์์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค.
- Health Check๋ Endpoint, Calculated health check, CloudWatch alarm 3๊ฐ์ง ์ ํ์ด ์์ต๋๋ค.
- Endpoint Health Check๋ IP ์ฃผ์๋ ๋๋ฉ์ธ ์ด๋ฆ์ผ๋ก ์ง์ ๋ ์๋ํฌ์ธํธ๋ฅผ ๋ชจ๋ํฐ๋งํ๋ฉฐ HTTP, HTTPS, TCP ํ๋กํ ์ฝ์ ํตํด ๋ฆฌ์์ค์ ์ ๊ทผ์ฑ๊ณผ ๊ฐ์ฉ์ฑ์ ํ์ธํฉ๋๋ค.
- Calculated Health Check๋ ๋ค๋ฅธ Health Check๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ์์ Health Check๋ก ์ฌ๋ฌ ๊ฐ์ ํฌ์ค์ฒดํฌ๋ฅผ OR, AND, NOT์ผ๋ก 1๊ฐ์ ํฌ์ค์ฒดํฌ๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- Route53 Health Check๊ฐ ๋ชจ๋ํฐ๋งํ๋ ค๋ ์๋ํฌ์ธํธ๋ ์ธํฐ๋ท์ ๊ณต๊ฐ๋์ด ์์ด์ผํฉ๋๋ค.
VPC ๋ด๋ถ์ ๋ฆฌ์๋ฅด๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ค๋ ๊ฒฝ์ฐ ๋ฆฌ์์ค์ ํผ๋ธ๋ฆญ IP๋ฅผ ํ ๋นํ๊ฑฐ๋ CloudWatch Metric์ผ๋ก CloudWatch Alarm์ ๋ง๋ค์ด Health Check๋ฅผ ๊ตฌ์ฑํด์ผํฉ๋๋ค. - CloudWatch alarm Health Check๋ ์๋์ ์ํ๊ฐ ์๋ ์๋์ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ์ง์ ๋ชจ๋ํฐ๋งํ์ฌ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ด ALARM ์ํ๋ฅผ ๋ํ๋ด๋ฉด Health Check๋ ๋น์ ์์ผ๋ก ํ๋จํฉ๋๋ค.
Route53 - Routing Policy
- Routing Policy๋ Route53์ด ํน์ ๋ ์ฝ๋์ ๋ํ ์๋ต ๋ฐฉ์์ ๊ฒฐ์ ํ๋ ์ค์ ์ผ๋ก ๋ ์ฝ๋๋ฅผ ์์ฑํ ๋ ์ง์ ํฉ๋๋ค.
- Simple routing policy์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ผ์ฐํ
์ ์ฑ
์ผ๋ก ํ์ค DNS ๋ ์ฝ๋ ๊ตฌ์ฑ ๋ฐฉ์์
๋๋ค.
๋ง์ฝ DNS ์ฟผ๋ฆฌ์ ๋ํด ๋ค์ค ๊ฐ(multiple values)์ ๋ฐํํ๋ ๊ฒฝ์ฐ Route53์ ๋ฌด์์ ์์๋ก ๋ฐํํ๊ณ ํด๋ผ์ด์ธํธ๋ ์๋ต ๊ฐ ์ค ํ๋๋ฅผ ์ ํํฉ๋๋ค. - Failover routing์ Primary ๋ฆฌ์์ค์ ํฌ์ค์ฒดํฌ๊ฐ ์ ์์ธ ๊ฒฝ์ฐ์๋ Primary ๋ฆฌ์์ค๋ก ๋ผ์ฐํ ํ๊ณ , ๋น์ ์์ธ ๊ฒฝ์ฐ์๋ Secondary ๋ฆฌ์์ค๋ก ๋ผ์ฐํ ํ๋ ์ ์ฑ ์ ๋๋ค. Active-passive ํ์ผ์ค๋ฒ ๊ตฌ์ฑ์ ๊ตฌํํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- Geolocation routing policy๋ ์ฌ์ฉ์์ ์ง๋ฆฌ์ ์์น(DNS ์ฟผ๋ฆฌ๊ฐ ์์๋ ์์น)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ผ์ฐํ ํ๋ ์ ์ฑ ์ ๋๋ค.
- Geoproximity routing policy๋ ์ฌ์ฉ์์ ์ง๋ฆฌ์ ์์น์ ๋ฆฌ์์ค์ ์์น๋ฅผ ๋ชจ๋ ๊ณ ๋ คํ์ฌ ๋ผ์ฐํ
ํ๋ ์ ์ฑ
์
๋๋ค.
bias ๊ฐ์ ์กฐ์ ํ์ฌ ๋ฆฌ์์ค๋ก ๋ผ์ฐํ ๋๋ ์ง๋ฆฌ์ ์์ญ์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค.
bias ๊ฐ์ด ํฌ๋ค๋ฉด ๋ ๋ง์ ์ง์ญ์์ ํธ๋ํฝ์ ๋ฐ๊ฒ ๋๊ณ , bias ๊ฐ์ด ์ ๋ค๋ฉด ๋ ์ ์ ์ง์ญ์์ ํธ๋ํฝ์ ๋ฐ๊ฒ ๋ฉ๋๋ค.
์๋์๊ฒฝ๋๋ฅผ ์ง์ ํ๋ฉด ์จํ๋ ๋ฏธ์ค IDC๋ ํธ๋ํฝ์ ๋ฐ์ ์ ์์ต๋๋ค. - Latency routing policy๋ ์ฌ๋ฌ AWS ๋ฆฌ์ ์ ๋ฆฌ์์ค๊ฐ ์์ ๋ ์ฌ์ฉ์์๊ฒ ๊ฐ์ฅ ๋ฎ์ ์ง์ฐ ์๊ฐ์ ์ ๊ณตํ๋ ๋ฆฌ์ ์ผ๋ก ๋ผ์ฐํ ํ๋ ์ ์ฑ ์ ๋๋ค.
- IP-based routing policy๋ ํด๋ผ์ด์ธํธ์ IP ์ฃผ์(CIDR ๋ธ๋ก)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ผ์ฐํ ํ๋ ์ ์ฑ ์ ๋๋ค.
- Multivalue answer routing policy์ ์ต๋ 8๊ฐ์ ๋ ์ฝ๋๋ฅผ ๋ฐํํ๋ ์ ์ฑ
์ผ๋ก Simple routing policy์ multiple value์๋ ๋ค๋ฅด๊ฒ ํฌ์ค์ฒดํฌ์์ ์ ์์ธ ๋ ์ฝ๋๋ง ๋ฐํํฉ๋๋ค.
Multivalue answer routing์ ๋ก๋๋ฐธ๋์๋ฅผ ๋์ฒดํ๋ ๊ฒ์ ์๋์ง๋ง ๋ก๋๋ฐธ๋ฐ์ฑ์ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ์ด ๋ ์ ์์ต๋๋ค. - Weighted routing policy๋ ๋๋ฉ์ธ์ ์ฐ๊ฒฐ๋ ์ฌ๋ฌ ๋ฆฌ์์ค์ ๋ํด ๊ฐ์ค์น๋ฅผ ๋ถ์ฌํ์ฌ ๊ฐ ๋ฆฌ์์ค๋ก ์ ์ก๋๋ ํธ๋ํฝ์ ๋น์จ์ ์ง์ ํ ์ ์๋ ๋ผ์ฐํ ์ ์ฑ ์ ๋๋ค.
- Route53์ EDNS Client Subnet์ ํ์ฉํ์ฌ Geolocation, Geoproximity, IP-based, Latency routing์ ์ ํ์ฑ์ ํฅ์์ํต๋๋ค.
EDNS Client Subnet์ ํด๋ผ์ด์ธํธ์ ์๋ธ๋ท์ ํจ๊ป ์ ๊ณตํ๋ ๋ฐฉ์์ผ๋ก ์๋ธ๋ท์ ํด๋ผ์ด์ธํธ์ ์ง๋ฆฌ์ ์์น๋ฅผ ํน์ ํ๋๋ฐ ๋ง์ ๋์์ ์ค๋๋ค.
Route53 - Traffic flow
- Traffic Flow๋ ๋ณต์กํ Routing Policy๋ฅผ ๋น์ฃผ์ผ ์๋ํฐ(UI)๋ก ๊ด๋ฆฌํ ์ ์๊ฒ ํด์ฃผ๋ ์๋น์ค์ ๋๋ค.
- Traffic Flow๋ JSON ํ์์ผ๋ก ์ ์ฑ ์ ๊ฐ์ ธ์ค๊ณ ๋ด๋ณด๋ด๊ธฐ์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค
- Traffic Flow๋ public hosted zone์ ๋ํด์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฐ์ํ
'๐ AWS > AWS Developer - Associate' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS] Developer Associate #12 Lambda (1) | 2024.12.30 |
---|---|
[AWS] Developer Associate #10 IaC(CloudFormation) (0) | 2024.11.11 |
[AWS] Developer Associate #9 ๋ชจ๋ํฐ๋ง(CloudWatch, X-Ray) (2) | 2024.11.11 |
[AWS] Developer Associate #8 ๋ฉ์ธ์ง(SQS, SNS) (0) | 2024.09.22 |
[AWS] Developer Associate #7 CloudFront (0) | 2024.08.03 |