๊ฒ์ดํธ ์ ์ฉ ์ด๊ทธ๋ ์ค ๋คํธ์ํน ํจํด์ ์ํคํ ์ฒ๋ ์จํ๋ ๋ฏธ์ค ํ๊ฒฝ ๋๋ ๋ค๋ฅธ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ์ผ๋ถ API๋ฅผ Google Cloud์ ๋ฐฐํฌ๋ ์ํฌ๋ก๋์ ๋ ธ์ถํ๋ ๊ฒ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์จํ๋ ๋ฏธ์ค ํ๊ฒฝ์ด๋ ๊ธฐํ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ๊ณต๊ฐ ์ธํฐ๋ท์ ์ง์ ๋ ธ์ถํ์ง ์๊ณ ๋ ์ด๋ฅผ ์คํํ ์ ์์ต๋๋ค. API ๊ฒ์ดํธ์จ์ด, ํ๋ก์ ๋๋ ๊ธฐ์กด ์ํฌ๋ก๋์ ํผ์ฌ๋ ์ญํ ์ ํ๋ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ํตํด ์ด๋ฌํ ์ ํ๋ ๋ ธ์ถ์ ์ด์งํ ์ ์์ต๋๋ค. API ๊ฒ์ดํธ์จ์ด ๊ธฐ๋ฅ์ ๊ฒฝ๊ณ ๋คํธ์ํฌ์ ๊ฐ์ ์๊ฒฉ ๊ฒฝ๊ณ ๋คํธ์ํฌ ์ธ๊ทธ๋จผํธ์ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
๊ฒ์ดํธ ์ด๊ทธ๋ ์ค ๋คํธ์ํน ํจํด์ ์ฃผ๋ก ๊ณ์ธตํ ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ ํจํด ๋ฐ ํํฐ์ ์ ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ ํจํด์ ์ ์ฉ๋์ง๋ง ์ด์ ๊ตญํ๋์ง๋ ์์ต๋๋ค. ๋ด๋ถ ๋คํธ์ํฌ ๋ด์ ๋ฐฑ์๋ ์ํฌ๋ก๋๋ฅผ ๋ฐฐํฌํ ๋ ๊ฒ์ดํธ ์ฒ๋ฆฌ๋ ์ด๊ทธ๋ ์ค ๋คํธ์ํน์ ์ฌ์ฉํ๋ฉด ์จํ๋ ๋ฏธ์ค ์ปดํจํ ํ๊ฒฝ ๋ด์์ ๋ ๋์ ์์ค์ ๋ณด์์ ์ ์งํ ์ ์์ต๋๋ค. ์ด ํจํด์ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์ ํต์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ฐฉ์์ผ๋ก ์ปดํจํ ํ๊ฒฝ์ ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค.
- Google Cloud ์ ๋ฐฐํฌํ๋ ์ํฌ๋ก๋๋ ๋ด๋ถ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ธ์ถํ๋ API ๊ฒ์ดํธ์จ์ด ๋๋ ๋ถํ ๋ถ์ฐ๊ธฐ (๋๋ Private Service Connect ์๋ํฌ์ธํธ)์ ํต์ ํ ์ ์์ต๋๋ค.
- ๋น๊ณต๊ฐ ์ปดํจํ ํ๊ฒฝ์ ๋ค๋ฅธ ์์คํ ์ Google Cloud๋ด์์ ์ง์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
- ๋น๊ณต๊ฐ ์ปดํจํ ํ๊ฒฝ์์ Google Cloud ์ ๋ฐฐํฌ๋ ์ํฌ๋ก๋๋ก์ ํต์ ์ ํ์ฉ๋์ง ์์ต๋๋ค.
- ๋ค๋ฅธ ํ๊ฒฝ์ ๋น๊ณต๊ฐ API์ ๋ํ ํธ๋ํฝ์ Google Cloud ํ๊ฒฝ ๋ด์์๋ง ์์ํ ์ ์์ต๋๋ค.
์ด ๊ฐ์ด๋์์๋ ๋น๊ณต๊ฐ ํ์ด๋ธ๋ฆฌ๋ ๋คํธ์ํฌ๋ฅผ ํตํด ์ฐ๊ฒฐ๋ ํ์ด๋ธ๋ฆฌ๋ ๋ฐ ๋ฉํฐ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ์ค์ ์ ๋ก๋๋ค. ์กฐ์ง์ ๋ณด์ ์๊ตฌ์ฌํญ์ด ํ์ฉํ๋ ๊ฒฝ์ฐ ๊ณต๊ฐ IP ์ฃผ์๊ฐ ์๋ ์๊ฒฉ ๋์ API์ ๋ํ API ํธ์ถ์ ์ธํฐ๋ท์ ํตํด ์ง์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ํ์ง๋ง ๋ค์ ๋ณด์ ๋ฉ์ปค๋์ฆ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
- ์ ์ก ๊ณ์ธต ๋ณด์(TLS)์ ์ฌ์ฉํ๋ API OAuth 2.0
- ๋น์จ ์ ํ
- ์ํ ๋ณดํธ ์ ์ฑ
- API ๋ ์ด์ด์ ๋ฐฑ์๋์ ๊ตฌ์ฑ๋ ์ํธ TLS
- ์์ชฝ์์ ์ฌ์ ์ ์๋ API ์์ค ๋ฐ ๋์๊ณผ์ ํต์ ๋ง ํ์ฉ๋๋๋ก ๊ตฌ์ฑ๋ IP ์ฃผ์ ํ์ฉ ๋ชฉ๋ก ํํฐ๋ง
API ํ๋ก์๋ฅผ ๋ณดํธํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ธฐํ ๋ณด์ ์ธก๋ฉด์ ๊ณ ๋ คํ์ธ์. ์์ธํ ๋ด์ฉ์ Apigee๋ฅผ ์ฌ์ฉํ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ API ๋ณดํธ ๊ถ์ฅ์ฌํญ์ ์ฐธ๊ณ ํ์ธ์.
์ํคํ ์ฒ
๋ค์ ๋ค์ด์ด๊ทธ๋จ์ ์ด์ ์น์ ์ ๋์ด๋ ์ปค๋ฎค๋์ผ์ด์ ์๊ตฌ์ฌํญ์ ์ง์ํ๋ ์ฐธ์กฐ ์ํคํ ์ฒ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
๋ฐ์ดํฐ๋ ๋ค์๊ณผ ๊ฐ์ด ์์ ๋ค์ด์ด๊ทธ๋จ์ ํตํด ์ด๋ํฉ๋๋ค.
- Google Cloud ์ธก์์ ์ํฌ๋ก๋๋ฅผ ๊ฐ์ ํ๋ผ์ด๋น ํด๋ผ์ฐ๋ (VPC)์ ๋ฐฐํฌํ ์ ์์ต๋๋ค. VPC๋ ๋จ์ผ ๋๋ ๋ค์ค(๊ณต์ ๋๋ ๋น๊ณต์ )์ผ ์ ์์ต๋๋ค. ๋ฐฐํฌ๋ ์กฐ์ง์ ํ๋ก์ ํธ ๋ฐ ๋ฆฌ์์ค ๊ณ์ธต ๊ตฌ์กฐ ์ค๊ณ์ ์ผ์นํด์ผ ํฉ๋๋ค.
- Google Cloud ํ๊ฒฝ์ VPC ๋คํธ์ํฌ๋ ๋ค๋ฅธ ์ปดํจํ ํ๊ฒฝ์ผ๋ก ํ์ฅ๋ฉ๋๋ค. ์ด๋ฌํ ํ๊ฒฝ์ ์จํ๋ ๋ฏธ์ค์ด๊ฑฐ๋ ๋ค๋ฅธ ํด๋ผ์ฐ๋์ ์์ ์ ์์ต๋๋ค. ๋ด๋ถ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ์ฌ ํ๊ฒฝ ๊ฐ์ ํต์ ์ ์ฉ์ดํ๊ฒ ํ๋ ค๋ฉด ์ ์ ํ ํ์ด๋ธ๋ฆฌ๋ ๋ฐ ๋ฉํฐํด๋ผ์ฐ๋ ๋คํธ์ํน ์ฐ๊ฒฐ์ ์ฌ์ฉํ์ธ์.
ํน์ VPC IP ์ฃผ์์์ ์์๋์ด ์๊ฒฉ ๊ฒ์ดํธ์จ์ด ๋๋ ๋ถํ ๋ถ์ฐ๊ธฐ๋ก ํฅํ๋ ํธ๋ํฝ์ ์ ํํ๋ ค๋ฉด IP ์ฃผ์ ํ์ฉ ๋ชฉ๋ก ํํฐ๋ง์ ์ฌ์ฉํ์ธ์. ์คํ ์ดํธํ(Stateful) ๋ฐฉํ๋ฒฝ ๊ท์น์ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ์ฐ๊ฒฐ์ ๋ฐํ ํธ๋ํฝ์ด ํ์ฉ๋ฉ๋๋ค. ๋ค์ ๊ธฐ๋ฅ์ ์กฐํฉํ์ฌ ํต์ ์ ๋ณดํธํ๊ณ ํ์ฉ๋ ์์ค ๋ฐ ๋์ IP ์ฃผ์๋ก๋ง ์ ํํ ์ ์์ต๋๋ค.
๋ฐฉํ๋ฒฝ ๊ท์น ๋๋ ๋ฐฉํ๋ฒฝ ์ ์ฑ ์ ๋๋ค.
๋คํธ์ํฌ ๊ฒฝ๋ก์ ๋ฐฐ์น๋ ์ฐจ์ธ๋ ๋ฐฉํ๋ฒฝ(NGFW) ๊ฒ์ฌ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๋คํธ์ํฌ ๊ฐ์ ์ดํ๋ผ์ด์ธ์ค(NVA)
์นจ์ ๋ฐฉ์ง ์๋น์ค(IPS)๋ฅผ ํตํด ์ํ ๋ฐฉ์ง๋ฅผ ์ํ ์ฌ์ธต ํจํท ๊ฒ์ฌ๋ฅผ ๊ตฌํํ๋ Cloud Next Generation Firewall Enterprise
๋ชจ๋ ํ๊ฒฝ์ ๊ฒน์น์ง ์๋ RFC 1918 IP ์ฃผ์ ๊ณต๊ฐ์ ๊ณต์ ํฉ๋๋ค.
๋ณํ
๊ฒ์ดํธ ์ด๊ทธ๋ ์ค ์ํคํ ์ฒ ํจํด์ ์ด ํจํด์ ํต์ ์๊ตฌ ์ฌํญ์ ์ฌ์ ํ ๊ณ ๋ คํ๋ ๋ค์ํ ์ค๊ณ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๊ธฐ ์ํด ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์๊ณผ ๊ฒฐํฉ๋ ์ ์์ต๋๋ค. ํจํด์ ๋ค์ ์ต์ ์ ์ ๊ณตํฉ๋๋ค.
- Google Cloud API ๊ฒ์ดํธ์จ์ด ๋ฐ ๊ธ๋ก๋ฒ ํ๋ฐํธ์๋ ์ฌ์ฉ
- Private Service Connect๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฒฉ ์๋น์ค ๋ ธ์ถ
Google Cloud API ๊ฒ์ดํธ์จ์ด ๋ฐ ๊ธ๋ก๋ฒ ํ๋ฐํธ์๋ ์ฌ์ฉ
์ด๋ฌํ ์ค๊ณ ์ ๊ทผ ๋ฐฉ์์์ API ๋ ธ์ถ๊ณผ ๊ด๋ฆฌ๋Google Cloud๋ด์์ ์ํ๋ฉ๋๋ค. ์์ ๋ค์ด์ด๊ทธ๋จ์์ ๋ณผ ์ ์๋ฏ์ด API ํ๋ซํผ์ผ๋ก Apigee๋ฅผ ๊ตฌํํ์ฌ ์ด๋ฅผ ๋ฌ์ฑํ ์ ์์ต๋๋ค. ์๊ฒฉ ํ๊ฒฝ์ API ๊ฒ์ดํธ์จ์ด ๋๋ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ๋ฐฐํฌํ ์ง ์ฌ๋ถ๋ ํน์ ์๊ตฌ ์ฌํญ๊ณผ ํ์ฌ ๊ตฌ์ฑ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. Apigee๋ ์ฐ๊ฒฐ์ ํ๋ก๋น์ ๋ํ๋ ๋ ๊ฐ์ง ์ต์ ์ ์ ๊ณตํฉ๋๋ค.
- VPC ํผ์ด๋ง ์ฌ์ฉ
- VPC ํผ์ด๋ง ๋ฏธ์ฌ์ฉ
Google Cloud Cloud Load Balancing, Cloud CDN (Cloud Interconnect๋ฅผ ํตํด ์ก์ธ์ค ์), Cross-Cloud Interconnect์ ๊ฐ์ ์ ์ญ ํ๋ฐํธ์๋ ๊ธฐ๋ฅ์ ์จํ๋ ๋ฏธ์ค ํ๊ฒฝ๊ณผ ๋ค๋ฅธ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ํธ์คํ ๋ ๋ฐฑ์๋๋ฅผ ๊ฐ์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ฌ์ฉ์์ ์ก์ธ์ค ์๋๋ฅผ ํฅ์์ํต๋๋ค.
์ฝํ ์ธ ์ ์ก ์๋๋ Google Cloud ์ ์ ์ง์ (PoP)์์ Google Cloud ์ด๋ฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณตํ์ฌ ์ต์ ํํ ์ ์์ต๋๋ค. PoP๋ ์ ์ธ๊ณ์ ์ผ๋ก 180๊ฐ๊ฐ ๋๋ ์ธํฐ๋ท ๊ตํ ์์ค๊ณผ 160๊ฐ๊ฐ ๋๋ ์ํธ ์ฐ๊ฒฐ ์์ค์ ์์ต๋๋ค.
PoP๊ฐ Apigee์ Cloud CDN์ ์ฌ์ฉํ์ฌ ๊ณ ์ฑ๋ฅ API๋ฅผ ์ ๊ณตํ๋ ๋ฐ ์ด๋ป๊ฒ ๋์์ด ๋๋์ง ์์๋ณด๋ ค๋ฉด, YouTube์์ Apigee ๋ฐ Cloud CDN์ ์ฌ์ฉํ์ฌ ๊ณ ์ฑ๋ฅ API ์ ๊ณต์ ์์ฒญํ์ธ์.
- ์ง์ฐ ์๊ฐ ๊ฐ์
- ์ ์ธ๊ณ์ ์ผ๋ก API๋ฅผ ํธ์คํ ํฉ๋๋ค.
- ํธ๋ํฝ์ด ๊ฐ์ฅ ๋ง์ ์๊ธฐ์ ๊ฐ์ฉ์ฑ์ ๋์ ๋๋ค.
์์ ๋ค์ด์ด๊ทธ๋จ์ ํ์๋ ์ค๊ณ ์์๋ VPC ํผ์ด๋ง์ด ์๋ Private Service Connect๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
์ด ์ค๊ณ์ Northbound ๋คํธ์ํฌ๋ ๋ค์์ ํตํด ์ค์ ๋ฉ๋๋ค.
- ํด๋ผ์ด์ธํธ ์์ฒญ์ด ์ข ๋ฃ๋๊ณ ํธ๋ํฝ์ ์ฒ๋ฆฌํ ํ Private Service Connect ๋ฐฑ์๋๋ก ๋ผ์ฐํ ํ๋ ๋ถํ ๋ถ์ฐ๊ธฐ(๋ค์ด์ด๊ทธ๋จ์ LB)
- Private Service Connect ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํ๋ฉด Google Cloud ๋ถํ ๋ถ์ฐ๊ธฐ๊ฐ ํ๋ก๋์ ์๋น์ค ์ฐ๊ฒฐ๊ณผ ์ฐ๊ฒฐ๋ Private Service Connect ์ฐ๊ฒฐ์ ํตํด Private Service Connect ๋คํธ์ํฌ ์๋ํฌ์ธํธ ๊ทธ๋ฃน (NEG)์ ์ฌ์ฉํ์ฌ ๊ฒ์๋ ์๋น์ค (Apigee ๋ฐํ์ ์ธ์คํด์ค)์ ๊ณ ๊ฐ ์์ฒญ์ ์ ์กํ ์ ์์ต๋๋ค.
Southbound ๋คํธ์ํน์ ๋ค์์ ํตํด ์ค์ ๋ฉ๋๋ค.
- ๊ณ ๊ฐ VPC์ ๋ด๋ถ ๋ถํ ๋ถ์ฐ๊ธฐ(๋ค์ด์ด๊ทธ๋จ์ ILB)์ ์ฐ๊ฒฐ๋ ์๋น์ค ์ฐ๊ฒฐ์ ์ฐธ์กฐํ๋ Private Service Connect ์๋ํฌ์ธํธ
ํ์ด๋ธ๋ฆฌ๋ ์ฐ๊ฒฐ ๋คํธ์ํฌ ์๋ํฌ์ธํธ ๊ทธ๋ฃน(ํ์ด๋ธ๋ฆฌ๋ ์ฐ๊ฒฐ NEG)์ผ๋ก ILB๊ฐ ๋ฐฐํฌ๋ฉ๋๋ค.
ํ์ด๋ธ๋ฆฌ๋ ์๋น์ค๋ VPN ๋๋ Cloud Interconnect์ ๊ฐ์ ํ์ด๋ธ๋ฆฌ๋ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ํตํ ํ์ด๋ธ๋ฆฌ๋ ์ฐ๊ฒฐ NEG๋ฅผ ํตํด ์ก์ธ์ค๋ฉ๋๋ค.
์์ธํ ๋ด์ฉ์ ํ์ด๋ธ๋ฆฌ๋ ์ฐ๊ฒฐ๋ก ๋ฆฌ์ ๋ณ ๋ด๋ถ ํ๋ก์ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ ์ค์ ๋ฐPrivate Service Connect ๋ฐฐํฌ ํจํด์ ์ฐธ์กฐํ์ธ์.
Private Service Connect๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฒฉ ์๋น์ค ๋ ธ์ถ
๋ค์ ์๋๋ฆฌ์ค์์ ์๊ฒฉ ์๋น์ค๋ฅผ ๋ ธ์ถํ๋ ค๋ฉด Private Service Connect ์ต์ ์ ์ฌ์ฉํ์ธ์.
- API ํ๋ซํผ์ ์ฌ์ฉํ๊ณ ์์ง ์๊ฑฐ๋ ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ก VPC ๋คํธ์ํฌ๋ฅผ ์ธ๋ถ ํ๊ฒฝ์ ์ง์ ์ฐ๊ฒฐํ์ง ์์ผ๋ ค๋ ๊ฒฝ์ฐ:
- ๋ณด์ ์ ํ ๋๋ ๊ท์ ์ค์ ์๊ตฌ์ฌํญ์ด ์์ต๋๋ค.
- ํฉ๋ณ ๋ฐ ์ธ์ ์๋๋ฆฌ์ค์ ๊ฐ์ด IP ์ฃผ์ ๋ฒ์๊ฐ ๊ฒน์น๋ ๊ฒฝ์ฐ
- ๊ธฐํ์ด ์งง๋๋ผ๋ ํ๊ฒฝ์์ ํด๋ผ์ด์ธํธ, ์ ํ๋ฆฌ์ผ์ด์ , ์๋น์ค ๊ฐ์ ์์ ํ ๋จ๋ฐฉํฅ ํต์ ์ ์ฌ์ฉ ์ค์ ํ๋ ค๋ ๊ฒฝ์ฐ
- ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ๋ฉํฐ ํ ๋ํธ ๋๋ ๋จ์ผ ํ ๋ํธ ์๋น์ค ๋ชจ๋ธ์ ์ ๊ณตํ๋ ค๋ฉด ๋ค๋ฅธ ํ๊ฒฝ์ ๊ฒ์๋ ์๋น์ค์ ์ฐ๊ฒฐํ๊ธฐ ์ํด ์๋น์ค ์ ์์ VPC(์ ์ก VPC)๋ฅผ ํตํด ์ฌ๋ฌ ์๋น์ VPC์ ๋ํ ์ฐ๊ฒฐ์ ์ ๊ณตํด์ผ ํ ์ ์์ต๋๋ค.
API๋ก ์ฌ์ฉ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ Private Service Connect๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฒ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ด๋ถ IP ์ฃผ์๊ฐ ์ ๊ณต๋๋ฏ๋ก ์ง์ญ ์ ๋ฐ์์ ๋น๊ณต๊ฐ ๋คํธ์ํฌ ๋ด๋ถ์ ํ์ด๋ธ๋ฆฌ๋ ์ฐ๊ฒฐ์ ํตํด ์์ ํ๊ฒ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ด ์ถ์ํ๋ ํ์ด๋ธ๋ฆฌ๋ ๋ฐ ๋ฉํฐ ํด๋ผ์ฐ๋ ์ฐ๊ฒฐ ๋ชจ๋ธ์ ํตํด ๋ค์ํ ํด๋ผ์ฐ๋ ๋ฐ ์จํ๋ ๋ฏธ์ค ํ๊ฒฝ์ ๋ฆฌ์์ค๋ฅผ ํตํฉํ๋ ๊ฒ์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค. Private Service Connect๋ฅผ ์ฌ์ฉํ์ฌ ์ธ๋ถํ๋ ์ก์ธ์ค ์ ์ด๋ก ์๋น์ค๋ฅผ ๊ฒ์ํจ์ผ๋ก์จ ์จํ๋ ๋ฏธ์ค ํ๊ฒฝ ๋๋ ๋ค๋ฅธ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ํ๊ฒ ๋ ธ์ถํ๊ณ ํตํฉ์ ๊ฐ์ํํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ๋ค์ ์ต์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๋ฆฌ์ ๋ณ ๋ด๋ถ ํ๋ก์ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ ๋๋ ๋ด๋ถ ์ ํ๋ฆฌ์ผ์ด์
๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ์ฐธ์กฐํ๋ ์๋น์ค ์ฐ๊ฒฐ์
๋๋ค.
- ๋ถํ ๋ถ์ฐ๊ธฐ๋ ์ด ์ค๊ณ์์ ์ ์ก VPC๋ก ์๋ํ๋ ํ๋ก๋์ VPC์ ํ์ด๋ธ๋ฆฌ๋ ๋คํธ์ํฌ ์๋ํฌ์ธํธ ๊ทธ๋ฃน(ํ์ด๋ธ๋ฆฌ๋ ์ฐ๊ฒฐ NEG)์ ์ฌ์ฉํฉ๋๋ค.
์์ ๋ค์ด์ด๊ทธ๋จ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ VPC ๋คํธ์ํฌ์ ์๋ ์ํฌ๋ก๋๋ Private Service Connect ์๋ํฌ์ธํธ๋ฅผ ํตํด ์จํ๋ ๋ฏธ์ค ํ๊ฒฝ ๋๋ ๋ค๋ฅธ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์คํ๋๋ ํ์ด๋ธ๋ฆฌ๋ ์๋น์ค์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ์ด๋ ๋ค์ด์ด๊ทธ๋จ์ ์ค๋ช ๋์ด ์์ต๋๋ค. ๋จ๋ฐฉํฅ ํต์ ์ ์ํ ์ค๊ณ ์ต์ ์ ์ ์ก VPC์ ๋ํ ํผ์ด๋ง์ ๋์ ํ ์ต์ ์ ์ ๊ณตํฉ๋๋ค.
์์ ๋ค์ด์ด๊ทธ๋จ์์ ์ค๊ณ์ ์ผ๋ถ๋ก ์ฌ๋ฌ ๊ฐ์ ํ๋ฐํธ์๋, ๋ฐฑ์๋ ๋๋ ์๋ํฌ์ธํธ๊ฐ ๋์ผํ ์๋น์ค ์ฐ๊ฒฐ์ ์ฐ๊ฒฐํ ์ ์์ผ๋ฏ๋ก ์ฌ๋ฌ VPC ๋คํธ์ํฌ ๋๋ ์ฌ๋ฌ ์๋น์๊ฐ ๋์ผํ ์๋น์ค์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ๋ค์ ๋ค์ด์ด๊ทธ๋จ๊ณผ ๊ฐ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ๋ฌ VPC์ ์ก์ธ์คํ ์ ์๋๋ก ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ก์ธ์ค ๊ฐ๋ฅ์ฑ์ IP ์ฃผ์ ๋ฒ์๊ฐ ๊ฒน์น๋ ๊ฒฝ์ฐ์๋ ์ฌ๋ฌ ์๋น์ VPC์์ ์๋น์ค๊ฐ ์๋น๋๋ ๋ฉํฐ ํ ๋ํธ ์๋น์ค ์๋๋ฆฌ์ค์ ์ ์ฉํ ์ ์์ต๋๋ค.
IP ์ฃผ์ ์ค๋ณต์ ๋ค์ํ ํ๊ฒฝ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํฉํ ๋ ๋ฐ์ํ๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ์ค ํ๋์ ๋๋ค. ๋ค์ ๋ค์ด์ด๊ทธ๋จ์ Private Service Connect ์ฐ๊ฒฐ์ IP ์ฃผ์ ์ค๋ณต ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. IP ์ฃผ์ ๋ณํ์ ์ํํ๊ธฐ ์ํด Cloud NAT ๋๋ NVA์ ๊ฐ์ ์ถ๊ฐ ๋คํธ์ํน ๊ตฌ์ฑ์์๋ฅผ ํ๋ก๋น์ ๋ํ๊ฑฐ๋ ๊ด๋ฆฌํ ํ์ ์์ด ์ด๋ฅผ ์ํํฉ๋๋ค. ๊ตฌ์ฑ ์์๋ Private Service Connect๋ฅผ ์ฌ์ฉํ์ฌ ํ์ด๋ธ๋ฆฌ๋ ์๋น์ค ๊ฒ์๋ฅผ ์ฐธ๊ณ ํ์ธ์.
์ด ์ค๊ณ์๋ ๋ค์๊ณผ ๊ฐ์ ์ด์ ์ด ์์ต๋๋ค.
- ์ ์ฌ์ ์ธ ๊ณต์ ํ์ฅ ์ข ์์ฑ๊ณผ ๋๊ท๋ชจ ๊ด๋ฆฌ์ ๋ณต์ก์ฑ์ ํผํ ์ ์์ต๋๋ค.
- ์ธ๋ถํ๋ ์ฐ๊ฒฐ ์ ์ด๋ฅผ ์ ๊ณตํ์ฌ ๋ณด์์ ๊ฐ์ ํฉ๋๋ค.
- ์๋น์ค์ ํ๋ก๋์์ ์๋น์ ๋ฐ ์๊ฒฉ ์ธ๋ถ ํ๊ฒฝ ๊ฐ์ IP ์ฃผ์ ์กฐ์ ์ ์ค์ ๋๋ค.
์์ ๋ค์ด์ด๊ทธ๋จ์ ๋์จ ์ค๊ณ ์ ๊ทผ ๋ฐฉ์์ Private Service Connect ์ต์ ์ ๋น๋กฏํ์ฌ ์์์ ์ค๋ช ํ ๋คํธ์ํน ์ค๊ณ ์ต์ ์ ์ฌ์ฉํ์ฌ Apigee๋ฅผ API ํ๋ซํผ์ผ๋ก ํตํฉํ๋๋ก ์ดํ ๋จ๊ณ์์ ํ์ฅํ ์ ์์ต๋๋ค.
Private Service Connect ์ ์ญ ์ก์ธ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ๋ฆฌ์ ์์ Private Service Connect ์๋ํฌ์ธํธ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
Private Service Connect ์๋ํฌ์ธํธ์ ์ฐ๊ฒฐํ๋ ํด๋ผ์ด์ธํธ๋ ์๋ํฌ์ธํธ์ ๋์ผํ ๋ฆฌ์ ๋๋ ๋ค๋ฅธ ๋ฆฌ์ ์ ์์ ์ ์์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ๋ฌ ๋ฆฌ์ ์์ ํธ์คํ ๋๋ ์๋น์ค ๊ฐ์ ๊ณ ๊ฐ์ฉ์ฑ์ ์ ๊ณตํ๊ฑฐ๋ ๋ค๋ฅธ ๋ฆฌ์ ์์ ๋จ์ผ ๋ฆฌ์ ์์ ์ ๊ณต๋๋ ์๋น์ค์ ์ก์ธ์คํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ๋ฆฌ์ ์์ ํธ์คํ ๋๋ ๋ฆฌ์์ค์์ Private Service Connect ์๋ํฌ์ธํธ์ ์ก์ธ์คํ๋ ๊ฒฝ์ฐ ์ ์ญ ์ก์ธ์ค ๊ถํ์ด ์๋ ์๋ํฌ์ธํธ๋ฅผ ๋์์ผ๋ก ํ๋ ํธ๋ํฝ์ ๋ฆฌ์ ๊ฐ ์์๋ฐ์ด๋ ์๊ธ์ด ์ ์ฉ๋ฉ๋๋ค.
๊ถ์ฅ์ฌํญ
- Apigee ๋ฐ Apigee Hybrid๋ฅผ API ํ๋ซํผ ์๋ฃจ์
์ผ๋ก ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ๊ฐ์ง ์ด์ ์ด ์์ต๋๋ค. ๋ณด์ ๊ธฐ๋ฅ, ๋น์จ ์ ํ, ํ ๋น๋, ๋ถ์๊ณผ ๊ฒฐํฉ๋ ๋ฐฑ์๋ ์๋น์ค API์ ํ๋ก์ ๋ ์ด์ด์ ์ถ์ํ ๋๋ ํผ์ฌ๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์๊ตฌ์ฌํญ ๋ฐ ์ํคํ ์ฒ์ ์ ์ฉ ๊ฐ๋ฅํ ๊ฒฝ์ฐ Kubernetes ์ํคํ ์ฒ๊ฐ ํฌํจ๋ Apigee Hybrid ๋ฐฐํฌ์ ํจ๊ป Envoy์ฉ Apigee ์ด๋ํฐ๋ฅผ ์ฌ์ฉํ์ธ์.
- Google Cloud ์ VPC ๋ฐ ํ๋ก์ ํธ ์ค๊ณ๋ ๋ฆฌ์์ค ๊ณ์ธต ๊ตฌ์กฐ์ ๋ณด์ ํต์ ๋ชจ๋ธ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ๊ฒฐ์ ๋์ด์ผ ํฉ๋๋ค.
- API ๊ฒ์ดํธ์จ์ด๊ฐ ์๋ API๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ IP ์ฃผ์ ํ์ฉ ๋ชฉ๋ก๋ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ํ์ฉ ๋ชฉ๋ก์ ๋ค์ํ ํ๊ฒฝ์์ ํธ์คํ ๋ ์ ์๋ API ์๋น์ ๋ฐ API ๊ฒ์ดํธ์จ์ด์ ํน์ IP ์ฃผ์ ์์ค ๋ฐ ๋์์ผ๋ก๋ง ํต์ ์ ์ ํํฉ๋๋ค.
- VPC ๋ฐฉํ๋ฒฝ ๊ท์น ๋๋ ๋ฐฉํ๋ฒฝ ์ ์ฑ ์ ์ฌ์ฉํ์ฌ Private Service Connect ์๋ํฌ์ธํธ๋ฅผ ํตํด Private Service Connect ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ์ดํฉ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ธ๋ถ์ ๋ ธ์ถ๋๋ ๊ฒฝ์ฐ DDoS ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ๋ณด์ ์ํ์ผ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด Google Cloud Armor๋ฅผ ์ถ๊ฐ ๋ณด์ ๋ ์ด์ด๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ธ์คํด์ค์ ์ธํฐ๋ท ์ก์ธ์ค๊ฐ ํ์ํ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ (์๋น์) VPC์์ Cloud NAT๋ฅผ ์ฌ์ฉํ์ฌ ์ํฌ๋ก๋๊ฐ ์ธํฐ๋ท์ ์ก์ธ์คํ๋๋ก ํ์ฉํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด API ๊ฒ์ดํธ์จ์ด ๋๋ ๋ถํ ๋ถ์ฐ๊ธฐ ๋ค์ ๋ฐฐํฌ๋ ์์คํ ์์ ์ธ๋ถ ๊ณต์ฉ IP ์ฃผ์๋ก VM ์ธ์คํด์ค๋ฅผ ํ ๋นํ์ง ์์๋ ๋ฉ๋๋ค.
- ์์๋ฐ์ด๋ ์น ํธ๋ํฝ์ ๊ฒฝ์ฐ Google Cloud ๋ณด์ ์น ํ๋ก์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ๋ก์๋ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ์ด ์์ต๋๋ค.
ํ์ด๋ธ๋ฆฌ๋ ๋ฐ ๋ฉํฐ ํด๋ผ์ฐ๋ ๋คํธ์ํน ํจํด์ ๋ํ ์ผ๋ฐ์ ์ธ ๊ถ์ฅ์ฌํญ์ ์ฐธ์กฐํ์ธ์.