์ง๋๋ฒ์๋ ์ ์ ๋ฐ ๋์ ๋ผ์ฐํ
์ธก๋ฉด์์ NSX Edge์ ๊ธฐ๋ฅ์ ๋ํด ์ด์ผ๊ธฐํ์ผ๋ฉฐ ์ค๋์ ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ๋ค๋ฃจ๊ฒ ์ต๋๋ค.
์ค์ ์ ์์ํ๊ธฐ ์ ์ ์ฃผ์ ๋ฐธ๋ฐ์ฑ ์ ํ์ ๋ํด ๊ฐ๋ตํ๊ฒ ์๊ธฐ์์ผ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
ะขะตะพัะธั
์ค๋๋ ์ ๋ชจ๋ ํ์ด๋ก๋ ๋ฐธ๋ฐ์ฑ ์๋ฃจ์
์ ๋๋ถ๋ถ ๋ชจ๋ธ์ ๋ค ๋ฒ์งธ(์ ์ก) ๋ฐ ์ผ๊ณฑ ๋ฒ์งธ(์ ํ๋ฆฌ์ผ์ด์
) ์์ค์์์ ๋ฐธ๋ฐ์ฑ์ด๋ผ๋ ๋ ๊ฐ์ง ๋ฒ์ฃผ๋ก ๋๋ฉ๋๋ค.
- ๋ฐธ๋ฐ์ L4 ๋๋ถ๋ถ ํด๋ผ์ด์ธํธ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฐฑ์๋ ์งํฉ ์ฌ์ด์ ์๋ ์ค๊ฐ ํ๋ก์์ ๋๋ค. ์ด ํ๋ก์๋ TCP ์ฐ๊ฒฐ์ ์ข ๋ฃํ๊ณ (์ฆ, SYN์ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ต) ๋ฐฑ์๋๋ฅผ ์ ํํ๊ณ ํด๋น ๋ฐฉํฅ์ผ๋ก ์ TCP ์ธ์ ์ ์์ํ์ฌ ๋ ๋ฆฝ์ ์ผ๋ก SYN์ ๋ณด๋ ๋๋ค. ์ด ์ ํ์ ๊ธฐ๋ณธ ์ ํ ์ค ํ๋์ด๋ฉฐ ๋ค๋ฅธ ์ต์ ๋ ๊ฐ๋ฅํฉ๋๋ค.
- ๋ฐธ๋ฐ์ L7 L4 ๋ฐธ๋ฐ์๋ณด๋ค "๋ ์ ๊ตํ๊ฒ" ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฐฑ์๋์ ํธ๋ํฝ์ ๋ถ์ฐํฉ๋๋ค. ์๋ฅผ ๋ค์ด HTTP ๋ฉ์์ง์ ๋ด์ฉ(URL, ์ฟ ํค ๋ฑ)์ ๊ธฐ๋ฐ์ผ๋ก ์ ํํ ๋ฐฑ์๋๋ฅผ ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
์ ํ์ ๊ด๊ณ์์ด ๋ฐธ๋ฐ์๋ ๋ค์ ๊ธฐ๋ฅ์ ์ง์ํ ์ ์์ต๋๋ค.
- ์๋น์ค ๊ฒ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฐฑ์๋ ์ธํธ(Static, DNS, Consul, Etcd ๋ฑ)๋ฅผ ๊ฒฐ์ ํ๋ ํ๋ก์ธ์ค์ ๋๋ค.
- ๊ฐ์ง๋ ๋ฐฑ์๋์ ๊ธฐ๋ฅ์ ํ์ธํฉ๋๋ค(HTTP ์์ฒญ์ ์ฌ์ฉํ ๋ฐฑ์๋์ ํ์ฑ "ํ", TCP ์ฐ๊ฒฐ ๋ฌธ์ ์ ์๋ ๊ฐ์ง, ์๋ต์ ์ฌ๋ฌ 503 HTTP ์ฝ๋ ์กด์ฌ ๋ฑ).
- ๊ท ํ ์์ฒด(๋ผ์ด๋ ๋ก๋น, ๋ฌด์์ ์ ํ, ์์ค IP ํด์, URI).
- TLS ์ข ๋ฃ ๋ฐ ์ธ์ฆ์ ํ์ธ.
- ๋ณด์ ๊ด๋ จ ์ต์ (์ธ์ฆ, DoS ๊ณต๊ฒฉ ๋ฐฉ์ง, ์๋ ์ ํ) ๋ฑ์ด ์์ต๋๋ค.
NSX Edge๋ ๋ ๊ฐ์ง ๋ก๋ ๋ฐธ๋ฐ์ ๋ฐฐํฌ ๋ชจ๋๋ฅผ ์ง์ํฉ๋๋ค.
ํ๋ก์ ๋ชจ๋ ๋๋ ๋จ์ผ ์. ์ด ๋ชจ๋์์ NSX Edge๋ ๋ฐฑ์๋ ์ค ํ๋๋ก ์์ฒญ์ ๋ณด๋ผ ๋ ํด๋น IP ์ฃผ์๋ฅผ ์์ค ์ฃผ์๋ก ์ฌ์ฉํฉ๋๋ค. ๋ฐ๋ผ์ ๋ฐธ๋ฐ์๋ ์์ค ๋ฐ ๋์ NAT ๊ธฐ๋ฅ์ ๋์์ ์ํํฉ๋๋ค. ๋ฐฑ์๋๋ ๋ฐธ๋ฐ์์์ ์ ์ก๋ ๋ชจ๋ ํธ๋ํฝ์ ํ์ธํ๊ณ ์ด์ ์ง์ ์๋ตํฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์ฑ์์๋ ๋ฐธ๋ฐ์๊ฐ ๋ด๋ถ ์๋ฒ์ ๋์ผํ ๋คํธ์ํฌ ์ธ๊ทธ๋จผํธ์ ์์ด์ผ ํฉ๋๋ค.
๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1. ์ฌ์ฉ์๋ Edge์ ๊ตฌ์ฑ๋ VIP ์ฃผ์(๋ฐธ๋ฐ์ ์ฃผ์)๋ก ์์ฒญ์ ๋ณด๋
๋๋ค.
2. Edge๋ ๋ฐฑ์๋ ์ค ํ๋๋ฅผ ์ ํํ๊ณ ๋์ NAT๋ฅผ ์ํํ์ฌ VIP ์ฃผ์๋ฅผ ์ ํํ ๋ฐฑ์๋์ ์ฃผ์๋ก ๋ฐ๊ฟ๋๋ค.
3. Edge๋ ์์ค NAT๋ฅผ ์ํํ์ฌ ์์ฒญ์ ๋ณด๋ธ ์ฌ์ฉ์์ ์ฃผ์๋ฅผ ์์ฒด ์ฃผ์๋ก ๋ฐ๊ฟ๋๋ค.
4. ํจํค์ง๊ฐ ์ ํํ ๋ฐฑ์๋๋ก ์ ์ก๋ฉ๋๋ค.
5. ๋ฐฑ์๋๋ ์ฌ์ฉ์์๊ฒ ์ง์ ์๋ตํ์ง ์๊ณ Edge์ ์๋ตํฉ๋๋ค. ์ฌ์ฉ์์ ์๋ ์ฃผ์๊ฐ ๋ฐธ๋ฐ์์ ์ฃผ์๋ก ๋ณ๊ฒฝ๋์๊ธฐ ๋๋ฌธ์
๋๋ค.
6. Edge๋ ์๋ฒ์ ์๋ต์ ์ฌ์ฉ์์๊ฒ ์ ์กํฉ๋๋ค.
๋ค์ด์ด๊ทธ๋จ์ ์๋์ ๊ฐ์ต๋๋ค.
ํฌ๋ช
๋๋ ์ธ๋ผ์ธ ๋ชจ๋. ์ด ์๋๋ฆฌ์ค์์ ๋ฐธ๋ฐ์๋ ๋ด๋ถ ๋ฐ ์ธ๋ถ ๋คํธ์ํฌ์ ๋ํ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ต๋๋ค. ๋์์ ์ธ๋ถ ๋คํธ์ํฌ์์ ๋ด๋ถ ๋คํธ์ํฌ์ ์ง์ ์ก์ธ์คํ ์๋ ์์ต๋๋ค. ๊ธฐ๋ณธ ์ ๊ณต ๋ถํ ๋ถ์ฐ ์ฅ์น๋ ๋ด๋ถ ๋คํธ์ํฌ์ ๊ฐ์ ๋จธ์ ์ ๋ํ NAT ๊ฒ์ดํธ์จ์ด ์ญํ ์ ํฉ๋๋ค.
๋ฉ์ปค๋์ฆ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1. ์ฌ์ฉ์๋ Edge์ ๊ตฌ์ฑ๋ VIP ์ฃผ์(๋ฐธ๋ฐ์ ์ฃผ์)๋ก ์์ฒญ์ ๋ณด๋
๋๋ค.
2. Edge๋ ๋ฐฑ์๋ ์ค ํ๋๋ฅผ ์ ํํ๊ณ ๋์ NAT๋ฅผ ์ํํ์ฌ VIP ์ฃผ์๋ฅผ ์ ํํ ๋ฐฑ์๋์ ์ฃผ์๋ก ๋ฐ๊ฟ๋๋ค.
3. ํจํค์ง๊ฐ ์ ํํ ๋ฐฑ์๋๋ก ์ ์ก๋ฉ๋๋ค.
4. ๋ฐฑ์๋๋ ์ฌ์ฉ์์ ์๋ ์ฃผ์(์์ค NAT๊ฐ ์ํ๋์ง ์์)๋ก ์์ฒญ์ ์์ ํ๊ณ ์ด์ ์ง์ ์๋ตํฉ๋๋ค.
5. ์ธ๋ผ์ธ ๊ตฌ์ฑ์์๋ ์ผ๋ฐ์ ์ผ๋ก ์๋ฒ ํ์ ๊ธฐ๋ณธ ๊ฒ์ดํธ์จ์ด ์ญํ ์ ํ๋ฏ๋ก ํธ๋ํฝ์ด ๋ก๋ ๋ฐธ๋ฐ์์์ ๋ค์ ํ์ฉ๋ฉ๋๋ค.
6. Edge๋ VIP๋ฅผ ์์ค IP ์ฃผ์๋ก ์ฌ์ฉํ์ฌ ์์ค NAT๋ฅผ ์ํํ์ฌ ์ฌ์ฉ์์๊ฒ ํธ๋ํฝ์ ๋ณด๋
๋๋ค.
๋ค์ด์ด๊ทธ๋จ์ ์๋์ ๊ฐ์ต๋๋ค.
์ฐ์ต
๋ด ํ
์คํธ ๋ฒค์น์๋ HTTPS๋ฅผ ํตํด ์๋ํ๋๋ก ๊ตฌ์ฑ๋ Apache๋ฅผ ์คํํ๋ 3๊ฐ์ ์๋ฒ๊ฐ ์์ต๋๋ค. Edge๋ HTTPS ์์ฒญ์ ๋ผ์ด๋ ๋ก๋น ๋ฐธ๋ฐ์ฑ์ ์ํํ์ฌ ๊ฐ๊ฐ์ ์ ์์ฒญ์ ์ ์๋ฒ๋ก ํ๋ก์ ์ฒ๋ฆฌํฉ๋๋ค.
์์ํ์.
NSX Edge์์ ์ฌ์ฉํ SSL ์ธ์ฆ์ ์์ฑ
์ ํจํ CA ์ธ์ฆ์๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ ์์ฒด ์๋ช
๋ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ํ
์คํธ์์๋ ์์ฒด ์๋ช
์ ์ฌ์ฉํ๊ฒ ์ต๋๋ค.
- vCloud Director ์ธํฐํ์ด์ค์์ Edge ์๋น์ค ์ค์ ์ผ๋ก ์ด๋ํฉ๋๋ค.
- ์ธ์ฆ์ ํญ์ผ๋ก ์ด๋ํฉ๋๋ค. ์์
๋ชฉ๋ก์์ ์ CSR ์ถ๊ฐ๋ฅผ ์ ํํฉ๋๋ค.
- ํ์ ํญ๋ชฉ์ ์
๋ ฅํ๊ณ ์ ์ง๋ฅผ ํด๋ฆญํ์ธ์.
- ์๋ก ์์ฑ๋ CSR์ ์ ํํ๊ณ ์์ฒด ์๋ช
CSR ์ต์
์ ์ ํํฉ๋๋ค.
- ์ธ์ฆ์ ์ ํจ๊ธฐ๊ฐ์ ์ ํํ๊ณ ์ ์ง๋ฅผ ํด๋ฆญํ์ธ์.
- ์์ฒด ์๋ช
๋ ์ธ์ฆ์๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ์ธ์ฆ์ ๋ชฉ๋ก์ ๋ํ๋ฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์
ํ๋กํ ์ค์
์ ํ๋ฆฌ์ผ์ด์
ํ๋กํ์ ์ฌ์ฉํ๋ฉด ๋คํธ์ํฌ ํธ๋ํฝ์ ๋์ฑ ์๋ฒฝํ๊ฒ ์ ์ดํ ์ ์์ผ๋ฉฐ ์ด๋ฅผ ๊ฐ๋จํ๊ณ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ํน์ ์ ํ์ ํธ๋ํฝ์ ๋ํ ๋์์ ์ ์ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- Load Balancer ํญ์ผ๋ก ์ด๋ํ์ฌ ๋ฐธ๋ฐ์๋ฅผ ํ์ฑํํฉ๋๋ค. ์ฌ๊ธฐ์์ ๊ฐ์ ํ์ฑํ ์ต์
์ ์ฌ์ฉํ๋ฉด ๋ฐธ๋ฐ์๊ฐ L4 ๋์ ๋ ๋น ๋ฅธ L7 ๋ฐธ๋ฐ์ฑ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์
ํ๋กํ ํญ์ผ๋ก ์ด๋ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
ํ๋กํ์ ์ค์ ํฉ๋๋ค. +๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ํ๋กํ ์ด๋ฆ์ ์ค์ ํ๊ณ ํ๋กํ์ ์ ์ฉํ ํธ๋ํฝ ์ ํ์ ์ ํํฉ๋๋ค. ๋ช ๊ฐ์ง ๋งค๊ฐ๋ณ์๋ฅผ ์ค๋ช
ํ๊ฒ ์ต๋๋ค.
๊ณ ์ง โ ์ธ์ ๋ฐ์ดํฐ(์: ํ์ ์ด๋ค ํน์ ์๋ฒ๊ฐ ์ฌ์ฉ์ ์์ฒญ์ ์๋น์คํ๊ณ ์๋์ง)๋ฅผ ์ ์ฅํ๊ณ ์ถ์ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ธ์ ๋๋ ํ์ ์ธ์ ์ ์๋ช ๋์ ์ฌ์ฉ์ ์์ฒญ์ด ๋์ผํ ํ ๋ฉค๋ฒ๋ก ๋ผ์ฐํ ๋ฉ๋๋ค.
SSL ํจ์ค์ค๋ฃจ ํ์ฑํ โ ์ด ์ต์ ์ ์ ํํ๋ฉด NSX Edge๊ฐ SSL ์ข ๋ฃ๋ฅผ ์ค์งํฉ๋๋ค. ๋์ ๊ท ํ ์กฐ์ ์ค์ธ ์๋ฒ์์ ์ง์ ์ข ๋ฃ๊ฐ ๋ฐ์ํฉ๋๋ค.
X-Forwarded-For HTTP ํค๋ ์ฝ์ โ ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ํตํด ์น ์๋ฒ์ ์ฐ๊ฒฐํ๋ ํด๋ผ์ด์ธํธ์ ์์ค IP ์ฃผ์๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
ํ์ฌ์ด๋ SSL ํ์ฑํ โ ์ ํํ ํ์ด HTTPS ์๋ฒ๋ก ๊ตฌ์ฑ๋๋๋ก ์ง์ ํ ์ ์์ต๋๋ค.
- HTTPS ํธ๋ํฝ์ ๊ท ํ์ ์กฐ์ ํ ๊ฒ์ด๋ฏ๋ก ํ์ฌ์ด๋ SSL์ ํ์ฑํํ๊ณ ๊ฐ์ ์๋ฒ ์ธ์ฆ์ -> ์๋น์ค ์ธ์ฆ์ ํญ์์ ์ด์ ์ ์์ฑ๋ ์ธ์ฆ์๋ฅผ ์ ํํด์ผ ํฉ๋๋ค.
- ํ ์ธ์ฆ์ -> ์๋น์ค ์ธ์ฆ์์ ๊ฒฝ์ฐ์๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค.
์ฐ๋ฆฌ๋ ํธ๋ํฝ์ด ๊ท ํ์ ์ด๋ฃฐ ์๋ฒ ํ์ ๋ง๋ญ๋๋ค.
- ํ ํญ์ผ๋ก ์ด๋ํฉ๋๋ค. +๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ํ ์ด๋ฆ์ ์ค์ ํ๊ณ ์๊ณ ๋ฆฌ์ฆ(๋ผ์ด๋ ๋ก๋น์ ์ฌ์ฉํ๊ฒ ์ต๋๋ค)๊ณผ ์ํ ํ์ธ ๋ฐฑ์๋์ ๋ํ ๋ชจ๋ํฐ๋ง ์ ํ์ ์ ํํฉ๋๋ค. ํฌ๋ช
์ต์
์ ํด๋ผ์ด์ธํธ์ ์ด๊ธฐ ์์ค IP๊ฐ ๋ด๋ถ ์๋ฒ์ ํ์๋๋์ง ์ฌ๋ถ๋ฅผ ๋ํ๋
๋๋ค.
- ์ต์ ์ด ๋นํ์ฑํ๋ ๊ฒฝ์ฐ ๋ด๋ถ ์๋ฒ์ ๋ํ ํธ๋ํฝ์ ๋ฐธ๋ฐ์์ ์์ค IP์์ ๋์ต๋๋ค.
- ์ต์ ์ด ํ์ฑํ๋๋ฉด ๋ด๋ถ ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ์์ค IP๋ฅผ ํ์ธํฉ๋๋ค. ์ด ๊ตฌ์ฑ์์ NSX Edge๋ ๋ฐํ๋ ํจํท์ด NSX Edge๋ฅผ ํต๊ณผํ๋๋ก ๋ณด์ฅํ๊ธฐ ์ํด ๊ธฐ๋ณธ ๊ฒ์ดํธ์จ์ด ์ญํ ์ ํด์ผ ํฉ๋๋ค.
NSX๋ ๋ค์๊ณผ ๊ฐ์ ๊ท ํ ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ ์ง์ํฉ๋๋ค.
- IP_HASH โ ๊ฐ ํจํท์ ์์ค ๋ฐ ๋์ IP์ ๋ํ ํด์ ํจ์ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์๋ฒ ์ ํ.
- ์ต์์ฝ โ ํน์ ์๋ฒ์์ ์ด๋ฏธ ์ฌ์ฉ ๊ฐ๋ฅํ ์์ ๋ฐ๋ผ ๋ค์ด์ค๋ ์ฐ๊ฒฐ์ ๊ท ํ์ ์กฐ์ ํฉ๋๋ค. ์ ์ฐ๊ฒฐ์ ์ฐ๊ฒฐ ์๊ฐ ๊ฐ์ฅ ์ ์ ์๋ฒ๋ก ์ ๋ฌ๋ฉ๋๋ค.
- ๋ผ์ด๋ ๋ก๋น โ ํ ๋น๋ ๊ฐ์ค์น์ ๋ฐ๋ผ ์ ์ฐ๊ฒฐ์ด ๊ฐ ์๋ฒ์ ์ฐจ๋ก๋ก ์ ์ก๋ฉ๋๋ค.
- URI โ URI์ ์ผ์ชฝ ๋ถ๋ถ(๋ฌผ์ํ ์)์ ํด์๋์ด ํ์ ์๋ ์๋ฒ์ ์ด ๊ฐ์ค์น๋ก ๋๋ฉ๋๋ค. ๊ฒฐ๊ณผ๋ ์ด๋ค ์๋ฒ๊ฐ ์์ฒญ์ ์์ ํ๋์ง ๋ํ๋ด๋ฏ๋ก ๋ชจ๋ ์๋ฒ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ํ ์์ฒญ์ด ํญ์ ๋์ผํ ์๋ฒ๋ก ๋ผ์ฐํ ๋ฉ๋๋ค.
- HTTPํค๋ โ ๋งค๊ฐ๋ณ์๋ก ์ง์ ํ ์ ์๋ ํน์ HTTP ํค๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐธ๋ฐ์ฑํฉ๋๋ค. ํค๋๊ฐ ์๊ฑฐ๋ ๊ฐ์ด ์์ผ๋ฉด ROUND_ROBIN ์๊ณ ๋ฆฌ์ฆ์ด ์ ์ฉ๋ฉ๋๋ค.
- URL โ ๊ฐ HTTP GET ์์ฒญ์ ์ธ์๋ก ์ง์ ๋ URL ๋งค๊ฐ๋ณ์๋ฅผ ๊ฒ์ํฉ๋๋ค. ๋งค๊ฐ ๋ณ์ ๋ค์ ๋ฑํธ์ ๊ฐ์ด ์ค๋ฉด ๊ฐ์ด ํด์๋์ด ์คํ ์ค์ธ ์๋ฒ์ ์ด ๊ฐ์ค์น๋ก ๋๋ฉ๋๋ค. ๊ฒฐ๊ณผ๋ ์ด๋ ์๋ฒ๊ฐ ์์ฒญ์ ์์ ํ๋์ง ๋ํ๋ ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ์์ฒญ์์ ์ฌ์ฉ์ ID๋ฅผ ์ถ์ ํ๊ณ ๋ชจ๋ ์๋ฒ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ํ ๋์ผํ ์ฌ์ฉ์ ID๊ฐ ํญ์ ๋์ผํ ์๋ฒ๋ก ์ ์ก๋๋๋ก ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ๊ตฌ์ฑ์ ๋ธ๋ก์์ +๋ฅผ ํด๋ฆญํ์ฌ ํ์ ์๋ฒ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ฌ๊ธฐ์ ๋ค์์ ํ์ํด์ผ ํฉ๋๋ค.- ์๋ฒ ์ด๋ฆ;
- ์๋ฒ IP ์ฃผ์
- ์๋ฒ๊ฐ ํธ๋ํฝ์ ์์ ํ ํฌํธ์ ๋๋ค.
- ์ํ ํ์ธ์ฉ ํฌํธ(์ํ ํ์ธ ๋ชจ๋ํฐ๋ง)
- ๊ฐ์ค์น - ์ด ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ๋ฉด ํน์ ํ ๊ตฌ์ฑ์์ ๋ํด ์์ ๋๋ ํธ๋ํฝ์ ๋น๋ก์ ์ธ ์์ ์กฐ์ ํ ์ ์์ต๋๋ค.
- ์ต๋ ์ฐ๊ฒฐ โ ์๋ฒ์ ๋ํ ์ต๋ ์ฐ๊ฒฐ ์์ ๋๋ค.
- ์ต์ ์ฐ๊ฒฐ โ ํธ๋ํฝ์ด ๋ค์ ํ ๋ฉค๋ฒ๋ก ์ ๋ฌ๋๊ธฐ ์ ์ ์๋ฒ๊ฐ ์ฒ๋ฆฌํด์ผ ํ๋ ์ต์ ์ฐ๊ฒฐ ์์ ๋๋ค.
XNUMX๊ฐ ์๋ฒ์ ์ต์ข ํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ฐ์ ์๋ฒ ์ถ๊ฐ
- ๊ฐ์ ์๋ฒ ํญ์ผ๋ก ์ด๋ํฉ๋๋ค. +๋ฅผ ํด๋ฆญํฉ๋๋ค.
- Enable Virtual Server๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ์๋ฒ๋ฅผ ํ์ฑํํฉ๋๋ค.
์ด๋ฆ์ ์ง์ ํ๊ณ ์ด์ ์ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ํ๋กํ์ธ ํ์ ์ ํํ๊ณ ๊ฐ์ ์๋ฒ๊ฐ ์ธ๋ถ์์ ์์ฒญ์ ๋ฐ์ IP ์ฃผ์๋ฅผ ๋ํ๋ ๋๋ค. HTTPS ํ๋กํ ์ฝ๊ณผ ํฌํธ 443์ ์ง์ ํฉ๋๋ค.
์ ํ์ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฐ๊ฒฐ ์ ํ โ ๊ฐ์ ์๋ฒ๊ฐ ์ฒ๋ฆฌํ ์ ์๋ ์ต๋ ๋์ ์ฐ๊ฒฐ ์
์ฐ๊ฒฐ ์๋ ์ ํ(CPS) โ ์ด๋น ์๋ก ๋ค์ด์ค๋ ์์ฒญ์ ์ต๋ ์์ ๋๋ค.
์ด๋ก์จ ๋ฐธ๋ฐ์ ๊ตฌ์ฑ์ด ์๋ฃ๋์์ผ๋ฉฐ ๊ธฐ๋ฅ์ ํ์ธํ ์ ์์ต๋๋ค. ์๋ฒ์๋ ํ์ ์ด๋ค ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ๋์ง ์ดํดํ ์ ์๋ ๊ฐ๋จํ ๊ตฌ์ฑ์ด ์์ต๋๋ค. ์ค์ ์ค์ ๋ผ์ด๋ ๋ก๋น ๋ฐธ๋ฐ์ฑ ์๊ณ ๋ฆฌ์ฆ์ ์ ํํ์ผ๋ฉฐ ๊ฐ ์๋ฒ์ Weight ๋งค๊ฐ๋ณ์๊ฐ XNUMX์ด๋ฏ๋ก ๊ฐ ํ์ ์์ฒญ์ ํ์ ๋ค์ ์๋ฒ์์ ์ฒ๋ฆฌ๋ฉ๋๋ค.
๋ธ๋ผ์ฐ์ ์ ๋ฐธ๋ฐ์์ ์ธ๋ถ ์ฃผ์๋ฅผ ์
๋ ฅํ๊ณ ๋ค์์ ํ์ธํฉ๋๋ค.
ํ์ด์ง๋ฅผ ์๋ก ๊ณ ์น๋ฉด ๋ค์ ์๋ฒ์์ ์์ฒญ์ด ์ฒ๋ฆฌ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค์ - ํ์์ ์ธ ๋ฒ์งธ ์๋ฒ๋ฅผ ํ์ธํ๋ ค๋ฉด:
ํ์ธํด๋ณด๋ฉด Edge๊ฐ ์ฐ๋ฆฌ์๊ฒ ๋ณด๋ด๋ ์ธ์ฆ์๊ฐ ๋งจ ์ฒ์์ ์์ฑํ ๊ฒ๊ณผ ๋์ผํ ๊ฒ์ ์ ์ ์์ต๋๋ค.
Edge ๊ฒ์ดํธ์จ์ด ์ฝ์์์ ๋ฐธ๋ฐ์ ์ํ๋ฅผ ํ์ธํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด ๋ค์์ ์
๋ ฅํ์ญ์์ค. ์๋น์ค ๋ก๋ ๋ฐธ๋ฐ์ ํ ํ์.
ํ์ ์๋ ์๋ฒ์ ์ํ๋ฅผ ํ์ธํ๋๋ก Service Monitor ๊ตฌ์ฑ
Service Monitor๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐฑ ์๋ ํ์ ์๋ฒ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค. ์์ฒญ์ ๋ํ ์๋ต์ด ์์๊ณผ ๋ค๋ฅธ ๊ฒฝ์ฐ ์๋ฒ๋ ์ ์์ฒญ์ ์์ ํ์ง ์๋๋ก ํ์์ ์ ๊ฑฐ๋ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ธ ๊ฐ์ง ํ์ธ ๋ฐฉ๋ฒ์ด ๊ตฌ์ฑ๋ฉ๋๋ค.
- TCP ๋ชจ๋ํฐ,
- HTTP ๋ชจ๋ํฐ,
- HTTPS ๋ชจ๋ํฐ.
์๋ก์ด ๊ฒ์ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
- ์๋น์ค ๋ชจ๋ํฐ๋ง ํญ์ผ๋ก ์ด๋ํ์ฌ +๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ ํํ๋ค:
- ์ ๋ฉ์๋์ ์ด๋ฆ์ ๋๋ค.
- ์์ฒญ์ด ์ ์ก๋๋ ๊ฐ๊ฒฉ,
- ์๋ต์ ๊ธฐ๋ค๋ฆฌ๋ ๋์ ์๊ฐ์ด ์ด๊ณผ๋์์ต๋๋ค.
- ๋ชจ๋ํฐ๋ง ์ ํ โ GET ๋ฉ์๋๋ฅผ ์ฌ์ฉํ HTTPS ์์ฒญ, ์์ ์ํ ์ฝ๋ โ 200(OK) ๋ฐ ์์ฒญ URL.
- ์ด๋ก์จ ์ ์๋น์ค ๋ชจ๋ํฐ ์ค์ ์ด ์๋ฃ๋์์ต๋๋ค. ์ด์ ํ์ ์์ฑํ ๋ ์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์์ฉ ํ๋ก๊ทธ๋จ ๊ท์น ์ค์
์ ํ๋ฆฌ์ผ์ด์ ๊ท์น์ ํน์ ํธ๋ฆฌ๊ฑฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํธ๋ํฝ์ ์กฐ์ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์ด ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด Edge Gateway์์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ํ๋กํ์ด๋ ๊ธฐํ ์๋น์ค๋ฅผ ํตํด์๋ ๋ถ๊ฐ๋ฅํ ์ ์๋ ๊ณ ๊ธ ๋ก๋ ๋ฐธ๋ฐ์ฑ ๊ท์น์ ์์ฑํ ์ ์์ต๋๋ค.
- ๊ท์น์ ์์ฑํ๋ ค๋ฉด ๋ฐธ๋ฐ์์ ์ ํ๋ฆฌ์ผ์ด์
๊ท์น ํญ์ผ๋ก ์ด๋ํ์ธ์.
- ๊ท์น์ ์ฌ์ฉํ ์คํฌ๋ฆฝํธ์ ์ด๋ฆ์ ์ ํํ๊ณ ์ ์ง๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๊ท์น์ด ์์ฑ๋ ํ์๋ ์ด๋ฏธ ๊ตฌ์ฑ๋ ๊ฐ์ ์๋ฒ๋ฅผ ํธ์งํด์ผ ํฉ๋๋ค.
- ๊ณ ๊ธ ํญ์์ ์ฐ๋ฆฌ๊ฐ ๋ง๋ ๊ท์น์ ์ถ๊ฐํฉ๋๋ค.
์์ ์์์๋ tlsv1 ์ง์์ ํ์ฑํํ์ต๋๋ค.
๋ช ๊ฐ์ง ์ถ๊ฐ ์:
ํธ๋ํฝ์ ๋ค๋ฅธ ํ๋ก ๋ฆฌ๋๋ ์
ํฉ๋๋ค.
์ด ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธฐ๋ณธ ํ์ด ๋ค์ด๋ ๊ฒฝ์ฐ ํธ๋ํฝ์ ๋ค๋ฅธ ๋ฐธ๋ฐ์ฑ ํ๋ก ๋ฆฌ๋๋ ์
ํ ์ ์์ต๋๋ค. ๊ท์น์ด ์๋ํ๋ ค๋ฉด ๋ฐธ๋ฐ์์ ์ฌ๋ฌ ํ์ด ๊ตฌ์ฑ๋์ด ์์ด์ผ ํ๋ฉฐ ๊ธฐ๋ณธ ํ์ ๋ชจ๋ ๊ตฌ์ฑ์์ด ์๋ ์ค์ง ์ํ์ฌ์ผ ํฉ๋๋ค. ID๊ฐ ์๋ ํ์ ์ด๋ฆ์ ์ง์ ํด์ผ ํฉ๋๋ค.
acl pool_down nbsrv(PRIMARY_POOL_NAME) eq 0
use_backend SECONDARY_POOL_NAME if PRIMARY_POOL_NAME
ํธ๋ํฝ์ ์ธ๋ถ ๋ฆฌ์์ค๋ก ๋ฆฌ๋๋ ์
ํฉ๋๋ค.
์ฌ๊ธฐ์์๋ ๊ธฐ๋ณธ ํ์ ๋ชจ๋ ๊ตฌ์ฑ์์ด ๋ค์ด๋ ๊ฒฝ์ฐ ํธ๋ํฝ์ ์ธ๋ถ ์น ์ฌ์ดํธ๋ก ๋ฆฌ๋๋ ์
ํฉ๋๋ค.
acl pool_down nbsrv(NAME_OF_POOL) eq 0
redirect location http://www.example.com if pool_down
๋ ๋ง์ ์
์ด๊ฒ์ด ๋ฐธ๋ฐ์์ ๊ดํ ์ ๋ถ์
๋๋ค. ๊ถ๊ธํ ์ ์ด ์์ผ๋ฉด ๋ฌผ์ด๋ณด์ธ์. ๋ต๋ณํด ๋๋ฆฌ๊ฒ ์ต๋๋ค.
์ถ์ฒ : habr.com