๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค ๊ตฌ์ฑ
๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค๋ VPC ๋คํธ์ํฌ์ Google ๋๋ ํ์ฌ ์์ ๋คํธ์ํฌ ๊ฐ์ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ๋๋ค. Google ๋๋ ํ์ฌ ๋ฑ ์๋น์ค ์ ๊ณต ๋ฒ์ธ์ ์๋น์ค ์ ์์๋ผ๊ณ ๋ ํฉ๋๋ค. ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ํตํด VPC ๋คํธ์ํฌ์ VM ์ธ์คํด์ค์ ์ก์ธ์คํ๋ ์๋น์ค๊ฐ ๋ด๋ถ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์ ์ ์ผ๋ก ํต์ ํ ์ ์์ต๋๋ค. VM ์ธ์คํด์ค๋ ๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค๋ฅผ ํตํด ์ฌ์ฉ ๊ฐ๋ฅํ ์๋น์ค์ ๋๋ฌํ๊ธฐ ์ํด ์ธํฐ๋ท ์ก์ธ์ค ๋๋ ์ธ๋ถ IP ์ฃผ์๊ฐ ํ์ํ์ง ์์ต๋๋ค.
๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค ๋ฐ ๋ค๋ฅธ ๋น๊ณต๊ฐ ์ก์ธ์ค ์ต์ ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ์๋น์ค ๋น๊ณต๊ฐ ์ก์ธ์ค ์ต์ ์ ์ฐธ์กฐํ์ธ์.
์์ ์์ค์์ ๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด VPC ๋คํธ์ํฌ์์ IP ์ฃผ์ ๋ฒ์(CIDR ๋ธ๋ก)๋ฅผ ํ ๋นํ ๋ค์ ์๋น์ค ํ๋ก๋์์ ๋ํ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
์์ํ๊ธฐ ์ ์
๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ์ค์ ํ๋ ค๋ฉด ๋จผ์ ๋ค์ ๊ธฐ๋ณธ ์๊ฑด์ ์๋ฃํด์ผ ํฉ๋๋ค.
- ์ฌ์ฉ ์ค์ธ ์๋น์ค๊ฐ ๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค๋ฅผ ์ง์ํ๋์ง ํ์ธํฉ๋๋ค.
- Google Cloud ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ฑฐ๋ ๊ธฐ์กด ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค. Google Cloud ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
- ํ๋ก์ ํธ์์ Service Networking API๋ฅผ ํ์ฑํํฉ๋๋ค. ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ๋ง๋ค๋ ค๋ฉด ์ด API๊ฐ ํ์ํฉ๋๋ค.
- ์๋น์ค ํ๋ก๋์์ ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ๋ ๋ฐ ์ฌ์ฉํ VPC ๋คํธ์ํฌ๋ฅผ ๋ง๋ค๊ฑฐ๋ ์ ํํฉ๋๋ค. VM ์ธ์คํด์ค๋ ์ด VPC ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ํตํด ์๋น์ค์ ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค.
- ์ด ๊ฐ์ด๋์
gcloud
๋ช ๋ น์ค ์์๋ฅผ ์คํํ๋ ค๋ฉด gcloud CLI๋ฅผ ์ค์นํฉ๋๋ค.
๊ถํ
ํ๋ก์ ํธ ์์ ์์ Compute ๋คํธ์ํฌ ๊ด๋ฆฌ์ ์ญํ ์ด ์๋ IAM ๊ตฌ์ฑ์(roles/compute.networkAdmin
)์ ํ ๋น๋ IP ์ฃผ์ ๋ฒ์๋ฅผ ๋ง๋ค๊ณ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์ญํ ์ ๋ํ ์์ธํ ๋ด์ฉ์ VPC IAM ์ญํ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ณต์ VPC ์๋๋ฆฌ์ค
๊ณต์ VPC๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํธ์คํธ ํ๋ก์ ํธ์์ ํ ๋น๋ IP ๋ฒ์์ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ๋ง๋ญ๋๋ค. ์ด๋ฌํ ์์ ์ ์ผ๋ฐ์ ์ผ๋ก ํธ์คํธ ํ๋ก์ ํธ์ ๋คํธ์ํฌ ๊ด๋ฆฌ์๊ฐ ์ํํด์ผ ํฉ๋๋ค. ํธ์คํธ ํ๋ก์ ํธ๊ฐ ์ค์ ๋๋ฉด ์๋น์ค ํ๋ก์ ํธ์ VM ์ธ์คํด์ค๊ฐ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ ๋น๋ ๋ฐ ํ๋
๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ VPC ํผ์ด๋ง ์ฐ๊ฒฐ๋ก ๊ตฌํ๋๋ฏ๋ก VPC ๋คํธ์ํฌ ํผ์ด๋ง์ ์ ์ฉ๋๋ ํ ๋น๋ ๋ฐ ํ๋๊ฐ ๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค์๋ ์ ์ฉ๋ฉ๋๋ค.
์๋น์ค์ ๋ํด ํ ๋น๋ IP ์ฃผ์ ๋ฒ์
๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ๋ง๋ค๊ธฐ ์ ์ ์๋น์ค ํ๋ก๋์์ VPC ๋คํธ์ํฌ์์ ์ฌ์ฉํ IPv4 ์ฃผ์ ๋ฒ์๋ฅผ ํ ๋นํด์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด VPC ๋คํธ์ํฌ์ ์๋น์ค ํ๋ก๋์ ๋คํธ์ํฌ ๊ฐ์ IP ์ฃผ์๊ฐ ์ถฉ๋ํ์ง ์๊ฒ ๋ฉ๋๋ค. ์๋น์ค ํ๋ก๋์๋ง๋ค ํ ๋น๋ ๋ฒ์๋ฅผ ๋ง๋ญ๋๋ค.
VPC ๋คํธ์ํฌ์์ ์ฃผ์ ๋ฒ์๋ฅผ ํ ๋นํ๋ฉด ์๋ธ๋ท(๊ธฐ๋ณธ ๋ฐ ๋ณด์กฐ ๋ฒ์)๊ณผ ์ปค์คํ ์ ์ ๊ฒฝ๋ก์ ๋์์๋ ํด๋น ๋ฒ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค์์ IPv6 ์ฃผ์ ๋ฒ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
IP ์ฃผ์ ๋ฒ์ ํฌ๊ธฐ
์๋น์ค ํ๋ก๋์ ์ธก ์ฐ๊ฒฐ์์ ์๋ธ๋ท์ ๋ง๋ค๋ฉด ํ ๋น ๊ฐ๋ฅํ ๋ฒ์๊ฐ ์๋ธ๋ท์ IP ์ฃผ์ ๋ฒ์๋ก ์ ํ๋ฉ๋๋ค.
๊ฐ ์๋น์ค ํ๋ก๋์๋ ์ต์ IP ์ฃผ์ ๋ฒ์ ํฌ๊ธฐ๊ฐ ํ์ํฉ๋๋ค. Google์ ๊ฒฝ์ฐ ์ต์ ํฌ๊ธฐ๋ ๋จ์ผ /24
๋ธ๋ก(์ฃผ์ 256๊ฐ)์ด์ง๋ง ๊ถ์ฅ ํฌ๊ธฐ๋ /16
๋ธ๋ก(์ฃผ์ 65,536๊ฐ)์
๋๋ค.
ํฌ๊ธฐ๋ ๋ค์๊ณผ ๊ฐ์ ๋ช ๊ฐ์ง ์์ธ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
- ์ฌ์ฉํ๋ ์๋น์ค ๋ฐ ๋ฆฌ์ ์ ์
- ์ฌ์ฉํ๋ ์๋น์ค์ ์๊ตฌ์ฌํญ
- ์๋น์ค์ ์ต์ IP ์ฃผ์ ๋ฒ์ ํฌ๊ธฐ
- ์ฌ์ฉ์๊ฐ ๋ง๋๋ ๊ฐ ์๋น์ค ์ธ์คํด์ค์ ๋ณ๋์ IP ๋ฒ์๋ฅผ ์๋น์ค ์ ๊ณต์ ์ฒด์์ ํ์๋ก ํ๋์ง ๋๋ ์ฌ๋ฌ ์๋น์ค ์ธ์คํด์ค์ ๋์ผํ IP ๋ฒ์๋ฅผ ์ฌ์ฉํ ์ ์๋์ง ์ฌ๋ถ
์ธ์ ํ /16
๋ธ๋ก์ด ์๋ ๊ฒฝ์ฐ ์์ ํ ๋น์ผ๋ก ์์ํ๊ณ ๋์ค์ IP ์ฃผ์๊ฐ ๋ ํ์ํ๋ฉด ํ ๋น์ ์๋ก ์ถ๊ฐํ ์ ์์ต๋๋ค.
์๋น์ค ํ๋ก๋์์ ์๋ธ๋ท ์ ๋ณด
๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ์ค์ ํ๊ณ ๋น๊ณต๊ฐ IP ์ฃผ์๊ฐ ์๋ ๋ฆฌ์์ค๋ฅผ ๋ง๋ค๋ฉด ์๋น์ค๋ ๋ฆฌ์์ค๋ฅผ ํ๋ก๋น์ ๋ํ ์๋ธ๋ท์ ๋ง๋ค๊ณ ํ ๋น๋ ๋ฒ์์์ ์ฌ์ฉ ๊ฐ๋ฅํ IP ์ฃผ์ ๋ฒ์๋ฅผ ์ ํํฉ๋๋ค. ์๋น์ค ํ๋ก๋์์ ์๋ธ๋ท IP ์ฃผ์ ๋ฒ์๋ฅผ ์ ํํ๊ฑฐ๋ ์์ ํ ์ ์์ต๋๋ค. ์๋ธ๋ท์ ์๋ธ๋ท์ ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ์ญ์ ํ ๋๋ง ์๋น์ค์์ ์ญ์ ๋ฉ๋๋ค.
์ถ๊ฐ ๋ฆฌ์์ค๋ฅผ ํ๋ก๋น์ ๋ํ ๋ ์๋น์ค๋ ์ด์ ์ ๋ง๋ ๊ธฐ์กด ๋ฆฌ์ ์๋ธ๋ท์ ์ด ๋ฆฌ์์ค๋ฅผ ํ๋ก๋น์ ๋ํ๊ณ ์๋ธ๋ท์ด ๊ฐ๋ ์ฐจ๋ฉด ๊ธฐ์กด ๋ฆฌ์ ์ ์ ์๋ธ๋ท์ ๋ง๋ญ๋๋ค.
๊ณ ๋ ค์ฌํญ
IP ์ฃผ์ ๋ฒ์๋ฅผ ํ ๋นํ๊ธฐ ์ ์ ๋ค์์ ๊ณ ๋ คํ์ธ์.
- VPC ๋คํธ์ํฌ ํผ์ด๋ง์ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ์ ์๋ธ๋ท ๋ฒ์ ๋ฐ ๋์ผํ Network Connectivity Center ํ๋ธ์ ์ฐ๊ฒฐ๋ VPC ์คํฌํฌ์ ์๋ธ๋ท ๋ฒ์๋ฅผ ํฌํจํ์ฌ ํ์ฌ ๋ฐ ํฅํ ์๋ธ๋ท ๋ฒ์์ ์์ ํ ๋ณ๊ฐ์ธ ํ ๋น ๋ฒ์๋ฅผ ์ ํํฉ๋๋ค.
์ปค์คํ ์ ์ ๊ฒฝ๋ก ๋๋ ๋์ ๊ฒฝ๋ก์ ๋์๊ณผ ์ ํํ๊ฒ ์ผ์นํ์ง ์๊ฑฐ๋ ์ด๋ฅผ ํฌํจํ์ง ์๋ ๋ฒ์๋ฅผ ์ ํํฉ๋๋ค.
์๋น์ค ํ๋ก๋์๊ฐ ์ ๋ฆฌ์์ค์ ํ๋ณด๋ก ์ฌ์ฉํ ํ ๋น ๋ฒ์์ ์ฌ์ฉ๋์ง ์์ ๋ถ๋ถ์ ์ ํํ๋ฉด ํ ๋น๋ ๋ฒ์์ ์ ํํ๊ฒ ์ผ์นํ๊ฑฐ๋ ์ฌ๊ธฐ์ ์ํ๋ ๋ชจ๋ ์ปค์คํ ๊ฒฝ๋ก ๋์์ ์ ์ธํฉ๋๋ค. VPC ๋คํธ์ํฌ์ ํ ๋น๋ ๋ฒ์ ๋ฐ ํ ๋น๋ ๋ฒ์์ ์ผ์นํ๊ฑฐ๋ ์ฌ๊ธฐ์ ์ํ๋ ๋์์ด ์๋ ์ปค์คํ ๊ฒฝ๋ก๊ฐ ํฌํจ๋์ด ์์ผ๋ฉด ํ ๋น๋ ๋ฒ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ถ๋ถ์ด ์ค์ด๋ญ๋๋ค. ์ด ๊ตฌ์ฑ์ผ๋ก ์ธํด ์๊ธฐ์น ์์ ํ ๋น ๋ถ์กฑ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด
10.0.0.0/16
์ ํ ๋น๋ ๋ฒ์๋ฅผ ๋ง๋ค๋ฉด ๋ค์์ด ์ ์ฉ๋ฉ๋๋ค.๋์์ด
10.0.0.0/16
์ธ ์ปค์คํ ๊ฒฝ๋ก๊ฐ ์๊ฑฐ๋ ๋์ค์ ์์ฑ๋ ๊ฒฝ์ฐ ๋ชจ๋10.0.0.0/16
๋ฒ์๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ์๋น์ค ํ๋ก๋์๊ฐ ํ ๋น๋ ๋ฒ์๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๋ฉดGoogle Cloud ์์ ํ ๋น ์์ง ์ค๋ฅ๋ฅผ ๋ฐํํฉ๋๋ค.๋์์ด
10.0.0.0/20
์ธ ์ปค์คํ ๊ฒฝ๋ก๊ฐ ์๊ฑฐ๋ ๋์ค์ ์์ฑ๋ ๊ฒฝ์ฐ10.0.0.0/16
ํ ๋น ๋ฒ์์10.0.0.0/20
๋ถ๋ถ์ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ์๋น์ค ํ๋ก๋์๊ฐ ํ ๋น ๋ฒ์๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๋๋ฐ ํ ๋น๋ ๋ฒ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ถ๋ถ์ด ์๋น์ค ํ๋ก๋์์๊ฒ ๋ถ์กฑํ๋ฉด Google Cloud ์์ ํ ๋น ์์ง ์ค๋ฅ๋ฅผ ๋ฐํํฉ๋๋ค.๋์์ด
10.0.0.0/8
์ธ ์ปค์คํ ๊ฒฝ๋ก๊ฐ ์๊ฑฐ๋ ๋์ค์ ์์ฑ๋ ๊ฒฝ์ฐ10.0.0.0/16
ํ ๋น ๋ฒ์์ ๊ฐ์ฉ์ฑ์๋ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค.
๋ค๋ฅธ IP ์ฃผ์ ์๊ตฌ์ฌํญ๊ณผ ์ถฉ๋ํ์ง ์๋ ๋ฒ์๋ฅผ ์ ํํ์ธ์.
- ์ผ๋ถ Google ๋ฐ ์๋ ํํฐ ์ ํ์ ๊ฒ์คํธ ์ด์์ฒด์ ๋ด์์ ๋ผ์ฐํ
ํ๋ ๋ฐ
172.17.0.0/16
์ ์ฌ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๊ธฐ๋ณธ Docker ๋ธ๋ฆฌ์ง ๋คํธ์ํฌ๊ฐ ์ด ๋ฒ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.172.17.0.0/16
์ ์ฌ์ฉํ๋ ์ ํ์ ์ด์ฉํ๋ ๊ฒฝ์ฐ ๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค์ ํ ๋น ๋ฒ์์172.17.0.0/16
์ ์ฌ์ฉํ์ง ๋ง์ธ์. - ์๋ ๋ชจ๋ VPC ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
10.128.0.0/9
์ ์ผ์นํ๊ฑฐ๋ ๊ฒน์น๋ ํ ๋น ๋ฒ์๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. Google์ ์ดํ ๋ฆฌ์ ์ ์๋ธ๋ท์ ํฌํจํ์ฌ ์๋์ผ๋ก ์์ฑ๋ ์๋ธ๋ท์10.128.0.0/9
๋ฒ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ์ผ๋ถ Google ๋ฐ ์๋ ํํฐ ์ ํ์ ๊ฒ์คํธ ์ด์์ฒด์ ๋ด์์ ๋ผ์ฐํ
ํ๋ ๋ฐ
ํ์ฌ์ ๋ฏธ๋์ ์์์ ๋ง๊ฒ ์ถฉ๋ถํ ํฐ CIDR ๋ธ๋ก์ ์ ํํด์ผ ํฉ๋๋ค. ์ดํ์ ๋ฒ์ ํฌ๊ธฐ๊ฐ ์ถฉ๋ถํ์ง ์๋ค๊ณ ํ๋จ๋๋ ๊ฒฝ์ฐ ๊ฐ๋ฅํ๋ฉด ๋ฒ์๋ฅผ ํ์ฅํฉ๋๋ค. ๋จ์ผ ์๋น์ค ํ๋ก๋์์ ํ ๋น ๋ฒ์ ์ฌ๋ฌ ๊ฐ๋ฅผ ํ ๋นํ ์ ์์ง๋ง Google์์๋ ๊ฐ ๋ฒ์์ ํฌ๊ธฐ(๋ท๋ง์คํฌ)๊ฐ ์๋๋ผ ์ฌ์ฉ์๊ฐ ํ ๋นํ ์ ์๋ IP ์ฃผ์ ๋ฒ์์ ์์ ํ ๋น๋์ ์ ์ฉํฉ๋๋ค.
๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ํ ๋น ๋ฒ์๋ฅผ ๋ ์ถ๊ฐํ๋ฉด ์๋น์ค ํ๋ก๋์๊ฐ ์ ๊ณตํ๋ ๋ชจ๋ ์๋น์ค์ ์ ์๋น์ค ๋ฆฌ์์ค๋ฅผ ๋ง๋ค ๋ ์๋น์ค ํ๋ก๋์๊ฐ ์ฌ์ฉํ ์ ์๋ IP ์ฃผ์ ๋ฒ์๊ฐ ํ์ฅ๋ฉ๋๋ค. ํน์ ์๋น์ค์์ ์ฌ์ฉํ ์ ์๋๋ก ๋น๊ณต๊ฐ ์ฐ๊ฒฐ ๋ด์ ํน์ ํ ๋น ๋ฒ์๋ฅผ ์์ฝํ ์ ์์ต๋๋ค.
๋์ผํ ํ ๋น ๋ฒ์๋ฅผ ์ฌ๋ฌ ์๋น์ค ํ๋ก๋์์ ์ฌ์ฌ์ฉํ๋ฉด ์ ๋ฉ๋๋ค. ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ๊ธด ํ์ง๋ง ์ด ๊ฒฝ์ฐ IP ์ฃผ์๊ฐ ๊ฒน์น ์ ์์ต๋๋ค. ๊ฐ ์๋น์ค ํ๋ก๋์๋ ๋ณธ์ธ์ ๋คํธ์ํฌ๋ง ๋ณผ ์ ์์ผ๋ฉฐ ๋ค๋ฅธ ์๋น์ค ํ๋ก๋์๊ฐ ์ฌ์ฉํ๋ IP ์ฃผ์๋ฅผ ์ ์ ์์ต๋๋ค.
ํ ๋น์ ๋ง๋ค ๋ ํ ๋น ๋ฒ์์ CIDR ๋ธ๋ก์ ํ๋๋ง ํ ๋นํ ์ ์์ต๋๋ค. IP ์ฃผ์ ๋ฒ์๋ฅผ ํ์ฅํด์ผ ํ๋ ๊ฒฝ์ฐ ํ ๋น์ ๋ธ๋ก์ ๋ ์ถ๊ฐํ ์๋ ์์ต๋๋ค. ๋์ ๋ ๋ค๋ฅธ ํ ๋น์ ๋ง๋ค๊ฑฐ๋, ์ ๋ฒ์์ ๊ธฐ์กด ๋ฒ์๋ฅผ ํฌํจํ๋ ๋ ํฐ ๋ธ๋ก์ ์ฌ์ฉํ์ฌ ๊ธฐ์กด ํ ๋น์ ๋ค์ ๋ง๋ค ์ ์์ต๋๋ค.
์ฌ์ฉ์๊ฐ Google ๋์ Cloud SQL ๋ฑ์ ํตํด ํ ๋น์ ์ง์ ๋ง๋๋ ๊ฒฝ์ฐ ๋์ผํ ์ด๋ฆ ์ง์ ๊ท์น์ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ์ฌ์ฉ์ ๋๋ Google ์๋น์ค์ ํด๋น ํ ๋น์ด Google์ ์ด๋ฏธ ์กด์ฌํจ์ ์๋ฆด ์ ์์ต๋๋ค. Google ์๋น์ค๊ฐ ์ฌ์ฉ์ ๋์ ๋ฒ์๋ฅผ ํ ๋นํ๋ ๊ฒฝ์ฐ
google-managed-services-[your network name]
ํ์์ ์ฌ์ฉํ์ฌ ํ ๋น ์ด๋ฆ์ ์ง์ ํฉ๋๋ค. ์ด ํ ๋น์ด ์์ผ๋ฉด Google ์๋น์ค๋ ํ ๋น์ ์๋ก ๋ง๋ค์ง ์๊ณ ๊ธฐ์กด ํ ๋น์ ์ฌ์ฉํฉ๋๋ค.๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ VPC ๋คํธ์ํฌ ํผ์ด๋ง ์ฐ๊ฒฐ๋ก ๊ตฌํ๋๋ฏ๋ก VPC ๋คํธ์ํฌ ํผ์ด๋ง ํ๋์ ๊ฐ์ ํผ์ด๋ง ์ฐ๊ฒฐ์ ๋์๊ณผ ์ ์ฝ์กฐ๊ฑด์ด ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์๋ ์ ์ฉ๋ฉ๋๋ค.
VPC๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ์กด ์๋น์ค ์ธ์คํด์ค์ ๋ด๋ถ IP ์ฃผ์๋ฅผ ๋ณ๊ฒฝํ ๊ณํ์ด๋ผ๋ฉด ์ค๋จ(์: ์๋น์ค ์ธ์คํด์ค๋ฅผ ์ญ์ ํ๊ณ ๋ค์ ๋ง๋ค์ด์ผ ํ๋ ๊ฒฝ์ฐ)์ด ๋ฐ์ํ ์ ์๋์ง ํ์ธํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฐ๊ฒฐ๋ ๊ด๋ฆฌ ์๋น์ค์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์. ์๋ฅผ ๋ค์ด Cloud SQL์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๊ธฐ์กด Cloud SQL ์ธ์คํด์ค์ ๋น๊ณต๊ฐ IP ์ฃผ์ ๋ณ๊ฒฝ์ ์ฐธ์กฐํ์ธ์.
IP ํ ๋น ๋ง๋ค๊ธฐ
๋ค์ ๋จ๊ณ์์๋ ํ ๋น๋ IP ์ฃผ์ ๋ฒ์๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
์ฝ์
Google Cloud ์ฝ์์์ VPC ๋คํธ์ํฌ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์๋น์ค ์ ์์์ ์ฐ๊ฒฐํ VPC ๋คํธ์ํฌ๋ฅผ ์ ํํฉ๋๋ค.
๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค ํญ์ ์ ํํฉ๋๋ค.
๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค ํญ์์ ์๋น์ค์ ํ ๋น๋ IP ๋ฒ์ ํญ์ ์ ํํฉ๋๋ค.
IP ๋ฒ์ ํ ๋น์ ํด๋ฆญํฉ๋๋ค.
ํ ๋น๋ ๋ฒ์์ ์ด๋ฆ๊ณผ ์ค๋ช ์ ์ ๋ ฅํฉ๋๋ค.
ํ ๋น์ IP ๋ฒ์๋ฅผ ์ง์ ํฉ๋๋ค.
- IP ์ฃผ์ ๋ฒ์๋ฅผ ์ง์ ํ๋ ค๋ฉด ์ปค์คํ
์ ์ ํํ ๋ค์ CIDR ๋ธ๋ก(์:
192.168.0.0/16
)์ ์ ๋ ฅํฉ๋๋ค. - ํ๋ฆฌํฝ์ค ๊ธธ์ด๋ฅผ ์ง์ ํ๊ณ Google์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฒ์๋ฅผ ์๋์ผ๋ก ์ ํํ๋๋ก ํ๋ ค๋ฉด ์๋์ ์ ํํ ๋ค์ ํ๋ฆฌํฝ์ค ๊ธธ์ด(์:
16
)๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- IP ์ฃผ์ ๋ฒ์๋ฅผ ์ง์ ํ๋ ค๋ฉด ์ปค์คํ
์ ์ ํํ ๋ค์ CIDR ๋ธ๋ก(์:
ํ ๋น์ ํด๋ฆญํ์ฌ ํ ๋น๋ ๋ฒ์๋ฅผ ๋ง๋ญ๋๋ค.
gcloud
VPC ๋คํธ์ํฌ์ ํ ๋น ๋ฒ์๋ฅผ ๋ง๋ค๋ ค๋ฉด addresses create
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ฃผ์ ๋ฒ์์ ํ๋ฆฌํฝ์ค ๊ธธ์ด(์๋ธ๋ท ๋ง์คํฌ)๋ฅผ ์ง์ ํ๋ ค๋ฉด
addresses
๋ฐprefix-length
ํ๋๊ทธ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด CIDR ๋ธ๋ก192.168.0.0/16
์ ํ ๋นํ๋ ค๋ฉด ์ฃผ์์192.168.0.0
์ ์ง์ ํ๊ณ ํ๋ฆฌํฝ์ค ๊ธธ์ด์16
์ ์ง์ ํฉ๋๋ค.gcloud compute addresses create RESERVED_RANGE_NAME \ --global \ --purpose=VPC_PEERING \ --addresses=192.168.0.0 \ --prefix-length=16 \ --description="DESCRIPTION" \ --network=VPC_NETWORK
ํ๋ฆฌํฝ์ค ๊ธธ์ด(์๋ธ๋ท ๋ง์คํฌ)๋ง ์ง์ ํ๋ ค๋ฉด
prefix-length
ํ๋๊ทธ๋ง ์ฌ์ฉํฉ๋๋ค. ์ฃผ์ ๋ฒ์๋ฅผ ์๋ตํ๋ฉด Google Cloud๊ฐ VPC ๋คํธ์ํฌ์์ ์ฌ์ฉ๋์ง ์๋ ์ฃผ์ ๋ฒ์๋ฅผ ์๋์ผ๋ก ์ ํํฉ๋๋ค. ๋ค์ ์์์์๋ ํ๋ฆฌํฝ์ค ๊ธธ์ด๊ฐ16
๋นํธ์ธ ์ฌ์ฉ๋์ง ์๋ IP ์ฃผ์ ๋ฒ์๋ฅผ ์ ํํฉ๋๋ค.gcloud compute addresses create RESERVED_RANGE_NAME \ --global \ --purpose=VPC_PEERING \ --prefix-length=16 \ --description="DESCRIPTION" \ --network=VPC_NETWORK
๋ค์์ ๋ฐ๊ฟ๋๋ค.
RESERVED_RANGE_NAME
์ ํ ๋น๋ ๋ฒ์์ ์ด๋ฆ์ ๋๋ค(์:my-allocated-range
).DESCRIPTION
์ ๋ฒ์์ ๋ํ ์ค๋ช ์ ๋๋ค(์:allocated for my-service
).VPC_NETWORK
๋ VPC ๋คํธ์ํฌ์ ์ด๋ฆ์ ๋๋ค(์:my-vpc-network
).
๋ค์ ์์์์๋ my-network
VPC ๋คํธ์ํฌ์ VM ์ธ์คํด์ค๊ฐ ๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฅผ ์ง์ํ๋ Google ์๋น์ค์ ๋ฌธ์ํ ์ ์๋๋ก Google์ ๋ํ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ๋ง๋ญ๋๋ค.
gcloud compute addresses create google-managed-services-my-network \ --global \ --purpose=VPC_PEERING \ --prefix-length=16 \ --description="peering range for Google" \ --network=my-network
Terraform
VPC ๋คํธ์ํฌ์ ํ ๋น ๋ฒ์๋ฅผ ๋ง๋ค๋ ค๋ฉด google_compute_global_address
๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
Terraform ๊ตฌ์ฑ์ ์ ์ฉํ๊ฑฐ๋ ์ญ์ ํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ๋ณธ Terraform ๋ช ๋ น์ด๋ฅผ ์ฐธ์กฐํ์ธ์.
ํ๋ก์ ํธ์์ compute.globalAddresses.list
๊ถํ ๊ด๋ จ ์ค๋ฅ๊ฐ ํ์๋๋ฉด ์๋น์ค ๊ณ์ ๊ถํ์ ์ฐธ์กฐํ์ธ์.
ํ ๋น๋ IP ์ฃผ์ ๋ฒ์ ๋์ด
ํ ๋น๋ IP ์ฃผ์ ๋ฒ์๋ฅผ ๋์ดํ๋ ค๋ฉด addresses list
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud compute addresses list --global --filter="purpose=VPC_PEERING"
๋น๊ณต๊ฐ ์ฐ๊ฒฐ ๋ง๋ค๊ธฐ
ํ ๋น ๋ฒ์๋ฅผ ๋ง๋ ํ์๋ ์๋น์ค ํ๋ก๋์์ ๋ํ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ๋ง๋ค ์ ์์ต๋๋ค. ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ VPC ๋คํธ์ํฌ์ ์๋น์ค ํ๋ก๋์์ ๋คํธ์ํฌ ์ฌ์ด์ VPC ๋คํธ์ํฌ ํผ์ด๋ง ์ฐ๊ฒฐ์ ์ค์ ํฉ๋๋ค.
๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ VPC ๋คํธ์ํฌ์ ์๋น์ค ํ๋ก๋์ ๊ฐ์ ์ผ๋์ผ ๊ด๊ณ์ ๋๋ค. ๋จ์ผ ์๋น์ค ํ๋ก๋์๊ฐ ์ฌ๋ฌ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๊ฒฝ์ฐ ํด๋น ์ ์์์ ๋ชจ๋ ์๋น์ค์ ๋ํด ํ๋์ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ๋ง ์์ผ๋ฉด ๋ฉ๋๋ค.
๋จ์ผ ์๋น์ค ํ๋ก๋์๊ฐ ์ฌ๋ฌ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๊ฒฝ์ฐ ์๋ก ๋ค๋ฅธ ์๋น์ค ๋ฆฌ์์ค์ ์ฌ์ฉ๋๋ ํ ๋น ๋ฒ์๋ฅผ ์ ์ดํ๋ ค๋ฉด ์์ฒด ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ด ์๋ ์ฌ๋ฌ VPC ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๊ตฌ์ฑ์ ์ฌ์ฉํ๋ฉด ์ ๊ด๋ฆฌํ ์๋น์ค ๋ฆฌ์์ค๋ฅผ ๋ง๋ค ๋ ํน์ ๋คํธ์ํฌ๋ฅผ ์ ํํ์ฌ ์ฐ๊ฒฐ๋ ํ ๋น ๋ฒ์๋ฅผ ์ ๋ฆฌ์์ค์ ์ฌ์ฉํ๋๋ก ํฉ๋๋ค.
์ฌ๋ฌ ์๋น์ค ํ๋ก๋์์ ์ฐ๊ฒฐํ๋ ๊ฒฝ์ฐ ์๋น์ค ํ๋ก๋์๋ง๋ค ๊ณ ์ ํ ํ ๋น์ ์ฌ์ฉํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๊ฐ ์๋น์ค ํ๋ก๋์์ ๊ฒฝ๋ก ๋ฐ ๋ฐฉํ๋ฒฝ ๊ท์น ๊ฐ์ ๋คํธ์ํฌ ์ค์ ์ ๊ด๋ฆฌํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
์ฝ์
Google Cloud ์ฝ์์์ VPC ๋คํธ์ํฌ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์๋น์ค ์ ์์์ ์ฐ๊ฒฐํ VPC ๋คํธ์ํฌ๋ฅผ ์ ํํฉ๋๋ค.
๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค ํญ์ ์ ํํฉ๋๋ค.
๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค ํญ์์ ์๋น์ค์ ๋ํ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ ํญ์ ์ ํํฉ๋๋ค.
์ฐ๊ฒฐ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ ๋คํธ์ํฌ์ ์๋น์ค ์ ์์ ์ฌ์ด์ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ๋ง๋ญ๋๋ค.
์ง์ ๋ ํ ๋น์ผ๋ก๋ ๋ค๋ฅธ ์๋น์ค ํ๋ก๋์๊ฐ ์ฌ์ฉํ์ง ์๋ ํ๋ ์ด์์ ํ ๋น๋ ๊ธฐ์กด ๋ฒ์๋ฅผ ์ ํํฉ๋๋ค.
์ฐ๊ฒฐ์ ํด๋ฆญํ์ฌ ์ฐ๊ฒฐ์ ๋ง๋ญ๋๋ค.
gcloud
vpc-peerings connect
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.gcloud services vpc-peerings connect \ --service=servicenetworking.googleapis.com \ --ranges=RESERVED_RANGE_NAME \ --network=VPC_NETWORK
๋ค์์ ๋ฐ๊ฟ๋๋ค.
RESERVED_RANGE_NAME
: ํ๋ ์ด์์ ํ ๋น๋ ๋ฒ์ ์ด๋ฆ์ ๋๋ค.VPC_NETWORK
: VPC ๋คํธ์ํฌ์ ์ด๋ฆ์ ๋๋ค.
์ด ๋ช ๋ น์ ์ฅ๊ธฐ ์คํ ์์ ์ ์์ํ๊ณ ์์ ์ด๋ฆ์ ๋ฐํํฉ๋๋ค.
์์ ์ด ์ฑ๊ณตํ๋์ง ํ์ธํ๋ ค๋ฉด
vpc-peerings operations describe
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.gcloud services vpc-peerings operations describe \ --name=OPERATION_NAME
OPERATION_NAME
์ ์ด์ ๋จ๊ณ์์ ๋ฐํ๋ ์์ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ๋ง๋ค ๋ ํ ๋น ๋ฒ์๋ฅผ 2๊ฐ ์ด์ ์ง์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํ ๋น ๋ฒ์ ํ๋๊ฐ ์์ง๋ ๊ฒฝ์ฐ ํ ๋น ๋ฒ์๋ฅผ ์ถ๊ฐ๋ก ์ง์ ํ ์ ์์ต๋๋ค. ์๋น์ค๋ ์ ๊ณต๋ ๋ชจ๋ ๋ฒ์์ IP ์ฃผ์๋ฅผ ์ง์ ๋ ์์๋๋ก ์ฌ์ฉํฉ๋๋ค.
Terraform
๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ๋ง๋ค๋ ค๋ฉด google_service_networking_connection
๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋น๊ณต๊ฐ ์ฐ๊ฒฐ ๋์ด
๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ๋ง๋ ํ์๋ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ ๋ชฉ๋ก์ ํ์ํ์ฌ ํด๋น ์ฐ๊ฒฐ์ด ์กด์ฌํ๋์ง ํ์ธํ ์ ์์ต๋๋ค. ์ด ๋ชฉ๋ก์๋ ๊ฐ ์ฐ๊ฒฐ๊ณผ ๊ด๋ จ๋ ํ ๋น ๋ฒ์์ ๋ชฉ๋ก๋ ํ์๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฐ๊ฒฐ์ ์ง์ ํ ํ ๋น ๋ฒ์๋ฅผ ์์ ๊ฒฝ์ฐ ์ด ๋ชฉ๋ก์์ ํ ๋น ๋ฒ์๋ฅผ ํ์ธํฉ๋๋ค.
์ฝ์
Google Cloud ์ฝ์์์ VPC ๋คํธ์ํฌ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ฐ๊ฒฐ์ด ํฌํจ๋ VPC ๋คํธ์ํฌ๋ฅผ ์ ํํฉ๋๋ค.
๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค ํญ์ ์ ํํฉ๋๋ค.
๋น๊ณต๊ฐ ์๋น์ค ์ฐ๊ฒฐ ํญ์์ ์๋น์ค์ ๋ํ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ ํญ์ ์ ํํ์ฌ ๋คํธ์ํฌ์ ๋ชจ๋ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ํ์ํฉ๋๋ค.
gcloud
vpc-peerings list
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud services vpc-peerings list \ --network=VPC_NETWORK
VPC_NETWORK
๋ฅผ VPC ๋คํธ์ํฌ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
๋น๊ณต๊ฐ ์ฐ๊ฒฐ ์์
๊ธฐ์กด ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ๊ฒฝ์ฐ ํธ๋ํฝ์ ์ค๋จํ์ง ์๊ณ ํ ๋น๋ IP ์ฃผ์ ๋ฒ์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํ์ฅํ ๋ ๊ธฐ์กด ๋ฒ์๊ฐ ๊ฑฐ์ ์์ง๋ ๊ฒฝ์ฐ ํ ๋น ๋ฒ์๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.
๋น๊ณต๊ฐ ์ฐ๊ฒฐ์์ ๋ฒ์๋ฅผ ์ญ์ ํ ๋๋ ๋ค์์ด ์ ์ฉ๋ฉ๋๋ค.
ํ ๋น ๋ฒ์๋ ๋ ์ด์ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ๊ณผ ์ฐ๊ฒฐ๋์ง ์์ง๋ง ์ญ์ ๋์ง๋ ์์ต๋๋ค.
- ์ญ์ ๋ ๋ฒ์๊ฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ฒฝ์ฐ ํ ๋น์ ์ญ์ ํ ์ ์์ต๋๋ค.
๊ธฐ์กด ์๋น์ค ํ๋ก๋์ ๋ฆฌ์์ค๋ ์ญ์ ๋ ๋ฒ์๋ฅผ ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค๋ ์ญ์ ๋ ๋ฒ์๋ฅผ ์ฌ์ฉํ์ฌ ์ ์๋ธ๋ท์ ํ ๋นํ์ง ์์ต๋๋ค.
์ฝ์
Google Cloud ์ฝ์์์ VPC ๋คํธ์ํฌ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ฐ๊ฒฐ์ด ํฌํจ๋ VPC ๋คํธ์ํฌ๋ฅผ ์ ํํฉ๋๋ค.
๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค ํญ์ ์ ํํฉ๋๋ค.
๋น๊ณต๊ฐ ์๋น์ค ์ฐ๊ฒฐ ํญ์์ ์๋น์ค์ ๋ํ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ ํญ์ ์ ํํ์ฌ ๋คํธ์ํฌ์ ๋ชจ๋ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ํ์ํฉ๋๋ค.
๋ชฉ๋ก์์ ์ฐ๊ฒฐ ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
ํ ๋น๋ ํ ๋น ๋ชฉ๋ก์์ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ์ฐ๊ฒฐํ ํ ๋น๋ ๋ฒ์๋ฅผ ์ ํํฉ๋๋ค. ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์์ ์ญ์ ํ๋ ค๋ ํ ๋น๋ ๋ฒ์์ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ ํ ํด์ ํฉ๋๋ค.
ํ์ธ์ ํด๋ฆญํฉ๋๋ค.
gcloud
๊ธฐ์กด ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์์ ํ ๋น๋ IP ์ฃผ์ ๋ฒ์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ๋ ค๋ฉด vpc-peerings update
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud services vpc-peerings update \ --service=servicenetworking.googleapis.com \ --ranges=RESERVED_RANGE_NAME \ --network=VPC_NETWORK \ [--force]
๋ค์์ ๋ฐ๊ฟ๋๋ค.
RESERVED_RANGE_NAME
: ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ํ ๋นํ ํ๋ ์ด์์ ํ ๋น ๋ฒ์ ์ด๋ฆ ๋ชฉ๋ก์ ๋๋ค.RESERVED_RANGE_NAME
๋ ํ ๋น๋ ๋ฒ์์ ์ด์ ๋ชฉ๋ก์ ๋์ฒดํฉ๋๋ค. ์ด ๋น๊ณต๊ฐ ์ฐ๊ฒฐ๊ณผ ์ด์ ์ ์ฐ๊ฒฐ๋ ๋ฒ์๋ฅผ ์๋ตํ๋ฉด ํด๋น ๋ฒ์๊ฐ ์ฐ๊ฒฐ์์ ์ญ์ ๋ฉ๋๋ค.--force
์ต์ ์ ์ฌ์ฉํ์ฌ ๋ฒ์๋ฅผ ์ญ์ ํด์ผ ํฉ๋๋ค.VPC_NETWORK
: VPC ๋คํธ์ํฌ์ ์ด๋ฆ์ ๋๋ค.
ํ ๋น๋ IP ์ฃผ์ ๋ฒ์ ์ญ์
ํ ๋น๋ IP ์ฃผ์ ๋ฒ์๋ฅผ ์ญ์ ํ๊ธฐ ์ ์ ๋ฒ์๊ฐ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ์ฌ์ฉ๋๋์ง ํ์ธํฉ๋๋ค.
ํ ๋น๋ IP ์ฃผ์ ๋ฒ์๊ฐ ์ฌ์ฉ ์ค์ด๋ฉด ๋จผ์ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ์์ ํ์ฌ ๋ฒ์๋ฅผ ์ญ์ ํฉ๋๋ค. ๊ทธ๋ฐ ํ ํ ๋น๋ IP ์ฃผ์ ๋ฒ์๋ฅผ ์ญ์ ํฉ๋๋ค.
์ฌ์ฉ ์ค์ธ ํ ๋น๋ IP ์ฃผ์๋ฅผ ์ญ์ ํ๊ณ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ์์ ํ์ง ์์ผ๋ฉด ๋ค์์ด ์ ์ฉ๋ฉ๋๋ค.
๊ธฐ์กด ์ฐ๊ฒฐ์ ํ์ฑ ์ํ๋ฅผ ์ ์งํ์ง๋ง VPC ๋คํธ์ํฌ๊ฐ ์๋น์ค ํ๋ก๋์์ ๋คํธ์ํฌ์ ๊ฒน์น๋ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
๋น๊ณต๊ฐ ์ฐ๊ฒฐ๊ณผ ์ฐ๊ด๋ ํ ๋น๋ IP ์ฃผ์ ๋ฒ์๋ง ์ญ์ ํ ๊ฒฝ์ฐ ํ ๋น๋ IP ์ฃผ์ ๋ฒ์๋ฅผ ์ ํํ ์ ์์ผ๋ฏ๋ก ์๋น์ค๊ฐ ์ ์๋ธ๋ท์ ๋ง๋ค ์ ์์ต๋๋ค.
๋์ค์ ์ญ์ ๋ ๋ฒ์์ ์ผ์นํ๊ฑฐ๋ ๊ฒน์น๋ ํ ๋น๋ IP ์ฃผ์ ๋ฒ์๋ฅผ ๋ง๋ค ๋ ์ด ๋ฒ์๋ฅผ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ์ถ๊ฐํ๋ฉด ์์ ์ด ์คํจํฉ๋๋ค.
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด์๋ ์ฌ์ฉ ์ค์ธ ํ ๋น๋ IP ์ฃผ์ ๋ฒ์๋ฅผ ์ญ์ ํ ๋ ํญ์ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ์์ ํด์ผ ํฉ๋๋ค.
์ฝ์
Google Cloud ์ฝ์์์ VPC ๋คํธ์ํฌ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ญ์ ํ ํ ๋น์ด ํฌํจ๋ VPC ๋คํธ์ํฌ๋ฅผ ์ ํํฉ๋๋ค.
๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค ํญ์ ์ ํํฉ๋๋ค.
๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค ํญ์์ ์๋น์ค์ ํ ๋น๋ IP ๋ฒ์ ํญ์ ์ ํํฉ๋๋ค.
์ญ์ ํ ํ ๋น์ ์ ํํฉ๋๋ค.
ํด์ ๋ฅผ ํด๋ฆญํ์ฌ ํ ๋น๋ IP ์ฃผ์ ๋ฒ์๋ฅผ ๋คํธ์ํฌ์ ์ฌ์ฉํ ์ ์๋ ๋ด๋ถ IP ์ฃผ์ ํ๋ก ๋ฐํํฉ๋๋ค.
ํ ๋น๋ IP ์ฃผ์ ๋ฒ์๊ฐ ๊ธฐ์กด ์ฐ๊ฒฐ์ ๊ณ์ ์ง์ ๋์ด ์๋ ๊ฒฝ์ฐ ํ ๋น์ ํด์ ํ๊ธฐ ์ ์ ์ถ๊ฐ ํ์ธ์ ์ ๋ ฅํด์ผ ํฉ๋๋ค.
ํ ๋ฒ ๋ ํด์ ๋ฅผ ํด๋ฆญํ์ฌ ์ญ์ ๋ฅผ ํ์ธํฉ๋๋ค.
gcloud
ํ ๋น ์ด๋ฆ์ ์ง์ ํ์ฌ ํ ๋น์ ์ญ์ ํฉ๋๋ค.
gcloud compute addresses delete NAME \ --global
NAME
์ ์ญ์ ํ๋ ค๋ ํ ๋น๋ ๋ฒ์ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
๋น๊ณต๊ฐ ์ฐ๊ฒฐ ์ญ์
๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ์ญ์ ํ๋ ค๋ฉด ์ด ์น์ ์ ์ ์ฐจ๋ฅผ ์๋ฃํ์ธ์. ์ฐ๊ฒฐ๋ VPC ๋คํธ์ํฌ ํผ์ด๋ง ์ฐ๊ฒฐ์ ์ง์ ์ญ์ ํ์ฌ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ์ญ์ ํ๋ ค๊ณ ์๋ํ์ง ๋ง์ธ์.
๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ์ญ์ ํ๋ ค๋ฉด ๋จผ์ ํด๋น ์ฐ๊ฒฐ์ ํตํด ์ก์ธ์คํ๋ ๋ชจ๋ ์๋น์ค ์ธ์คํด์ค๋ฅผ ์ญ์ ํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด Cloud SQL์ ์ก์ธ์คํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ์ญ์ ํ๋ ค๋ฉด ์ฐ๊ฒฐ์ ์ฌ์ฉํ๋ Cloud SQL ์ธ์คํด์ค๋ฅผ ์ญ์ ํด์ผ ํฉ๋๋ค. ์๋น์ค ์ธ์คํด์ค๋ฅผ ์ญ์ ํ ํ์๋ ์๋น์ค ํ๋ก๋์์ ๋ฆฌ์์ค๊ฐ ์ญ์ ๋์ง๋ง ์ด๋ฌํ ์ญ์ ๊ฐ ์ฆ์ ์ํํ์ง ์์ ์ ์์ต๋๋ค. ์ผ๋ถ ์๋น์ค ํ๋ก๋์๋ ๋๊ธฐ ๊ธฐ๊ฐ์ด ์ง๋ ๋๊น์ง ์ญ์ ๋ฅผ ์ง์ฐํฉ๋๋ค. ๋๊ธฐ ๊ธฐ๊ฐ ์ค์๋ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ์ญ์ ํ ์ ์์ต๋๋ค. ์ฐ๊ฒฐ์ ์ญ์ ํ ์ ์์ผ๋ ค๋ฉด ๋จผ์ ์๋น์ค ํ๋ก๋์์ ๋ฆฌ์์ค๊ฐ ์ญ์ ๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด Cloud SQL ์ธ์คํด์ค๋ฅผ ์ญ์ ํ๋ฉด ์ฑ๊ณต ์๋ต์ด ์์ ๋์ง๋ง ์๋น์ค๋ ์๋น์ค ํ๋ก๋์๊ฐ ๋ฆฌ์์ค๋ฅผ ์ญ์ ํ ๋๊น์ง 4์ผ ๋์ ๋๊ธฐํฉ๋๋ค. ์ด๋ฌํ ๋๊ธฐ ๊ธฐ๊ฐ ๋์ ์๋น์ค ์ญ์ ๋ฅผ ์ทจ์ํ๊ณ ์ถ์ผ๋ฉด ๋ฆฌ์์ค๋ฅผ ๋ค์ ๋ณต๊ตฌํ๋๋ก ์์ฒญํ ์ ์์ต๋๋ค. ๋๊ธฐ ๊ธฐ๊ฐ ์ค์ ์ฐ๊ฒฐ์ ์ญ์ ํ๋ ค๊ณ ์๋ํ๋ฉด ์๋น์ค ํ๋ก๋์๊ฐ ๋ฆฌ์์ค๋ฅผ ์์ง ์ฌ์ฉ ์ค์ด๋ผ๋ ๋ฉ์์ง์ ํจ๊ป ์ญ์ ๊ฐ ์คํจํฉ๋๋ค.
์ฝ์
Google Cloud ์ฝ์์์ VPC ๋คํธ์ํฌ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ญ์ ํ ์ฐ๊ฒฐ์ด ํฌํจ๋ VPC ๋คํธ์ํฌ๋ฅผ ์ ํํฉ๋๋ค.
๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค ํญ์ ์ ํํฉ๋๋ค.
๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค ํญ์์ ์๋น์ค์ ๋ํ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ ํญ์ ์ ํํฉ๋๋ค.
์ญ์ ํ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ์ ํํฉ๋๋ค.
์ญ์ ๋ฅผ ํด๋ฆญํ์ฌ ์ญ์ ํฉ๋๋ค.
ํ ๋ฒ ๋ ์ญ์ ๋ฅผ ํด๋ฆญํ์ฌ ์ญ์ ๋ฅผ ํ์ธํฉ๋๋ค.
gcloud
๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ VPC ๋คํธ์ํฌ ํผ์ด๋ง ์ฐ๊ฒฐ์ ์ญ์ ํ๋ ค๋ฉด vpc-peerings delete
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud services vpc-peerings delete \ --service=servicenetworking.googleapis.com \ --network=VPC_NETWORK
VPC_NETWORK
๋ฅผ VPC ๋คํธ์ํฌ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
๋น๊ณต๊ฐ DNS ์์ญ์ ์๋น์ค ํ๋ก๋์์ ๊ณต์
Cloud DNS ๋น๊ณต๊ฐ ์์ญ์ VPC ๋คํธ์ํฌ์๋ง ๊ณต๊ฐ๋ฉ๋๋ค. ์๋น์ค ํ๋ก๋์ ๋คํธ์ํฌ๊ฐ ๋น๊ณต๊ฐ ์์ญ์์ ์ด๋ฆ์ ํ์ธํ๋๋ก ํ๋ ค๋ฉด ๋ ๋คํธ์ํฌ ๊ฐ์ DNS ํผ์ด๋ง์ ๊ตฌ์ฑํ๋ฉด ๋ฉ๋๋ค.
DNS ํผ์ด๋ง์ ๊ตฌ์ฑํ ๋ VPC ๋คํธ์ํฌ์ DNS ์ํฝ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์๋น์ค ํ๋ก๋์๊ฐ ํด๋น DNS ์ํฝ์ค๋ก ์ฃผ์๋ฅผ ํ์ธํด์ผ ํ๋ ๊ฒฝ์ฐ ์๋น์ค ์์ฐ์๋ ํ์ธ์ ์ํด ํด๋น ์ฟผ๋ฆฌ๋ฅผ VPC ๋คํธ์ํฌ๋ก ์ ๋ฌํฉ๋๋ค.
์ด๋ฌํ ์ง์ ์๋น์ค๋ Cloud SQL์ ์ ์ธํ DNS ํผ์ด๋ง์ ์ง์ํฉ๋๋ค.
DNS ํผ์ด๋ง์ ์ฌ์ฉ ์ค์ ํ๋ ค๋ฉด ํ๋ก์ ํธ์์ Cloud DNS API๋ฅผ ์ฌ์ฉ ์ค์ ํด์ผ ํฉ๋๋ค.
์๋น์ค ํ๋ก๋์์ DNS ํผ์ด๋ง
gcloud
VPC ๋คํธ์ํฌ์ ์๋น์ค ์ ๊ณต์
์ฒด ๋คํธ์ํฌ ๊ฐ์ DNS ํผ์ด๋ง์ ์ค์ ํ๋ ค๋ฉด peered-dns-domains create
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud services peered-dns-domains create PEERING_NAME \ --network=VPC_NETWORK \ --dns-suffix=DNS_SUFFIX
๋ค์์ ๋ฐ๊ฟ๋๋ค.
PEERING_NAME
: ์ด DNS ํผ์ด๋ง ๊ตฌ์ฑ์ ์ด๋ฆ์ ๋๋ค.VPC_NETWORK
: ๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค๋ฅผ ์ฌ์ฉํ์ฌ ์๋น์ค ํ๋ก๋์์ ์ฐ๊ฒฐ๋ VPC ๋คํธ์ํฌ์ ์ด๋ฆ์ ๋๋ค.DNS_SUFFIX
: ์๋น์ค ํ๋ก๋์์ ํผ์ด๋งํ DNS ์ํฝ์ค์ ๋๋ค. ์ ์ ํฌํจํ๋ ์ ์ฒด DNS ๋๋ฉ์ธ ์ด๋ฆ์ ์ ๊ณตํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ดexample.com.
์ ์ ํจํ DNS ์ํฝ์ค์ ๋๋ค.
Terraform
VPC ๋คํธ์ํฌ์ ์๋น์ค ์ ๊ณต์
์ฒด ๋คํธ์ํฌ ๊ฐ์ DNS ํผ์ด๋ง์ ์ค์ ํ๋ ค๋ฉด google_service_networking_peered_dns_domain
๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
DNS ํผ์ด๋ง ๊ตฌ์ฑ ๋์ด
gcloud
peered-dns-domains list
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud services peered-dns-domains list \ --network=VPC_NETWORK
VPC_NETWORK
๋ฅผ VPC ๋คํธ์ํฌ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
DNS ํผ์ด๋ง ๊ตฌ์ฑ ์ญ์
gcloud
peered-dns-domains delete
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud services peered-dns-domains delete PEERING_NAME \ --network=VPC_NETWORK
๋ค์์ ๋ฐ๊ฟ๋๋ค.
PEERING_NAME
: DNS ํผ์ด๋ง ๊ตฌ์ฑ์ ์ด๋ฆ์ ๋๋ค.VPC_NETWORK
: VPC ๋คํธ์ํฌ์ ์ด๋ฆ์ ๋๋ค.
๋ฌธ์ ํด๊ฒฐ
ํ ๋น ๋ฒ์ ์ค ํ์ฌ ์ฌ์ฉ๋์ ์ผ๋ง๋ ๋๋์?
์๋น์ค ํ๋ก๋์์์ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ๋ง๋ค ๋๋ ํด๋น ์๋น์ค ํ๋ก๋์๊ฐ ์ฌ์ฉํ IP ์ฃผ์ ๋ฒ์๋ฅผ ํ ๋นํฉ๋๋ค. ํ ์๋น์ค ํ๋ก๋์์ ์๋น์ค๋ฅผ ์ฌ๋ฌ ๊ฐ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ๊ฐ ์๋น์ค๊ฐ ํ ๋น๋ ๋ฒ์ ์ค ์๋น ๋ถ๋ถ์ IP ์ฃผ์๋ฅผ ์์ฝํฉ๋๋ค. ์ด๋ค ์๋น์ค๊ฐ ์ด๋ค IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๊ณ ์๋์ง ํ์ธํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํฐ IP ์ฃผ์ ๋ธ๋ก์ ์ฌ์ฉํ๊ณ ์๋ ์๋น์ค๋ฅผ ํ์ธํ์ฌ IP ์ฃผ์ ์์ง์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
ํ ๋น๋ ๋ฒ์์ ํ ๋น ๋น์จ์ ๋ณด๋ ค๋ฉด ๋คํธ์ํฌ ๋ถ์๊ธฐ๋ฅผ ์ฌ์ฉํ์ธ์. ์์ธํ ๋ด์ฉ์ ๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค IP ์ฃผ์ ์ฌ์ฉ๋ฅ ์์ฝ์ ์ฐธ์กฐํ์ธ์.
๋๋ ํน์ IP ์ฃผ์ ๋ฒ์๋ฅผ ์ฌ์ฉํ๊ณ ์๋ ์๋น์ค๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋น๊ณต๊ฐ ์ฐ๊ฒฐ ๋ชฉ๋ก์ ํ์ํฉ๋๋ค.
- ํด๋น ์๋น์ค ์ ์์์ ์ฐ๊ฒฐํ๋ ํผ์ด๋ง ์ฐ๊ฒฐ ์ด๋ฆ์ ์ฐพ์ต๋๋ค.
- VPC ๋คํธ์ํฌ์ ๊ฒฝ๋ก ๋ชฉ๋ก์ ํ์ํฉ๋๋ค.
- ๋ค์ ํ์ด ํผ์ด๋ง ์ฐ๊ฒฐ ์ด๋ฆ๊ณผ ์ผ์นํ๋ ๊ฒฝ๋ก๋ฅผ ์ฐพ์ต๋๋ค. ๊ฒฝ๋ก์ ๋์ ๋ฒ์๋ ๊ฐ ์๋น์ค๊ฐ ์ฌ์ฉํ๋ IP ์ฃผ์๋ฅผ ๋ํ๋ ๋๋ค.
IP ์ฃผ์ ๋ฒ์ ์์ง
ํน์ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ํ ๋น๋ IP ์ฃผ์ ๊ณต๊ฐ์ด ์์ง๋ ๊ฒฝ์ฐ Google Cloud ๋ ๋ค์ ์ค๋ฅ๋ฅผ ๋ฐํํฉ๋๋ค. Failed to create subnetwork.
Couldn't find free blocks in allocated IP ranges.
ํ ๋น ๋ฒ์๊ฐ ์ฌ์ฉ๋์ ์ถฉ๋ถํ์ง ์๊ฑฐ๋ ์ปค์คํ ์ ์ ๋๋ ๋์ ๊ฒฝ๋ก๋ก ์ธํด ํ ๋น ๋ฒ์๊ฐ ์์ ํ ์ฌ์ฉ๋์ง ์๊ธฐ ๋๋ฌธ์ ์ด ์ค๋ฅ๊ฐ ํ์๋ ์ ์์ต๋๋ค. ๋ผ์ฐํ ๊ณ ๋ ค์ฌํญ์ ๊ดํ ์์ธํ ๋ด์ฉ์ ๊ณ ๋ ค์ฌํญ์ ์ฐธ์กฐํ์ธ์.
๊ธฐ์กด ํ ๋น์ ํ์ฅํ๊ฑฐ๋ ์ ํ ๋น์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ํ์ฅ๋ ํ ๋น์ ๊ธฐ์กด ๋ฒ์๋ฅผ ํฌํจํ๋ ์ฐ์๋ IP ์ฃผ์ ๋ฒ์์ฌ์ผ ํฉ๋๋ค. ํ ๋น ํฌ๊ธฐ์๋ ์ ํ์ด ์์ง๋ง ๋ง๋ค ์ ์๋ ํ ๋น ์์๋ ์ ํ์ด ์์ผ๋ฏ๋ก ํ ๋น์ ํ์ฅํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ธฐ์กด ํ ๋น์ ํ์ฅํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋น๊ณต๊ฐ ์ฐ๊ฒฐ ๋ชฉ๋ก์ ํ์ํ๊ณ ํ์ฅํด์ผ ํ๋ ํ ๋น ๋ฒ์์ ์ด๋ฆ์ ๊ธฐ๋กํด ๋ก๋๋ค.
- ๊ธฐ์กด ํ ๋น ๋ฒ์๋ฅผ ์ญ์ ํฉ๋๋ค.
- ์ญ์ ํ ๋ฒ์์ ๋์ผํ ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ์ ํ ๋น ๋ฒ์๋ฅผ ๋ง๋ญ๋๋ค. ์ญ์ ํ IP ์ฃผ์ ๋ฒ์๋ฅผ ํฌํจํ๋ IP ์ฃผ์ ๋ฒ์๋ฅผ ์ง์ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ด์ ํ ๋น ๋ฒ์๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ์กด ํผ์ด๋ง ๋ฆฌ์์ค๊ฐ VPC ๋คํธ์ํฌ์ ๋ฆฌ์์ค์ ์ถฉ๋ํ์ง ์๊ณ ๋์ผํ IP ์ฃผ์๋ฅผ ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ด์ ์ ํ ๋น๋ ๋ฒ์๊ฐ
192.168.0.0/20
์ด๋ฉด ์ ํ ๋น ๋ฒ์๋ฅผ192.168.0.0/16
์ผ๋ก ๋ง๋ญ๋๋ค.
๊ธฐ์กด ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ํ ๋น ๋ฒ์๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ ํ ๋น ๋ฒ์๋ฅผ ๋ง๋ญ๋๋ค. ์ด ๋ฒ์๋ ๊ธฐ์กด ํ ๋น ๋ฒ์์ ์ธ์ ํ์ง ์์๋ ๋ฉ๋๋ค.
- ๊ธฐ์กด ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ํ ๋น ๋ฒ์๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์จํ๋ ๋ฏธ์ค ํธ์คํธ๋ ์๋น์ค ์ ์์์ ๋คํธ์ํฌ์ ํต์ ํ ์ ์์ต๋๋ค.
์๋น์ค ์ ์์์ ๋คํธ์ํฌ์ ์จํ๋ ๋ฏธ์ค ๋คํธ์ํฌ๋ก ์ง์ ํธ๋ํฝ์ ์ฐ๊ฒฐํ๋ ์ฌ๋ฐ๋ฅธ ๊ฒฝ๋ก๊ฐ ์์ ์๋ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์๋น์ค ํ๋ก๋์์ ๋คํธ์ํฌ๋ VPC ๋คํธ์ํฌ์ ์๋ธ๋ท ๊ฒฝ๋ก๋ง์ ํ์ตํฉ๋๋ค. ๋ฐ๋ผ์ ์๋ธ๋ท IP ๋ฒ์๊ฐ ์๋ ์์ฒญ์ ์๋น์ค ์ ์์์ ์ํด ์ญ์ ๋ฉ๋๋ค.
์จํ๋ ๋ฏธ์ค ํธ์คํธ์ ์๋น์ค ํ๋ก๋์์ ๋คํธ์ํฌ ๊ฐ์ ์ฐ๊ฒฐ์ ๊ตฌ์ฑํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
VPC ๋คํธ์ํฌ์์ ํผ์ด๋ง ์ฐ๊ฒฐ์ ์ ๋ฐ์ดํธํ์ฌ ์ปค์คํ ๊ฒฝ๋ก๋ฅผ ์๋น์ค ์ ์์์ ๋คํธ์ํฌ๋ก ๋ด๋ณด๋ ๋๋ค. ๊ฒฝ๋ก๋ฅผ ๋ด๋ณด๋ด๋ฉด ์จํ๋ ๋ฏธ์ค ๋คํธ์ํฌ๋ก์ ๊ฒฝ๋ก์ ๊ฐ์ VPC ๋คํธ์ํฌ์ ์๋ ๋ชจ๋ ์ด์ ๊ฐ๋ฅ ๊ณ ์ ๋ฐ ๋์ ๊ฒฝ๋ก๊ฐ ์๋น์ค ํ๋ก๋์์ ๋คํธ์ํฌ๋ก ์ ์ก๋ฉ๋๋ค. ์๋น์ค ์ ์์์ ๋คํธ์ํฌ๋ VPC ๋คํธ์ํฌ๋ฅผ ํตํด ์ปค์คํ ๊ฒฝ๋ก๋ฅผ ์๋์ผ๋ก ๊ฐ์ ธ์จ ํ ์จํ๋ ๋ฏธ์ค ๋คํธ์ํฌ๋ก ํธ๋ํฝ์ ๋ค์ ์ ์กํ ์ ์์ต๋๋ค.
๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค๋ฅผ ์ํด ํ ๋น๋ IP ๋ฒ์๋ฅผ ํฌํจํ๋ ์ ๋์ฌ๊ฐ ์จํ๋ ๋ฏธ์ค ๋คํธ์ํฌ์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ณต์ง๋๋์ง ํ์ธํฉ๋๋ค. Cloud Router๋ฅผ ์ฌ์ฉํ์ฌ ์ปค์คํ IPv4 ํ๋ฆฌํฝ์ค๋ฅผ ๊ณต์งํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋ ค๋ฉด ๊ณต์ง๋ ๊ฒฝ๋ก๋ฅผ ์ฐธ๊ณ ํ์ธ์.
VPC ๋คํธ์ํฌ ํผ์ด๋ง์ ์ ์ด ๋ผ์ฐํ ์ ์ ๊ณตํ์ง ์์ผ๋ฏ๋ก VLAN ์ฐ๊ฒฐ ๋๋ Cloud VPN ํฐ๋์ด ๋น๊ณต๊ฐ ์ฐ๊ฒฐ๊ณผ ๋์ผํ VPC ๋คํธ์ํฌ(๋๋ ๊ณต์ VPC ๋คํธ์ํฌ)์์ ์ข ๋ฃ๋๋์ง ํ์ธํฉ๋๋ค.
์๋น์ค ๊ณ์ ๊ถํ
IP ํ ๋น์ ๋ง๋ค ๋ ํ๋ก์ ํธ์ ๋ํด compute.globalAddresses.list
๊ถํ ๊ด๋ จ ์ค๋ฅ๊ฐ ํ์๋๊ฑฐ๋ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ์์ฑ, ๋์ด, ์์ ํ๋ ๋์ Error 400: Precondition check failed
์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด Service Networking API ์๋น์ค ๊ณ์ ์ ๋ํ Identity and Access Management(IAM) ๊ด๋ จ ๋ฌธ์ ์ผ ์ ์์ต๋๋ค.
์ด ์๋น์ค ๊ณ์ ์ Service Networking API๋ฅผ ์ฌ์ฉ ์ค์ ํ ํ์ ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค. ๊ณ์ ์ ํ๋ก๋น์ ๋ํ๊ณ IAM ํ์ด์ง์ ํ์ํ๊ธฐ ๊น์ง ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
์ฝ์
์๋น์ค ๊ณ์ ์ ์ฌ๋ฐ๋ฅธ IAM ์ญํ ์ด ์๋์ง ํ์ธํ๋ ค๋ฉด ๋ค์์ ์ํํฉ๋๋ค.
Google Cloud ์ฝ์์์ IAM ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
Google ์ ๊ณต ์ญํ ๋ถ์ฌ ํฌํจ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ ํํฉ๋๋ค.
์ด๋ฆ ์ด์์ ์๋น์ค ๋คํธ์ํน ์๋น์ค ์์ด์ ํธ ์ฃผ ๊ตฌ์ฑ์์ ์ฐพ์ ํ ํด๋น ํ์์
์ฃผ ๊ตฌ์ฑ์ ์์ ์ ํด๋ฆญํฉ๋๋ค.์ญํ ํ๋์์ ์๋น์ค ๋คํธ์ํน ์๋น์ค ์์ด์ ํธ ์ญํ (
roles/servicenetworking.serviceAgent
)์ด ์๋์ง ํ์ธํฉ๋๋ค.์๋น์ค ๋คํธ์ํน ์๋น์ค ์์ด์ ํธ ์ญํ ์ด ์์ผ๋ฉด
์ญํ ์ถ๊ฐ ๋๋ ๋ค๋ฅธ ์ญํ ์ถ๊ฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.์ญํ ์ ํ์ ํด๋ฆญํฉ๋๋ค.
ํํฐ ํ ์คํธ ์์์
Service Networking Service Agent
๋ฅผ ์ ๋ ฅํฉ๋๋ค.๋ชฉ๋ก์์ ์๋น์ค ๋คํธ์ํน ์๋น์ค ์์ด์ ํธ๋ฅผ ์ ํํ ํ ์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
gcloud
Service Networking API ์๋น์ค ๊ณ์ ์ ๋ง๋ค๋ ค๋ฉด add-iam-policy-binding
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud projects add-iam-policy-binding HOST_PROJECT_NAME \ --member=serviceAccount:service-HOST_PROJECT_NUMBER@service-networking.iam.gserviceaccount.com \ --role=roles/servicenetworking.serviceAgent
๋ค์์ ๋ฐ๊ฟ๋๋ค.
HOST_PROJECT_NAME
: ํธ์คํธ ํ๋ก์ ํธ์ ์ด๋ฆ์ ๋๋ค.HOST_PROJECT_NUMBER
: ํธ์คํธ ํ๋ก์ ํธ์ ์์ ๋๋ค.
IP ํ ๋น ์ ๋ฐ์ดํธ ํ ํผ์ด๋ง ์๋ธ๋ท ๊ฒฝ๋ก๊ฐ ๊ณ์ ํ์๋จ
๋น๊ณต๊ฐ ์๋น์ค ์ฐ๊ฒฐ์ ํ ๋น๋ IP ์ฃผ์ ๋ฒ์๋ฅผ ์ ๋ฐ์ดํธํ ํ์๋ ์ด์ ์ ํผ์ด๋ง ์๋ธ๋ท ๊ฒฝ๋ก๊ฐ VPC ๋คํธ์ํฌ์ ๋ผ์ฐํ ํ ์ด๋ธ์ ๊ณ์ ํ์๋ ์ ์์ต๋๋ค. IP ์ฃผ์ ๋ฒ์๊ฐ ์์ง ์ฌ์ฉ ์ค์ด๊ธฐ ๋๋ฌธ์ ๊ฒฝ๋ก๊ฐ ๊ณ์ ํ์๋ฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- IP ํ ๋น์ ์ญ์ ํ๋ ๊ฒฝ์ฐ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ๋ ์ ๋ฐ์ดํธํฉ๋๋ค.
- ์ด์ IP ์ฃผ์ ๋ฒ์๋ฅผ ์ฌ์ฉํ๋ ๋ฆฌ์์ค๋ง ์ญ์ ํ๊ฑฐ๋ ์ ๋ฐ์ดํธํฉ๋๋ค.
IP ์ฃผ์ ๋ฒ์๊ฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉด ํผ์ด๋ง ์๋ธ๋ท ๊ฒฝ๋ก๊ฐ ์๋์ผ๋ก ์ญ์ ๋ฉ๋๋ค. ๋ฆฌ์์ค ์ญ์ ์์ ๊ณผ ์๋น์ค ํ๋ก๋์๊ฐ ๋ฆฌ์์ค๋ฅผ ์์ ํ ์ญ์ ํ๋ ์์ ์ฌ์ด์ ์ง์ฐ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ด์ IP ์ฃผ์ ๋ฒ์๊ฐ Cloud SQL ์ธ์คํด์ค์ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ ์๋น์ค ํ๋ก๋์๊ฐ ์ธ์คํด์ค๋ฅผ ์์ ํ ์ญ์ ํ ๋๊น์ง ์ต๋ 4์ผ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค. ์ญ์ ๊ฐ ์๋ฃ๋๋ฉด ํผ์ด๋ง ์๋ธ๋ท ๊ฒฝ๋ก๊ฐ ์ญ์ ๋ฉ๋๋ค.
์ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ๋ง๋ค ์ ์์
์ด์ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ๊ณผ ์ฐ๊ฒฐ๋ VPC ๋คํธ์ํฌ ํผ์ด๋ง ์ฐ๊ฒฐ์ ์ญ์ ํ ํ ์ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ๋ง๋ค๋ ค๊ณ ํ๋ฉด Google Cloud์์ ์ค๋ฅ๊ฐ ๋ฐํ๋ ์ ์์ต๋๋ค. ๋ฌธ์ ํด๊ฒฐ ์ ๋ณด๋ ๋ค์ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ํ๋ ค๋ฉด ์ฐ๊ฒฐ๋ VPC ๋คํธ์ํฌ ํผ์ด๋ง ์ฐ๊ฒฐ์ ์ง์ ์ญ์ ํ๋ ๋์ ์ ์ฐจ์ ๋ฐ๋ผ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ์ญ์ ํ์ธ์.
ํ ๋น๋ ๋ฒ์๋ฅผ ์์ ํ ์ ์์ ์ค๋ฅ:
ERROR: Cannot modify allocated ranges in CreateConnection. Please use UpdateConnection. Existing allocated IP ranges: ALLOCATED_RANGE_NAMES.
์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ฉด ๋ค์์ ์ํํ์ธ์.
์ญ์ ํ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ๋ค์ ๋ง๋ค๊ณ ์ค๋ฅ์์ ๋ฐํ๋ ํ ๋น ๋ฒ์ ์ด๋ฆ์ ์ฌ์ฉํฉ๋๋ค. ์ฐ๊ฒฐ์ ๋ค์ ๋ง๋ค ๋๋ ํ ๋น๋ ๋ฒ์ ์ด๋ฆ์ ๋์ผํ๊ฒ ์ฌ์ฉํด์ผ ํ์ง๋ง, ํด๋น IP ์ฃผ์ ๋ฒ์(CIDR ๋ธ๋ก)๋ ๋์ผํ๊ฑฐ๋ ๋ค๋ฅผ ์ ์์ต๋๋ค.
๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ๋ง๋ค๋ ค๋ฉด ๋น๊ณต๊ฐ ์ฐ๊ฒฐ ๋ง๋ค๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
ํ์ํ ๊ฒฝ์ฐ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ์์ ํ์ฌ ํ ๋น๋ ๋ฒ์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํฉ๋๋ค. ์ด์ ๋จ๊ณ์์ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ๋ค์ ๋ง๋ค ๋ ์ง์ ํ ํ ๋น ๋ฒ์์ ๋ค๋ฅธ ํ ๋น ๋ฒ์๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ ์ ์์ต๋๋ค.
๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ์์ ํ๋ ค๋ฉด ๋น๊ณต๊ฐ ์ฐ๊ฒฐ ์์ ์ ์ฐธ์กฐํ์ธ์.
์ผ์์ ์ธ ๋ด๋ถ ์ค๋ฅ
ERROR: (gcloud.services.vpc-peerings.connect) The operation "operations/OPERATION_ID" resulted in a failure "encountered some transient internal error, please try again later"
์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด Cloud ์ง์ํ์ ๋ฌธ์ํ์ธ์.