์ค์: Cloud SQL ์ธ์คํด์ค๋ฅผ ์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๋ช ๋ น์ด๋ ์ผ์์ ์ผ๋ก ์ฌ์ฉ ์ค์ง๋ฉ๋๋ค.
์ด ํ์ด์ง์์๋ Cloud SQL ์ธ์คํด์ค๋ฅผ ์ด์ ๋คํธ์ํฌ ์ํคํ ์ฒ์์ ์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
์ด Cloud SQL ๋คํธ์ํฌ ์ํคํ ์ฒ ์ ๊ทธ๋ ์ด๋ ํ์ด์ง๋ ์ผ๋ถ Cloud SQL ์ธ์คํด์ค์๋ง ์ ์ฉ๋ฉ๋๋ค. Cloud SQL ์ธ์คํด์ค๊ฐ 2021๋ 8์ ์ด์ ์ ์์ฑ๋ Virtual Private Cloud(VPC) ๋คํธ์ํฌ ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์ธ์คํด์ค์ Cloud SQL ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ ๊ทธ๋ ์ด๋ํด์ผ ํฉ๋๋ค.
๊ฐ์
๋ค์ ํ์์๋ ์ด์ ๋คํธ์ํฌ ์ํคํ ์ฒ์ ๋น๊ตํ ์ ๋คํธ์ํฌ ์ํคํ ์ฒ์ ์ด์ ์ ๋ณด์ฌ์ค๋๋ค.
๊ธฐ๋ฅ | ์ด์ ๋คํธ์ํฌ ์ํคํ ์ฒ | ์ ๋คํธ์ํฌ ์ํคํ ์ฒ |
---|---|---|
Database Migration Service๋ฅผ ์ฌ์ฉํ์ฌ Cloud SQL์์ PostgreSQL์ฉ AlloyDB๋ก ๋ง์ด๊ทธ๋ ์ด์ | ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ค๋ฉด ๋น๊ณต๊ฐ IP ์ฃผ์๋ฅผ ๊ตฌ์ฑํด์ผ ํจ | ์ถ๊ฐ ๋คํธ์ํฌ ๊ตฌ์ฑ์ด ํ์ํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Cloud SQL์์ PostgreSQL์ฉ AlloyDB๋ก ๋ง์ด๊ทธ๋ ์ด์ ํฉ๋๋ค. |
๋น๊ณต๊ฐ IP๋ฅผ ์ฌ์ฉํ์ฌ Cloud Build ๋๋ Vertex AI์ ๊ฐ์ ๋น๊ณต๊ฐ ์๋น์ค์ Cloud SQL ์ธ์คํด์ค ์ฐ๊ฒฐ | ๋คํธ์ํฌ ํผ์ด๋ง ๋น์ ์ด์ฑ์ผ๋ก ์ธํด ์ง์๋์ง ์์ | ์ง์๋จ |
Assured Workloads๋ฅผ ์ค์ํ๋ ์ธ์คํด์ค | ์ง์๋์ง ์์ | ์ง์๋จ |
๊ด๋ฆฌํ Microsoft AD | ์ง์๋์ง ์์ | ์ง์๋จ |
Private Service Connect | ์ง์๋์ง ์์ | ์ง์๋จ |
ํ๋ก์ ํธ๋น ๊ธฐ๋ณธ Cloud SQL ์ธ์คํด์ค ํ ๋น๋ | 100 | 1000 |
์ ๊ทธ๋ ์ด๋ ๊ณํํ๊ธฐ
Cloud SQL ์ธ์คํด์ค์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๊ธฐ ์ ์ ๋ค์ ์ ๊ทธ๋ ์ด๋ ์ ์ฝ์กฐ๊ฑด์ ๋ฐ๋ผ ์ ๊ทธ๋ ์ด๋๋ฅผ ๊ณํํฉ๋๋ค.
๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๋ฉด ์ธ์คํด์ค์ ํ๊ท ์ต๋ 4๋ถ์ ๋ค์ดํ์์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
์งํ ์ค์ธ ๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์ ์ด ์๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์ ๋์์๋ ์์ค ์ธ์คํด์ค๋ฅผ ์ ์ํคํ ์ฒ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์์ต๋๋ค.
์ธ๋ถ ์์ค์์ ์ธ์คํด์ค์ ์ฐ๊ฒฐํ๋ ๊ฒฝ์ฐ ์ปค์คํ ๊ฒฝ๋ก ๋ด๋ณด๋ด๊ธฐ๋ฅผ ์ฌ์ฉ ์ค์ ํ๋๋ก ๋ชจ๋ ํผ์ด๋ง ์ฐ๊ฒฐ์ด ์ ๋ฐ์ดํธ๋์๋์ง ํ์ธํฉ๋๋ค.
์๋น์ค ๊ฒฝ๊ณ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๊ณต์ VPC ํธ์คํธ ํ๋ก์ ํธ๊ฐ ํฌํจ๋์๋์ง ํ์ธํฉ๋๋ค. ์ด ํ๋ก์ ํธ๊ฐ ํฌํจ๋์ง ์์ ๊ฒฝ์ฐ ๋ง์ด๊ทธ๋ ์ด์ ์ด ์คํจํฉ๋๋ค.
Cloud SQL ์ธ์คํด์ค๊ฐ 300๊ฐ๋ฅผ ์ด๊ณผํ๋ ๋คํธ์ํฌ์์๋ ์ธ์คํด์ค์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ ๊ทธ๋ ์ด๋ํ ์ ์์ต๋๋ค.
๋คํธ์ํฌ์ ๋์ผํ ๋ฆฌ์ ์์ ๋น๊ณต๊ฐ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ ์ธ์คํด์ค๊ฐ 2๊ฐ ์ด์ ํฌํจ๋ ๊ฒฝ์ฐ ์ธ์คํด์ค์ ๋ค์ ์ ํ์ฌํญ์ด ์ ์ฉ๋ฉ๋๋ค.
- Cloud SQL์ ๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค์ ํ ๋น๋ IP ์ฃผ์ ๋ฒ์์์ /24 ๋ฒ์(๋๋ ์ฌ๋ฌ ๋ฒ์)๋ฅผ ์ถ๊ฐ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. Cloud SQL์ ์ถ๊ฐ /24 ๋ฒ์(๋๋ ์ฌ๋ฌ ๋ฒ์)๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋คํธ์ํฌ ์ํคํ ์ฒ์์ ์ธ์คํด์ค๋ฅผ ํธ์คํ ํฉ๋๋ค.
- ๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค์ ํ ๋นํ IP ์ฃผ์ ๋ฒ์์ ๋จ์ ์๋ ์ฌ์ฉ ๊ฐ๋ฅํ /24 ์๋ธ๋คํธ์ํฌ ๋ฒ์๊ฐ ์ ํ๋์ด ์๋ ๊ฒฝ์ฐ Cloud SQL์์ ์๊ฑด์ ์ถฉ์กฑํ๋ ์ธ์คํด์ค์ Google ์์ /24 ๋ฒ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ ๊ทธ๋ ์ด๋๋ ์ธ์คํด์ค๋ฅผ ์ธ๋ถ ์ธ์คํด์ค์ ๋ณต์ ๋ณธ์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ ์๋ ์์ต๋๋ค.
์ด๋ฌํ ์ ํ์ฌํญ์ ์ผ์์ ์ด๋ฉฐ Cloud SQL์ ์ดํ ์ ์ง๋ณด์ ์ด๋ฒคํธ ์ค์ ์ด๋ฅผ ์ญ์ ํฉ๋๋ค.
์ฅ์ ์กฐ์น ๋ณต์ ๋ณธ์ด ์๋ ๊ธฐ์กด ๊ณ ๊ฐ์ฉ์ฑ(HA) ์ธ์คํด์ค๋ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ง์ํ์ง ์์ต๋๋ค.
๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ ๊ทธ๋ ์ด๋ํ ํ์๋ ์ ๊ทธ๋ ์ด๋๋ ์ธ์คํด์ค์ ๊ธฐ์กด HA ์ฅ์ ์กฐ์น ๋ณต์ ๋ณธ์ ๋ง๋ค ์ ์์ต๋๋ค.
๋น๊ณต๊ฐ IP ์ธ์คํด์ค๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๋ ๊ฒฝ์ฐ
servicenetworking
๋คํธ์ํฌ์์ ํผ์ด๋ง ์ฐ๊ฒฐ์import-custom-routes
ํ๋๊ทธ๊ฐ ์ฌ์ฉ ์ค์ ๋ ์ ์์ต๋๋ค. ์ ๊ทธ๋ ์ด๋ ํ ์ด ์ค์ ์ ๋ณ๊ฒฝํ๋ฉด ์ธ์คํด์ค์ ์ฐ๊ฒฐ์ด ๋์ด์ง ์ ์์ต๋๋ค.
๋คํธ์ํฌ ํ๋ก์ ํธ์ ๋ชจ๋ Cloud SQL ์ธ์คํด์ค ์ ๊ทธ๋ ์ด๋ ๊ณํ
Cloud SQL ์ธ์คํด์ค๋ VPC ๋คํธ์ํฌ์ ๋์ผํ ํ๋ก์ ํธ์ ์๊ฑฐ๋ ๋ณ๋์ ํ๋ก์ ํธ์ ์์ฃผํ ์ ์์ต๋๋ค. VPC ๋คํธ์ํฌ๋ฅผ ํธ์คํ ํ๋ ํ๋ก์ ํธ๊ฐ ๋คํธ์ํฌ ํ๋ก์ ํธ์ ๋๋ค.
๋คํธ์ํฌ ํ๋ก์ ํธ๋ ์ด์ค ์คํ ๋ชจ๋๋ก ์๋ํ ์ ์์ต๋๋ค. ์ฆ, ๊ธฐ์กด ๋ฐ ์ ๊ท ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ์ฌ Cloud SQL ์ธ์คํด์ค๋ฅผ ๋์์ ํธ์คํ ํ ์ ์์ต๋๋ค. ์ด๋ ํ๋ก์ ํธ ๋ด์์ ์ต์ ํ๋ ์ด์์ ์ธ์คํด์ค๊ฐ ๊ธฐ์กด ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ ๋ ๋ฐ์ํฉ๋๋ค. ๋ฐ๋ผ์ Cloud SQL์ด ํ๋ก์ ํธ๋ฅผ ์ ์ํคํ ์ฒ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์์ต๋๋ค.
ํ๋ก์ ํธ ๋ด์ ๋ชจ๋ ์ธ์คํด์ค์ ๋ํด ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ฟผ๋ฆฌํ๋ ค๋ฉด gcloud CLI ๋๋ API๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
์ด์ค ์คํ ํ๋ก์ ํธ์ ๊ณ ๋ ค์ฌํญ
์ด์ค ์คํ ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํ ๋๋ ๋ค์ ํญ๋ชฉ์ ๊ณ ๋ คํ์ธ์.
- ์ธ์คํด์ค๋ฅผ ์์์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋: ์ธ์คํด์ค์ ๋น๊ณต๊ฐ ๋คํธ์ํฌ๋ฅผ ์์ ํ๊ฑฐ๋ ์ด์ค ์คํ ํ๋ก์ ํธ ๋ด์์ ๋น๊ณต๊ฐ IP ์ฃผ์๋ฅผ ์ฌ์ฉ ์ค์ ํ ๋ Cloud SQL์ ์ธ์คํด์ค๋ฅผ ์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ก ์์์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์์ต๋๋ค.
- ์ํคํ ์ฒ ๋ค์ด๊ทธ๋ ์ด๋ ์์: ๋คํธ์ํฌ ๋ณ๊ฒฝ ์ ์ธ์คํด์ค์ ๋คํธ์ํฌ ์ํคํ ์ฒ๊ฐ ๋ค์ด๊ทธ๋ ์ด๋๋์ง ์์ต๋๋ค.
- ์์ฒญ ๊ฑฐ๋ถ: ๋คํธ์ํฌ ๋ณ๊ฒฝ์ ์๋ฃํ๊ธฐ ์ํด ๋ค์ด๊ทธ๋ ์ด๋๊ฐ ํ์ํ๋ฉด Cloud SQL์ด ์์ฒญ์ ๊ฑฐ๋ถํฉ๋๋ค.
- ์ ์ธ์คํด์ค๋ ์ด์ ๋คํธ์ํฌ ์ํคํ ์ฒ์ IP ๋ฒ์๋ฅผ ์ฌ์ฉํ ์ ์์: ํ๋ก์ ํธ๊ฐ ์ด์ค ์คํ ๋ชจ๋์ธ ๊ฒฝ์ฐ ์ด์ ๋คํธ์ํฌ ์ํคํ ์ฒ์ ์๋น์ค ์ฐ๊ฒฐ๊ณผ ์ฐ๊ฒฐ๋ IP ๋ฒ์๋ฅผ ์ฌ์ฉํ๋ ์ธ์คํด์ค๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
์ ์ฌ์ ์ถฉ๋์ ๋ฐฉ์งํ๊ณ ๋งค๋๋ฌ์ด ๋คํธ์ํฌ ์ ๊ทธ๋ ์ด๋๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด์๋ ํ๋ก์ ํธ์์ ๋ชจ๋ ์ธ์คํด์ค๋ฅผ ์ ์ํคํ ์ฒ๋ก ์ ๊ทธ๋ ์ด๋ํ๋๋ก ๊ณํํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
Cloud SQL ๋คํธ์ํฌ ์ํคํ ์ฒ ์ ๊ทธ๋ ์ด๋
Cloud SQL ์ธ์คํด์ค์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๋ ค๋ฉด ๋ค์์ ์ํํฉ๋๋ค.
- ๋จ์ผ Cloud SQL ์ธ์คํด์ค ๋๋ ์ฌ๋ฌ Cloud SQL ์ธ์คํด์ค์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ํ์ธํฉ๋๋ค.
- Cloud SQL ์ธ์คํด์ค์ ๋คํธ์ํฌ ์ํคํ ์ฒ ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค.
๋จ์ผ Cloud SQL ์ธ์คํด์ค์ ๋คํธ์ํฌ ์ํคํ ์ฒ ํ์ธ
๋จ์ผ ์ธ์คํด์ค์ ํ์ฌ ๋คํธ์ํฌ ์ํคํ
์ฒ๋ฅผ ํ์ธํ๋ ค๋ฉด gcloud sql instances describe
๋ช
๋ น์ด ๋๋ instances.get
๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud
gcloud CLI ์ค์น ๋ฐ ์์์ ๋ํ ์์ธํ ๋ด์ฉ์ gcloud CLI ์ค์น๋ฅผ ์ฐธ์กฐํ์ธ์. Cloud Shell ์์ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ Cloud Shell ์ฌ์ฉ์ ์ฐธ์กฐํ์ธ์.
๋จ์ผ ์ธ์คํด์ค์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ํ์ธํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gcloud sql instances describe INSTANCE_NAME
์ธ์คํด์ค์ ์ด์ ๋คํธ์ํฌ ์ํคํ ์ฒ๊ฐ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ ๋ค์๊ณผ ์ ์ฌํ ์๋ต์ด ํ์๋ฉ๋๋ค.
name: INSTANCE_NAME project: PROJECT_ID ... sqlNetworkArchitecture: OLD_NETWORK_ARCHITECTURE
์ธ์คํด์ค์ ์ ๋คํธ์ํฌ ์ํคํ ์ฒ๊ฐ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ ๋ค์๊ณผ ์ ์ฌํ ์๋ต์ด ํ์๋ฉ๋๋ค.
name: INSTANCE_NAME project: PROJECT_ID ... sqlNetworkArchitecture: NEW_NETWORK_ARCHITECTURE
sqlNetworkArchitecture
ํ๋ผ๋ฏธํฐ๋ ์ธ์คํด์ค์ ์ด์ ๋คํธ์ํฌ ์ํคํ
์ฒ(OLD_NETWORK_ARCHITECTURE
)๊ฐ ์ฌ์ฉ๋๋์ง ๋๋ ์ ๋คํธ์ํฌ ์ํคํ
์ฒ(NEW_NETWORK_ARCHITECTURE
)๊ฐ ์ฌ์ฉ๋๋์ง๋ฅผ ๋ํ๋
๋๋ค.
REST v1
์ธ์คํด์ค์ ๋คํธ์ํฌ ์ํคํ
์ฒ๋ฅผ ํ์ธํ๋ ค๋ฉด Cloud SQL Admin API์ instances.get
๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์์ฒญ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ค์์ ๋ฐ๊ฟ๋๋ค.
- PROJECT_ID: ํ๋ก์ ํธ ID
- INSTANCE_NAME: ์ธ์คํด์ค ์ด๋ฆ
- NETWORK_ARCHITECTURE_TYPE: ๋คํธ์ํฌ ์ํคํ
์ฒ ์ ํ์ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋ฉ๋๋ค.
OLD_NETWORK_ARCHITECTURE
: ์ธ์คํด์ค์์ ์ด์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํฉ๋๋ค.NEW_NETWORK_ARCHITECTURE
: ์ธ์คํด์ค์์ ์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
HTTP ๋ฉ์๋ ๋ฐ URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
JSON ์์ฒญ ๋ณธ๋ฌธ:
{ "sqlNetworkArchitecture": "NETWORK_ARCHITECTURE_TYPE" }
์์ฒญ์ ๋ณด๋ด๋ ค๋ฉด ๋ค์ ์ต์ ์ค ํ๋๋ฅผ ํผ์นฉ๋๋ค.
๋ค์๊ณผ ๋น์ทํ JSON ์๋ต์ด ํ์๋ฉ๋๋ค.
{ "kind": sql#instance "name": INSTANCE_NAME "project": PROJECT_ID "sqlNetworkArchitecture": enum (SqlNetworkArchitecture) ... }
REST v1beta4
์ธ์คํด์ค์ ๋คํธ์ํฌ ์ํคํ
์ฒ๋ฅผ ํ์ธํ๋ ค๋ฉด Cloud SQL Admin API์ instances.get
๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์์ฒญ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ค์์ ๋ฐ๊ฟ๋๋ค.
- PROJECT_ID: ํ๋ก์ ํธ ID
- INSTANCE_NAME: ์ธ์คํด์ค ์ด๋ฆ
- NETWORK_ARCHITECTURE_TYPE: ๋คํธ์ํฌ ์ํคํ
์ฒ ์ ํ์ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋ฉ๋๋ค.
OLD_NETWORK_ARCHITECTURE
: ์ธ์คํด์ค์์ ์ด์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํฉ๋๋ค.NEW_NETWORK_ARCHITECTURE
: ์ธ์คํด์ค์์ ์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
HTTP ๋ฉ์๋ ๋ฐ URL:
GET https://sqladmin.googleapis.com/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
JSON ์์ฒญ ๋ณธ๋ฌธ:
{ "sqlNetworkArchitecture": "NETWORK_ARCHITECTURE_TYPE" }
์์ฒญ์ ๋ณด๋ด๋ ค๋ฉด ๋ค์ ์ต์ ์ค ํ๋๋ฅผ ํผ์นฉ๋๋ค.
๋ค์๊ณผ ๋น์ทํ JSON ์๋ต์ด ํ์๋ฉ๋๋ค.
{ "kind": sql#instance "name": INSTANCE_NAME "project": PROJECT_ID "sqlNetworkArchitecture": enum (SqlNetworkArchitecture) ... }
์ฌ๋ฌ Cloud SQL ์ธ์คํด์ค์ ๋คํธ์ํฌ ์ํคํ ์ฒ ํ์ธ
ํ๋ก์ ํธ์ ์๋ ์ฌ๋ฌ ์ธ์คํด์ค์ ๋คํธ์ํฌ ์ํคํ
์ฒ๋ฅผ ํ์ธํ๋ ค๋ฉด gcloud sql instances list
๋ช
๋ น์ด ๋๋ instance.list
๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud
ํ๋ก์ ํธ์ ์๋ ์ฌ๋ฌ ์ธ์คํด์ค์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ํ์ธํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gcloud sql instances list --show-sql-network-architecture
๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ์ ์ฌํฉ๋๋ค.
NAME DATABASE_VERSION LOCATION ... SQL_NETWORK_ARCHITECTURE instance_1 POSTGRES_13 asia-northeast1-b OLD_NETWORK_ARCHITECTURE instance_2 MYSQL_5_7 europe-west1-d NEW_NETWORK_ARCHITECTURE ...
REST v1
ํ๋ก์ ํธ์ ์๋ ์ฌ๋ฌ ์ธ์คํด์ค์ ๋คํธ์ํฌ ์ํคํ
์ฒ๋ฅผ ํ์ธํ๋ ค๋ฉด instance.list
๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์์ฒญ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ค์์ ๋ฐ๊ฟ๋๋ค.
- PROJECT_ID: ํ๋ก์ ํธ ID
- NETWORK_ARCHITECTURE_TYPE: ๋คํธ์ํฌ ์ํคํ
์ฒ ์ ํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
OLD_NETWORK_ARCHITECTURE
: ์ธ์คํด์ค์์ ์ด์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํฉ๋๋ค.NEW_NETWORK_ARCHITECTURE
: ์ธ์คํด์ค์์ ์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
HTTP ๋ฉ์๋ ๋ฐ URL:
LIST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances
JSON ์์ฒญ ๋ณธ๋ฌธ:
{ "sqlNetworkArchitecture": "NETWORK_ARCHITECTURE_TYPE" }
์์ฒญ์ ๋ณด๋ด๋ ค๋ฉด ๋ค์ ์ต์ ์ค ํ๋๋ฅผ ํผ์นฉ๋๋ค.
๋ค์๊ณผ ๋น์ทํ JSON ์๋ต์ด ํ์๋ฉ๋๋ค.
{ "kind": sql#instance "name": INSTANCE_NAME "project": PROJECT_ID "sqlNetworkArchitecture": enum (SqlNetworkArchitecture) ... }
REST v1beta4
ํ๋ก์ ํธ์ ์๋ ์ฌ๋ฌ ์ธ์คํด์ค์ ๋คํธ์ํฌ ์ํคํ
์ฒ๋ฅผ ํ์ธํ๋ ค๋ฉด instance.list
๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์์ฒญ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ค์์ ๋ฐ๊ฟ๋๋ค.
- PROJECT_ID: ํ๋ก์ ํธ ID
- NETWORK_ARCHITECTURE_TYPE: ๋คํธ์ํฌ ์ํคํ
์ฒ ์ ํ์ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋ฉ๋๋ค.
OLD_NETWORK_ARCHITECTURE
: ์ธ์คํด์ค์์ ์ด์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํฉ๋๋ค.NEW_NETWORK_ARCHITECTURE
: ์ธ์คํด์ค์์ ์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
HTTP ๋ฉ์๋ ๋ฐ URL:
LIST https://sqladmin.googleapis.com/v1beta4/projects/PROJECT_ID/instances
JSON ์์ฒญ ๋ณธ๋ฌธ:
{ "sqlNetworkArchitecture": "NETWORK_ARCHITECTURE_TYPE" }
์์ฒญ์ ๋ณด๋ด๋ ค๋ฉด ๋ค์ ์ต์ ์ค ํ๋๋ฅผ ํผ์นฉ๋๋ค.
๋ค์๊ณผ ๋น์ทํ JSON ์๋ต์ด ํ์๋ฉ๋๋ค.
{ "kind": sql#instance "name": INSTANCE_NAME "project": PROJECT_ID "sqlNetworkArchitecture": enum (SqlNetworkArchitecture) ... }
๋จ์ผ Cloud SQL ์ธ์คํด์ค์ ๋คํธ์ํฌ ์ํคํ ์ฒ ์ ๊ทธ๋ ์ด๋
๋จ์ผ ์ธ์คํด์ค์ ๋คํธ์ํฌ ์ํคํ
์ฒ๋ฅผ ์
๊ทธ๋ ์ด๋ํ๋ ค๋ฉด gcloud sql instances patch
๋ช
๋ น์ด, instance.update
๋ฉ์๋ ๋๋ instance.patch
๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud
์ธ์คํด์ค์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gcloud sql instances patch INSTANCE_NAME --upgrade-sql-network-architecture
์ ๊ทธ๋ ์ด๋ ์์ ์ ๋ช ๋ถ ์ ๋ ๊ฑธ๋ฆฝ๋๋ค.
์ ๊ทธ๋ ์ด๋ํ๋ ๋์ ์ฅ๊ธฐ ์คํ ์์ ์ด ์์๋๊ณ ์์ ํ ํฐ์ด ๋ฐํ๋ฉ๋๋ค.
operation_id
REST v1
์ธ์คํด์ค์ ๋คํธ์ํฌ ์ํคํ
์ฒ๋ฅผ ์
๊ทธ๋ ์ด๋ํ๋ ค๋ฉด Cloud SQL Admin API์ instance.update
๋๋ instance.patch
๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
Cloud SQL ๋คํธ์ํฌ ์ํคํ
์ฒ๋ฅผ ์
๊ทธ๋ ์ด๋ํ๋ ๊ฒฝ์ฐ ์์ฒญ์ ์ธ์คํด์ค์ ๋ํ ์ถ๊ฐ ์
๋ฐ์ดํธ๊ฐ ํ์ฉ๋์ง ์์ต๋๋ค. ์์ฒญ ๋ณธ๋ฌธ์๋ sqlNetworkArchitecture
๊ฐ NEW_NETWORK_ARCHITECTURE
๋ก ์ค์ ๋ DatabaseInstance
๊ฐ์ฒด์ ์ธ์คํด์ค๊ฐ ํฌํจ๋ฉ๋๋ค.
์ ๊ทธ๋ ์ด๋ํ๋ ๋์ ์ฅ๊ธฐ ์คํ ์์ ์ด ์์๋๊ณ ์์ ํ ํฐ์ด ๋ฐํ๋ฉ๋๋ค.
operation_id
์์ฒญ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ค์์ ๋ฐ๊ฟ๋๋ค.
- PROJECT_ID: ํ๋ก์ ํธ ID
- INSTANCE_NAME: ์ธ์คํด์ค ์ด๋ฆ
- NETWORK_ARCHITECTURE_TYPE: ๋คํธ์ํฌ ์ํคํ
์ฒ ์ ํ์ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋ฉ๋๋ค.
OLD_NETWORK_ARCHITECTURE
: ์ธ์คํด์ค์์ ์ด์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํฉ๋๋ค.NEW_NETWORK_ARCHITECTURE
: ์ธ์คํด์ค์์ ์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
HTTP ๋ฉ์๋ ๋ฐ URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
JSON ์์ฒญ ๋ณธ๋ฌธ:
{ "sqlNetworkArchitecture": "NETWORK_ARCHITECTURE_TYPE" }
์์ฒญ์ ๋ณด๋ด๋ ค๋ฉด ๋ค์ ์ต์ ์ค ํ๋๋ฅผ ํผ์นฉ๋๋ค.
๋ค์๊ณผ ๋น์ทํ JSON ์๋ต์ด ํ์๋ฉ๋๋ค.
{ "kind": sql#instance, "targetLink": string, "status": enum (SqlOperationStatus), "name": string, "insertTime": string, "startTime": string, "endTime": string ... }
์ธ์คํด์ค ์ ๊ทธ๋ ์ด๋๊ฐ ์คํจํ๋ฉด ์ ๊ทธ๋ ์ด๋ ์์ ์ ๋ค์ ์๋ํ์ธ์.
REST v1beta4
์ธ์คํด์ค์ ๋คํธ์ํฌ ์ํคํ
์ฒ๋ฅผ ์
๊ทธ๋ ์ด๋ํ๋ ค๋ฉด Cloud SQL Admin API์ instance.update method
๋๋ instance.patch method
๋ฅผ ์ฌ์ฉํฉ๋๋ค.
Cloud SQL ๋คํธ์ํฌ ์ํคํ
์ฒ๋ฅผ ์
๊ทธ๋ ์ด๋ํ๋ ๊ฒฝ์ฐ ์์ฒญ์ ์ธ์คํด์ค์ ๋ํ ์ถ๊ฐ ์
๋ฐ์ดํธ๊ฐ ํ์ฉ๋์ง ์์ต๋๋ค. ์์ฒญ ๋ณธ๋ฌธ์๋ sqlNetworkArchitecture
๊ฐ NEW_NETWORK_ARCHITECTURE
๋ก ์ค์ ๋ DatabaseInstance
๊ฐ์ฒด์ ์ธ์คํด์ค๊ฐ ํฌํจ๋ฉ๋๋ค.
์ ๊ทธ๋ ์ด๋ํ๋ ๋์ ์ฅ๊ธฐ ์คํ ์์ ์ด ์์๋๊ณ ๋ค์ ์์ ํ ํฐ์ด ๋ฐํ๋ฉ๋๋ค.
operation_id
์์ฒญ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ค์์ ๋ฐ๊ฟ๋๋ค.
- PROJECT_ID: ํ๋ก์ ํธ ID
- INSTANCE_NAME: ์ธ์คํด์ค ์ด๋ฆ
- NETWORK_ARCHITECTURE_TYPE: ๋คํธ์ํฌ ์ํคํ
์ฒ ์ ํ์ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋ฉ๋๋ค.
OLD_NETWORK_ARCHITECTURE
: ์ธ์คํด์ค์์ ์ด์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํฉ๋๋ค.NEW_NETWORK_ARCHITECTURE
: ์ธ์คํด์ค์์ ์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
HTTP ๋ฉ์๋ ๋ฐ URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
JSON ์์ฒญ ๋ณธ๋ฌธ:
{ "sqlNetworkArchitecture": "NETWORK_ARCHITECTURE_TYPE" }
์์ฒญ์ ๋ณด๋ด๋ ค๋ฉด ๋ค์ ์ต์ ์ค ํ๋๋ฅผ ํผ์นฉ๋๋ค.
๋ค์๊ณผ ๋น์ทํ JSON ์๋ต์ด ํ์๋ฉ๋๋ค.
{ "kind": sql#instance, "targetLink": string, "status": enum (SqlOperationStatus), "name": string, "insertTime": string, "startTime": string, "endTime": string ... }
์ด๋ค ์ด์ ๋ก๋ ์ธ์คํด์ค ์ ๊ทธ๋ ์ด๋๊ฐ ์คํจํ๋ฉด ์ ๊ทธ๋ ์ด๋ ์์ ์ ๋ค์ ์๋ํ ์ ์์ต๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ(FAQ)
์ด ์น์ ์์๋ Cloud SQL ๋คํธ์ํฌ ์ํคํ ์ฒ ์ ๊ทธ๋ ์ด๋์ ๋ํด ์์ฃผ ๋ฌป๋ ์ง๋ฌธ(FAQ)์ ๋ต๋ณ์ ์ ๊ณตํฉ๋๋ค.
- ์ ๊ทธ๋ ์ด๋๊ฐ Cloud SQL ์ธ์คํด์ค์ ์ด๋ค ์ํฅ์ ์ฃผ๋์?
- ์ ๊ทธ๋ ์ด๋ ํ ๋ชจ๋ ๊ธฐ๋ฅ์ด ๋์ผํ๊ฒ ์๋ํ๋์?
- ์ด๋ค ์ธ์คํด์ค์์ ์ด์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ๋์?
- ๋ชจ๋ ์ Cloud SQL ์ธ์คํด์ค๊ฐ ์ ๋คํธ์ํฌ ์ํคํ ์ฒ์์ ์์ฑ๋๋์?
- ๋จ์ผ ๋ช ๋ น์ด๋ก ํ๋ก์ ํธ์ ๋ชจ๋ ์ธ์คํด์ค๋ฅผ ์ ๋ฐ์ดํธํ ์ ์๋์?
- ๊ธฐ๋ณธ ์ธ์คํด์ค๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๋ฉด ๋ณต์ ๋ณธ์ด ์๋์ผ๋ก ์ ๊ทธ๋ ์ด๋๋๋์?
- Cloud SQL ์ธ์คํด์ค์ ๋คํธ์ํฌ ์ํคํ ์ฒ๊ฐ ์ ๊ทธ๋ ์ด๋๋๋ค๋ ์๋ฆผ์ ๋ฐ์์ต๋๋ค. ์ด๋ค ์กฐ์น๋ฅผ ์ทจํด์ผ ํ๋์?
- ์ธ์คํด์ค๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๋ ค๊ณ ํ๋ฉด '์์ฝ๋ IP ์ฃผ์ ๋ฒ์๋ฅผ ๋ฒ์ด๋จ' ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๋ค ์กฐ์น๋ฅผ ์ทจํด์ผ ํ๋์?
์ ๊ทธ๋ ์ด๋๊ฐ Cloud SQL ์ธ์คํด์ค์ ์ด๋ค ์ํฅ์ ์ฃผ๋์?
๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ ๊ทธ๋ ์ด๋ํ ๋ Cloud SQL ์ธ์คํด์ค๋ MAINTENANCE ์ํ๊ฐ ๋ฉ๋๋ค. ์ด ์ํ์์ ์ธ์คํด์ค์๋ ํ๊ท ์ ์ผ๋ก ์ต๋ 4๋ถ์ ๋ค์ดํ์์ด ๋ฐ์ํฉ๋๋ค. ์ธ์คํด์ค์ ๋ํ ์ถ๊ฐ ๋ณ๊ฒฝ์ฌํญ์ ์ ๊ทธ๋ ์ด๋๊ฐ ์๋ฃ๋ ๋๊น์ง ํ์ฉ๋์ง ์์ต๋๋ค. ํ๋ก์ ํธ ๋๋ ๋คํธ์ํฌ์ ๋ค๋ฅธ ์ธ์คํด์ค๋ ์ ๊ทธ๋ ์ด๋์ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค.
์ ๊ทธ๋ ์ด๋ ํ ๋ชจ๋ ๊ธฐ๋ฅ์ด ๋์ผํ๊ฒ ์๋ํ๋์?
Cloud SQL ์ธ์คํด์ค์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ด์ ์ํคํ ์ฒ์์์ ๊ฐ์ด ์ ์ํคํ ์ฒ์์๋ ๋์ผํ๊ฒ ์๋ํฉ๋๋ค. ์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ๋๋ก ์ธ์คํด์ค๋ฅผ ์ ๊ทธ๋ ์ด๋ํ ํ ํด๋น ์ธ์คํด์ค์ ๋คํธ์ํฌ๋ฅผ ์ ํํ๋ ค๋ฉด ๋ชฉ์ ์ง ๋คํธ์ํฌ์ ๋ชจ๋ ์ธ์คํด์ค๋ ์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ก ์ ๊ทธ๋ ์ด๋๋์ด์ผ ํฉ๋๋ค.
์ด๋ค ์ธ์คํด์ค์์ ์ด์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ๋์?
2021๋ 8์ ์ดํ์ ์์ฑ๋ ์ ํ๋ก์ ํธ๋ ์๋์ผ๋ก ์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ธฐ์กด ํ๋ก์ ํธ์๋ 2021๋ 8์ ์ด์ ์ ์์ฑ๋์์ผ๋ฉฐ ์ฌ์ ํ ์ด์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ๋ Cloud SQL ์ธ์คํด์ค๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ธฐ์กด ํ๋ก์ ํธ ๋ด์ ์ ์ธ์คํด์ค๊ฐ ์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋จผ์ ํด๋น ํ๋ก์ ํธ ๋ด์ ๋ชจ๋ ์ธ์คํด์ค๋ฅผ ์ ๊ทธ๋ ์ด๋ํด์ผ ํฉ๋๋ค.
๋ชจ๋ ์ Cloud SQL ์ธ์คํด์ค๊ฐ ์ ๋คํธ์ํฌ ์ํคํ ์ฒ์์ ์์ฑ๋๋์?
๊ธฐ๋ณธ์ ์ผ๋ก 2021๋ 8์ ์ดํ์ ์์ฑ๋ ํ๋ก์ ํธ์์ ๋ง๋ ์ Cloud SQL ์ธ์คํด์ค์๋ ์ ๋คํธ์ํฌ ์ํคํ ์ฒ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
2021๋ 8์ ์ด์ ์ ์์ฑ๋ ํ๋ก์ ํธ์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค๊ณ ์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ํด๋น ํ๋ก์ ํธ์ ๋ชจ๋ ๊ธฐ์กด ์ธ์คํด์ค๋ฅผ ์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ก ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค. ๊ณต์ VPC๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๊ณต์ VPC์ ์ฐธ์ฌ ์ค์ธ ํ๋ก์ ํธ์ ๋ชจ๋ ์ธ์คํด์ค๋ฅผ ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค.
ํ๋ก์ ํธ์ ๋ชจ๋ ๊ธฐ์กด ์ธ์คํด์ค๋ฅผ ์ ๋ฐ์ดํธํ ํ ๋ช ์๊ฐ ์ ๋ ๊ธฐ๋ค๋ฆฌ๊ณ ๋์ ํ๋ก์ ํธ์ ์ธ์คํด์ค๋ฅผ ๋ง๋ญ๋๋ค. ํ๋ก์ ํธ์์ ๋ง๋๋ ์ ์ธ์คํด์ค์ ์ ๋คํธ์ํฌ ์ํคํ ์ฒ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๊ธฐ์กด ๋คํธ์ํฌ ์ํคํ ์ฒ๊ฐ ์ฌ์ฉ๋๋ ์ต๊ทผ์ ์ญ์ ํ ์ธ์คํด์ค๊ฐ ์์ผ๋ฉด ์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ก ์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค๊ธฐ ์ ์ ๋ฉฐ์น ์ ๋ ๊ธฐ๋ค๋ ค์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ง์ฐ ์๊ฐ ๋์ ์ญ์ ๋ ์ธ์คํด์ค๋ฅผ ๋ณต์ํ ์ ์์ต๋๋ค.
๋จ์ผ ๋ช ๋ น์ด๋ก ํ๋ก์ ํธ์ ๋ชจ๋ ์ธ์คํด์ค๋ฅผ ์ ๋ฐ์ดํธํ ์ ์๋์?
์๋์. ์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ก์ ์ ๊ทธ๋ ์ด๋๋ ๊ฐ ์ธ์คํด์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
๊ธฐ๋ณธ ์ธ์คํด์ค๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๋ฉด ๋ณต์ ๋ณธ์ด ์๋์ผ๋ก ์ ๊ทธ๋ ์ด๋๋๋์?
์๋์. ์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ก์ ์ ๊ทธ๋ ์ด๋๋ ๊ฐ ๊ฐ๋ณ ์ธ์คํด์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ๊ฐ ๋ณต์ ๋ณธ์ ๋ณ๋์ ์ธ์คํด์ค๋ก ์ทจ๊ธ๋๋ฉฐ, ๊ฐ๋ณ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํด์ผ ํฉ๋๋ค. ์ฆ, ๊ธฐ๋ณธ ์ธ์คํด์ค๊ฐ ์ ๊ทธ๋ ์ด๋๋๊ณ ๋ณต์ ๋ณธ์ ์ด์ ๋คํธ์ํฌ ์ํคํ ์ฒ๊ฐ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ ๋ณต์ ๋ณธ์ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค. ๋ฐ๋์ ๊ฒฝ์ฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ๋ณต์ ๋ณธ์ ์ ๊ทธ๋ ์ด๋ํ๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ์ธ์คํด์ค๊ฐ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค.
Cloud SQL ์ธ์คํด์ค์ ๋คํธ์ํฌ ์ํคํ ์ฒ๊ฐ ์ ๊ทธ๋ ์ด๋๋๋ค๋ ์๋ฆผ์ ๋ฐ์์ต๋๋ค. ์ด๋ค ์กฐ์น๋ฅผ ์ทจํด์ผ ํ๋์?
๋ณ๋๋ก ์ทจํ ์กฐ์น๋ ์์ต๋๋ค.
์ผ๋ถ ์ธ์คํด์ค์ ๊ฒฝ์ฐ ๋น๊ณต๊ฐ ๋คํธ์ํฌ์์ ์๋ ์ ๊ทธ๋ ์ด๋๊ฐ ๋ฐ์ํ๋ฉด ์์ฒญ์ด ์ผ์์ ์ผ๋ก ๊ฑฐ๋ถ๋ฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋จ์ผ Cloud SQL ์ธ์คํด์ค์ ๋คํธ์ํฌ ์ํคํ ์ฒ ์ ๊ทธ๋ ์ด๋์ ์ ์ฐจ์ ๋ฐ๋ผ ์ธ์คํด์ค์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ์ง์ ์ ๊ทธ๋ ์ด๋ํ๋ฉด ๋ฉ๋๋ค.
์ธ์คํด์ค๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๋ ค๊ณ ํ๋ฉด '์์ฝ๋ IP ์ฃผ์ ๋ฒ์๋ฅผ ๋ฒ์ด๋จ' ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๋ค ์กฐ์น๋ฅผ ์ทจํด์ผ ํ๋์?
๋น๊ณต๊ฐ IP๊ฐ ์๋ VPC ๋คํธ์ํฌ์์ Cloud SQL ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด VPC ๋คํธ์ํฌ์ ๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค๋ฅผ ์ค์ ํ ๋ IP ์ฃผ์ ๋ฒ์๋ฅผ ํ ๋นํฉ๋๋ค.
์๋ฅผ ๋ค์ด IP ํ ๋น๋ ์ฃผ์ ๋ฒ์๊ฐ ๋ณ๊ฒฝ๋๊ฑฐ๋ ์ญ์ ๋ ๊ฒฝ์ฐ ๋ค์๊ณผ ๋น์ทํ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
Network architecture upgrade not allowed for private-ip instance PROJECT_ID:INSTANCE_NAME
whose IP address range 10.0.0.0/24
is outside the reserved IP address range for
private services access. Re-allocate the IP address range for private services access and retry.
์ด ์์์์ ์๋ ํ ๋น๋ IP ์ฃผ์ ๋ฒ์๋ ์ด๋ฆ์ด google-managed-services-VPC_NETWORK_NAME
์ด๊ณ ์๋ ํ ๋น๋ IP ์ฃผ์ ๋ฒ์๋ 10.0.0.0/16
์
๋๋ค.
๊ทธ๋ฐ ๋ค์ ๋น๊ณต๊ฐ IP ์ฃผ์๊ฐ 10.0.0.1
์ธ ์ธ์คํด์ค๋ฅผ ๋ง๋ญ๋๋ค.
google-managed-services-VPC_NETWORK_NAME
์ IP ์ฃผ์ ๋ฒ์๊ฐ ์ญ์ ๋๊ฑฐ๋ 10.1.0.0/16
๋ฒ์๋ฅผ ์ฐธ์กฐํ๋๋ก ์
๋ฐ์ดํธ๋ ๊ฒฝ์ฐ ์ด ๋ฒ์๋ ์ธ์คํด์ค์ ๋น๊ณต๊ฐ IP ์ฃผ์ 10.0.0.1
์ ํฌํจํ์ง ์์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ ์ธ์คํด์ค์ ๋คํธ์ํฌ ์ํคํ
์ฒ๋ฅผ ์
๊ทธ๋ ์ด๋ํ๋ ค๊ณ ํ๋ฉด outside the reserved IP address range
์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด Cloud SQL์ฉ ๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค ๊ตฌ์ฑ์ ์ ์ฐจ๋ฅผ ๋ฐ๋ฅด์ธ์.
์ธ์คํด์ค์ IP ์ฃผ์๊ฐ ํฌํจ๋ IP ์ฃผ์ ๋ฒ์๋ฅผ ๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค์ ํ ๋น๋ ๋ฒ์์ ๋ค์ ํ ๋นํฉ๋๋ค.
์ต์ํ ์ค๋ฅ ๋ฉ์์ง์ ๋ณด๊ณ ๋ IP ์ฃผ์ ๋ฒ์(์ด์ ์์: 10.0.0.0/24
)๋ฅผ ํ ๋นํ ์ ์์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ ๋คํธ์ํฌ ์ํคํ ์ฒ ์ ๊ทธ๋ ์ด๋๋ฅผ ๋ค์ ์๋ํฉ๋๋ค.
๋ค์ ๋จ๊ณ
- Private Service Connect ์์ธํ ์์๋ณด๊ธฐ
- Assured Workloads ์์ธํ ์์๋ณด๊ธฐ
- Cloud SQL์ฉ ๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค ๊ตฌ์ฑ ์์ธํ ์์๋ณด๊ธฐ
- PostgreSQL์ฉ AlloyDB๋ฅผ ์ํ Database Migration Service ์์ธํ ์์๋ณด๊ธฐ