Routing Policies
Route53 ๋ผ์ฐํ ์ ์ฑ ์ ๋ํด ์์๋ณด์.
- ๋ผ์ฐํ ์ ์ฑ ์ Route53 ๊ฐ DNS ์ฟผ๋ฆฌ์ ์ด๋ป๊ฒ ์๋ตํ๋ ์ง๋ฅผ ์ ์ํ๋ค.
- โ๋ผ์ฐํ
โ ์ด๋ผ๋ ๋จ์ด๋ฅผ ํผ๋ํด์๋ ์๋๋ค.
- ๋ก๋๋ฐธ๋ฐ์๊ฐ ํธ๋ํฝ์ Backend EC2 Instance ๋ก routing ํ๋ ๊ฒ๊ณผ๋ ๋ค๋ฅธ ์ํฉ์ด๋ค.
- ์ฌ๊ธฐ์์ ๋ผ์ฐํ ์ DNS ๊ด์ ์ด๋ค.
- DNS ๋ ํธ๋ํฝ์ ๋ผ์ฐํ ํ์ง ์๋๋ค. ํธ๋ํฝ์ DNS ๋ฅผ ํต๊ณผํ์ง ์๋๋ค.
- DNS ๋ DNS Query์๋ง ์๋ตํ๊ฒ๋๊ณ , Client ๋ค์ ์ด๋ฅผ ํตํด HTTP ์ฟผ๋ฆฌ ๋ฑ์ ์ด๋ป๊ฒ
์ฒ๋ฆฌํด์ผ ํ๋์ง๋ฅผ ์ ์ ์๊ฒ ๋๋ค.
-
์ค์ ์ฌ์ฉ ๊ฐ๋ฅํ Endpoint๋ก ๋ณํํ๋ ๊ฒ์ ๋๋๋ค.
- Route53 ์ด ์ง์ํ๋ ๋ผ์ฐํ
์ ์ฑ
์ ์๋์ ๊ฐ์ต๋๋ค.
- Simple
- Weighted
- Failover
- Latency Based
- Geolocation
- Multi-Value Answer
- Geoproximity (using Route53 Traffic Flow feature)
Routing Policies - Simple
๋จ์ ๋ผ์ฐํ ์ ์ฑ
- ์ผ๋ฐ์ ์ผ๋ก, traffic ์ ๋จ์ผ resource ๋ก ๋ณด๋ด๋ ๋ฐฉ์์
๋๋ค.
- ex) ํด๋ผ์ด์ธํธ๊ฐ foo.example.com ์ผ๋ก ๊ฐ๊ณ ์ ํ๋ค๋ฉด, Route53 ์ด IP์ฃผ์๋ฅผ ์๋ ค์ค๋ค.
- ์ด๋ A ๋ ์ฝ๋ ์ฃผ์์ด๋ค.
- ๋์ผํ Record ์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ์ง์ ํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.
- ex) client ๊ฐ foo.example.com๋ก ๊ฐ๊ธฐ๋ฅผ ์์ฒญํ๋ฉด, Route53์ 3๊ฐ์ IP์ฃผ์๋ฅผ ๋ฐํํ๋ค.
- A ๋ ์ฝ๋์ ์๋ฒ ๋ฉ๋ ์ฃผ์๋ค์ด๋ค.
- client๊ฐ 3๊ฐ์ค 1๊ฐ๋ฅผ ๊ณจ๋ผ์ ๋ผ์ฐํ ์ ์ ์ฉํ๊ฒ ๋๋ค.
- Simple Routing ์ ์ฑ
์ Alias Record ๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ฉด ํ๋์ Resource๋ง์ ๋์์ผ๋ก ์ง์ ๊ฐ๋ฅ
- ๋จ์ ์ ์ฑ ์ด๋ผ๊ณ ํ๋๊ฑด ๊ฐ๋จํด์ ๋ถ์ฌ์ง ๊ฒ์ด๋ค.
- ์ํ ํ์ธ์ ํ ์ ์๋ค.
์ค์ต
- ๋ ์ฝ๋ ์์ฑ์ ํด๋ฆญ
- ๋ผ์ฐํ ์ ์ฑ - ๋จ์ ๋ผ์ฐํ
- ๊ฐ(Value) ์ IP์ฃผ์๋ฅผ ์ฌ๋ฌ๊ฐ ์ค์ ํ ์ ๋ ์๋ค. (mulitiple value)
- terminal ์์ dig / nslookup ์ผ๋ก ํด๋น Record ๋ฅผ ํธ์ถํ๋ฉด IP์ฃผ์๊ฐ 1๊ฐ์ด์ ๋ฐํ๋๋๊ฒ์ ํ์ธ ๊ฐ๋ฅ
๋๊ธ๋จ๊ธฐ๊ธฐ