๊ณต์ VPC ํ๋ก๋น์ ๋ ํด์
์ด ํ์ด์ง์์๋ ๊ธฐ์กด ๊ณต์ VPC ๊ตฌ์ฑ์ ํ๋ก๋น์ ๋์ ํด์ ํ๊ณ ๋ชจ๋ ์๋น์ค ํ๋ก์ ํธ๋ฅผ ๊ณต์ VPC ํธ์คํธ ํ๋ก์ ํธ์์ ์ฐ๊ฒฐ ํด์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํฉ๋๋ค. ํ๋ก๋น์ ๋ ํด์ ๋ ๋จ๋ฐฉํฅ ํ๋ก์ธ์ค์ ๋๋ค. ๋จผ์ ๊ณต์ VPC ๋ฐ ๊ณต์ VPC ํ๋ก๋น์ ๋ ํ์ด์ง์ ์ต์ํด์ผ ํฉ๋๋ค.
์๋น์ค ํ๋ก์ ํธ ๊ด๋ฆฌ์ ์์
๊ณต์ VPC ํธ์คํธ ํ๋ก์ ํธ์ ์ฐ๊ฒฐ๋ ๊ฐ ์๋น์ค ํ๋ก์ ํธ์์ ์๋น์ค ํ๋ก์ ํธ ๊ด๋ฆฌ์๋ ํธ์คํธ ํ๋ก์ ํธ์ ๋ชจ๋ ์ข ์ ํญ๋ชฉ์ ์ ๊ฑฐํด์ผ ํฉ๋๋ค. ์ข ์ ํญ๋ชฉ์๋ ์ธ์คํด์ค, ์ธ์คํด์ค ๊ทธ๋ฃน, ์ธ์คํด์ค ํ ํ๋ฆฟ, ๋ฐฑ์๋ ์๋น์ค, ์ ๋ฌ ๊ท์น์ด ํฌํจ๋ ์ ์์ต๋๋ค.
์ํฅ์ ๋ฐ๋ ๋ฆฌ์์ค ๊ฒฐ์
์๋น์ค ํ๋ก์ ํธ ๊ด๋ฆฌ์๋ ๊ณต์ VPC ํธ์คํธ ํ๋ก์ ํธ์ ์์กดํ๋ ๋ฆฌ์์ค๋ฅผ ์๋ณํ๊ธฐ ์ํด ํด๋น ๊ณต์ ์๋ธ๋ท์ ๋์ดํ ์ ์์ต๋๋ค. ์๋น์ค ํ๋ก์ ํธ๊ฐ ํธ์คํธ ํ๋ก์ ํธ์์ ๋ถ๋ฆฌ๋๋ฉด ์ด ์๋ธ๋ท์ ๋ ์ด์ ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ด๋ค์ ์์กดํ๋ ๋ชจ๋ ๋ฆฌ์์ค๊ฐ ์ํฅ์ ๋ฐ์ต๋๋ค.
๋ฆฌ์์ค ์ญ์
์๋น์ค ํ๋ก์ ํธ ๊ด๋ฆฌ์๊ฐ ํ๋ก๋น์ ๋ ํด์ ํ๋ก์ธ์ค์ ์ํฅ์ ๋ฐ์ ๋ฆฌ์์ค๋ฅผ ์๋ณํ๋ฉด ํด๋น ๋ฆฌ์์ค๋ฅผ ์ญ์ ํด์ผ ํฉ๋๋ค.
ํธ์คํธ ํ๋ก์ ํธ์์ ์๋ธ๋ท์ ์ฌ์ฉํ๋ ์ธ์คํด์ค๋ฅผ ์ญ์ ํฉ๋๋ค.
ํธ์คํธ ํ๋ก์ ํธ์์ ์๋ธ๋ท์ ์ฌ์ฉํ๋ ๊ด๋ฆฌํ ์ธ์คํด์ค ๊ทธ๋ฃน ๋ฐ ๋น๊ด๋ฆฌํ ์ธ์คํด์ค ๊ทธ๋ฃน์ ์ญ์ ํฉ๋๋ค.
์ ์๊ฐ ํธ์คํธ ํ๋ก์ ํธ์ ์ข ์๋ ์ธ์คํด์ค ํ ํ๋ฆฟ์ ์ญ์ ํฉ๋๋ค.
ํธ์คํธ ํ๋ก์ ํธ์ ๊ณต์ VPC ๋คํธ์ํฌ์์ ์๋ธ๋ท์ ์ฐธ์กฐํ๋ ๋ด๋ถ TCP/UDP ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ด๋ถ ์ ๋ฌ ๊ท์น์ ์ญ์ ํฉ๋๋ค.
๋ค๋ฅธ ๋คํธ์ํฌ์ VM์์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ์ฌ์ฉ๋๋ ๊ณ ์ ๋ด๋ถ IP ์ฃผ์๋ฅผ ์ญ์ ํฉ๋๋ค.
์ด๋ ๊ฒ ํ๋ ค๋ฉด ๋จผ์ ์์ฝ๋ ์ฃผ์์ ๋ชฉ๋ก์ ๊ฐ์ ธ์จ ๋ค์ ์ญ์ ํด์ผ ํฉ๋๋ค.
๋ถํ ๋ถ์ฐ๊ธฐ ๊ด๋ฆฌ์ ์์
๋ด๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ ๋ฐ ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ฉด ํ ํธ์คํธ ๋๋ ์๋น์ค ํ๋ก์ ํธ์ URL ๋งต์ด ๊ณต์ VPC ํ๊ฒฝ์ ์ฌ๋ฌ ํ๋ก์ ํธ์ ์๋ ๋ฐฑ์๋ ์๋น์ค (๋ฐ ๋ฐฑ์๋)๋ฅผ ์ฐธ์กฐํ ์ ์๋๋ก ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์๋น์ค ํ๋ก์ ํธ๋ฅผ ์ญ์ ํ๋ ค๋ฉด ๋จผ์ ์๋น์ค ํ๋ก์ ํธ์ ๋ฐฑ์๋ ์๋น์ค์ ๋ํ ํ๋ก์ ํธ ๊ฐ ์ฐธ์กฐ๊ฐ ์ญ์ ๋์๋์ง ํ์ธํด์ผ ํฉ๋๋ค. ๋ถํ ๋ถ์ฐ๊ธฐ ๊ด๋ฆฌ์์ ๊ฒฝ์ฐ ์๋น์ค ํ๋ก์ ํธ์์ ๋ฐฑ์๋ ์๋น์ค์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ญ์ ํ๋ ค๋ฉด URL ๋งต์ ์์ ํด์ผ ํฉ๋๋ค.
๊ณต์ VPC ๊ด๋ฆฌ์ ์์
์ด ์น์ ์ ๋ชจ๋ ์์ ์ ๊ณต์ VPC ๊ด๋ฆฌ์๊ฐ ์ํํด์ผ ํฉ๋๋ค.
์๋น์ค ํ๋ก์ ํธ ๋ถ๋ฆฌ
๊ณต์ VPC ํธ์คํธ ํ๋ก์ ํธ์์ ๋ถ๋ฆฌํด์ผ ํ๋ ๊ฐ ์๋น์ค ํ๋ก์ ํธ์ ๋ํด ์ด ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํฉ๋๋ค.
์ฝ์
Google Cloud ์ฝ์์์ ๊ณต์ VPC ํ์ด์ง๋ฅผ ๋ณด๋ ค๋ฉด ๊ณต์ VPC ๊ด๋ฆฌ์ ์ญํ ์ด ์์ด์ผ ํฉ๋๋ค.
- Google Cloud ์ฝ์์์ ๊ณต์ VPC ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
๊ณต์ VPC๋ก ์ด๋ - ๊ณต์ VPC ๊ด๋ฆฌ์๋ก ๋ก๊ทธ์ธํฉ๋๋ค.
- ์๋น์ค ํ๋ก์ ํธ๋ฅผ ์ญ์ ํ ํธ์คํธ ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
- ์ฐ๊ฒฐ๋ ํ๋ก์ ํธ ํญ์ ํด๋ฆญํฉ๋๋ค.
- ๋ถ๋ฆฌํ ์๋น์ค ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
- ํ๋ก์ ํธ ๋ถ๋ฆฌ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
- ๋ํ ์์์์ ์ ๋ณด๋ฅผ ๊ฒํ ํฉ๋๋ค.
- ๋ถ๋ฆฌ๋ฅผ ํด๋ฆญํฉ๋๋ค.
gcloud
์์ง ์ธ์ฆํ์ง ์์ ๊ฒฝ์ฐ
gcloud
๋ฅผ ๊ณต์ VPC ๊ด๋ฆฌ์๋ก ์ธ์ฆํฉ๋๋ค. SHARED_VPC_ADMIN์ ๊ณต์ VPC ๊ด๋ฆฌ์์ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.gcloud auth login SHARED_VPC_ADMIN
ํธ์คํธ ํ๋ก์ ํธ์์ ์๋น์ค ํ๋ก์ ํธ๋ฅผ ๋ถ๋ฆฌํฉ๋๋ค. SERVICE_PROJECT_ID๋ฅผ ์๋น์ค ํ๋ก์ ํธ์ ํ๋ก์ ํธ ID๋ก, HOST_PROJECT_ID๋ฅผ ํธ์คํธ ํ๋ก์ ํธ์ ํ๋ก์ ํธ ID๋ก ๋ฐ๊ฟ๋๋ค.
gcloud compute shared-vpc associated-projects remove SERVICE_PROJECT_ID --host-project HOST_PROJECT_ID
๋ค์ ๋ช ๋ น์ด ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ์๋น์ค ํ๋ก์ ํธ๊ฐ ๋ถ๋ฆฌ๋์๋์ง ํ์ธํฉ๋๋ค.
gcloud compute shared-vpc get-host-project SERVICE_PROJECT_ID
gcloud compute shared-vpc list-associated-resources HOST_PROJECT_ID
์๋น์ค ํ๋ก์ ํธ๋ง ๋ถ๋ฆฌํด์ผ ํ๋ ๊ฒฝ์ฐ
gcloud
์์ ๋ก๊ทธ์์ํ์ฌ ๊ณต์ VPC ๊ด๋ฆฌ์ ๊ณ์ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ๋ณดํธํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ๋จ๊ณ๋ฅผ ๊ฑด๋ ๋ฐ๊ณ ํธ์คํธ ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉ ์ค์ง๋ฅผ ๊ณ์ ์งํํฉ๋๋ค.gcloud auth revoke SHARED_VPC_ADMIN
API
์๋น์ค ํ๋ก์ ํธ๋ฅผ ๋ถ๋ฆฌํฉ๋๋ค.
POST https://compute.googleapis.com/compute/v1/projects/HOST_PROJECT_ID/disableXpnResource { "xpnResource": { "id": "SERVICE_PROJECT_ID" } }
์๋ฆฌํ์์๋ฅผ ์ ํจํ ๊ฐ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
- HOST_PROJECT_ID๋ ํธ์คํธ ํ๋ก์ ํธ์ ID์ ๋๋ค.
- SERVICE_PROJECT_ID๋ ๋ถ๋ฆฌํ ์๋น์ค ํ๋ก์ ํธ์ ID์ ๋๋ค.
์์ธํ ๋ด์ฉ์
projects.disableXpnResource
๋ฉ์๋๋ฅผ ์ฐธ์กฐํ์ธ์.์๋น์ค ํ๋ก์ ํธ๊ฐ ๋ถ๋ฆฌ๋์๋์ง ํ์ธํฉ๋๋ค.
์๋น์ค ํ๋ก์ ํธ๊ฐ ํธ์คํธ ํ๋ก์ ํธ์ ์ฐ๊ฒฐ๋์ด ์์ง ์์์ง ํ์ธํฉ๋๋ค.
GET https://compute.googleapis.com/compute/v1/projects/SERVICE_PROJECT_ID/getXpnHost
SERVICE_PROJECT_ID๋ฅผ ์๋น์ค ํ๋ก์ ํธ ID๋ก ๋ฐ๊ฟ๋๋ค.
์์ธํ ๋ด์ฉ์
projects.getXpnHost
๋ฉ์๋๋ฅผ ์ฐธ์กฐํ์ธ์.๊ณต์ VPC ํธ์คํธ ํ๋ก์ ํธ์ ์ฐ๊ฒฐ๋ ์๋น์ค ํ๋ก์ ํธ๋ฅผ ๋์ดํ์ฌ ํ๋ก์ ํธ๊ฐ ๋ ์ด์ ํ์๋์ง ์๋์ง ํ์ธํฉ๋๋ค.
GET https://compute.googleapis.com/compute/v1/projects/HOST_PROJECT_ID/getXpnResources
HOST_PROJECT_ID๋ฅผ ํธ์คํธ ํ๋ก์ ํธ ID๋ก ๋ฐ๊ฟ๋๋ค.
์์ธํ ๋ด์ฉ์
projects.getXpnResources
๋ฉ์๋๋ฅผ ์ฐธ์กฐํ์ธ์.
ํธ์คํธ ํ๋ก์ ํธ ์ฌ์ฉ ์ค์ง
ํธ์คํธ ํ๋ก์ ํธ์ ๋ํด ๊ณต์ VPC๋ฅผ ์ฌ์ฉ ์ค์งํ๋ ๊ฒ์ ๋ชจ๋ ์๋น์ค ํ๋ก์ ํธ๊ฐ ๋ถ๋ฆฌ๋ ํ์๋ง ๊ฐ๋ฅํฉ๋๋ค. ์ฌ์ฉ ์ค์งํ๊ณ ๋๋ฉด, ์ฝ๊ฒ ์ญ์ ๋์ง ์๋๋ก ํ๋ ์ ์ทจ๊ถ์ด ์๋์ผ๋ก ์ ๊ฑฐ๋ฉ๋๋ค.
์ฝ์
Google Cloud ์ฝ์์์ ๊ณต์ VPC ํ์ด์ง๋ฅผ ๋ณด๋ ค๋ฉด ๊ณต์ VPC ๊ด๋ฆฌ์ ์ญํ ์ด ์์ด์ผ ํฉ๋๋ค.
- Google Cloud ์ฝ์์์ ๊ณต์ VPC ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
๊ณต์ VPC๋ก ์ด๋ - ๊ณต์ VPC ๊ด๋ฆฌ์๋ก ๋ก๊ทธ์ธํฉ๋๋ค.
- ์ฌ์ฉ ์ค์งํ ํธ์คํธ ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
- ๊ณต์ VPC ์ฌ์ฉ ์ค์ง ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
- ๋ํ์์์์ ์ค๋ช ์ ์ฃผ์ ๊น๊ฒ ์ฝ์ด๋ณด์ธ์.
- ํธ์คํธ ํ๋ก์ ํธ ID์ ํธ์คํธ ํ๋ก์ ํธ์ ํ๋ก์ ํธ ID๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- ์ฌ์ฉ ์ค์ง๋ฅผ ํด๋ฆญํฉ๋๋ค.
gcloud
์์ง ์ธ์ฆํ์ง ์์ ๊ฒฝ์ฐ
gcloud
๋ฅผ ๊ณต์ VPC ๊ด๋ฆฌ์๋ก ์ธ์ฆํฉ๋๋ค. SHARED_VPC_ADMIN์ ๊ณต์ VPC ๊ด๋ฆฌ์์ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.gcloud auth login SHARED_VPC_ADMIN
ํธ์คํธ ํ๋ก์ ํธ์ ๋ํด ๊ณต์ VPC๋ฅผ ์ฌ์ฉ ์ค์งํฉ๋๋ค. HOST_PROJECT_ID๋ฅผ ํธ์คํธ ํ๋ก์ ํธ ID๋ก ๋ฐ๊ฟ๋๋ค.
gcloud compute shared-vpc disable HOST_PROJECT_ID
ํ๋ก์ ํธ๊ฐ ๋ ์ด์ ์กฐ์ง์ ํธ์คํธ ํ๋ก์ ํธ๋ก ๋์ด๋์ง ์๋์ง ํ์ธํฉ๋๋ค. ORG_ID๋ฅผ ์กฐ์ง ID๋ก ๋ฐ๊ฟ๋๋ค(
gcloud organizations list
์์ ๊ฒฐ์ ).gcloud compute shared-vpc organizations list-host-projects ORG_ID
ํธ์คํธ ํ๋ก์ ํธ๋ง ์ฌ์ฉ ์ค์งํด์ผ ํ๋ ๊ฒฝ์ฐ
gcloud
์์ ๋ก๊ทธ์์ํ์ฌ ๊ณต์ VPC ๊ด๋ฆฌ์ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ๋ณดํธํ ์ ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ๋จ๊ณ๋ฅผ ๊ฑด๋ ๋ฐ๊ณ ํ๋ก์ ํธ ์ญ์ ๋ฅผ ๊ณ์ ์งํํฉ๋๋ค.gcloud auth revoke SHARED_VPC_ADMIN
API
ํ๋ก์ ํธ์ ๋ํด ๊ณต์ VPC๋ฅผ ์ฌ์ฉ ์ค์งํฉ๋๋ค.
POST https://compute.googleapis.com/compute/v1/projects/HOST_PROJECT_ID/disableXpnHost
HOST_PROJECT_ID๋ฅผ ํธ์คํธ ํ๋ก์ ํธ ID๋ก ๋ฐ๊ฟ๋๋ค.
์์ธํ ๋ด์ฉ์
projects.disableXpnHost
๋ฉ์๋๋ฅผ ์ฐธ์กฐํ์ธ์.ํธ์คํธ ํ๋ก์ ํธ๋ฅผ ๋์ดํ์ฌ ํ๋ก์ ํธ๊ฐ ๋ชฉ๋ก์ ์๋์ง ํ์ธํฉ๋๋ค.
POST https://compute.googleapis.com/compute/v1/projects/HOST_PROJECT_ID/listXpnHosts
HOST_PROJECT_ID๋ฅผ ํธ์คํธ ํ๋ก์ ํธ ID๋ก ๋ฐ๊ฟ๋๋ค.
์์ธํ ๋ด์ฉ์
projects.listXpnHosts
๋ฉ์๋๋ฅผ ์ฐธ์กฐํ์ธ์.
ํ๋ก์ ํธ ์ญ์
์ด ์น์ ์์๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ํ๋ก์ ํธ ์ญ์ ์ ๋ํด ์ค๋ช ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ํธ์คํธ ํ๋ก์ ํธ์์ ๋ถ๋ฆฌ๋ ํ์ ์ญ์ ํด์ผ ํ๋ ์๋น์ค ํ๋ก์ ํธ๊ฐ ์๊ฑฐ๋ ์ฌ์ฉ์ด ์ค์ง๋๋ฉด ๋ ์ด์ ํธ์คํธ ํ๋ก์ ํธ๊ฐ ํ์ํ์ง ์์ ์ ์์ต๋๋ค.
ํธ์คํธ ํ๋ก์ ํธ ์ญ์
์ผ๋ฐ ํ๋ก์ ํธ๋ก ์ ์งํ๊ฑฐ๋ ์ข ๋ฃํ ์ ์์ต๋๋ค. ํ๋ก์ ํธ๋ฅผ ์ข ๋ฃํ๋ฉด ์ญ์ ๋ฉ๋๋ค.
IAM ์ฃผ ๊ตฌ์ฑ์์ ํด๋น ์ฃผ ๊ตฌ์ฑ์์๊ฒ ์กฐ์ง์ resourcemanager.projectDeleter
์ญํ ์ด ์๊ฑฐ๋ ํด๋น ์ฃผ ๊ตฌ์ฑ์์ด ํธ์คํธ ํ๋ก์ ํธ์ ์์ ์์ผ ๋ ํธ์คํธ ํ๋ก์ ํธ๋ฅผ ์ญ์ ํ ์ ์์ต๋๋ค.
๊ณต์ VPC ๊ด๋ฆฌ์๋ ์ฌ๋ฐ๋ฅธ ์ญํ ๋๋ ์์ ๊ถ์ด ์์ผ๋ฉด ํธ์คํธ ํ๋ก์ ํธ๋ฅผ ์ญ์ ํ ์ ์์ต๋๋ค.
์๋น์ค ํ๋ก์ ํธ ์ญ์
๋ ์ด์ ํ์ํ์ง ์์ ๊ฒฝ์ฐ ๊ฐ ์๋น์ค ํ๋ก์ ํธ๋ฅผ ์ข ๋ฃํ ์ ์์ต๋๋ค. ๊ทธ๋ ๊ฒ ํ๊ธฐ ์ ์ ์๋น์ค ํ๋ก์ ํธ๊ฐ ํธ์คํธ ํ๋ก์ ํธ์์ ๋ถ๋ฆฌ๋์๋์ง ํ์ธํฉ๋๋ค.
์ฃผ ๊ตฌ์ฑ์์๊ฒ ์กฐ์ง์ resourcemanager.projectDeleter
์ญํ ์ด ์๊ฑฐ๋ ์ฃผ ๊ตฌ์ฑ์์ด ํธ์คํธ ํ๋ก์ ํธ์ ์์ ์์ธ ๊ฒฝ์ฐ IAM ์ฃผ ๊ตฌ์ฑ์์ ํธ์คํธ ํ๋ก์ ํธ๋ฅผ ์ญ์ ํ ์ ์์ต๋๋ค. ์๋น์ค ํ๋ก์ ํธ ๊ด๋ฆฌ์๋ ์ฌ๋ฐ๋ฅธ ์ญํ ์ด๋ ์์ ๊ถ์ด ์๋ ์๋น์ค ํ๋ก์ ํธ๋ฅผ ์ญ์ ํ ์ ์์ต๋๋ค.
๊ฐ์ ๋ก ํธ์คํธ ํ๋ก์ ํธ ์ญ์
๊ณต์ VPC๊ฐ ํธ์คํธ ํ๋ก์ ํธ์ ๋ํด ํ์ฑ ์ํ์ธ ๋์ ์ค์๋ก ์ญ์ ๋์ง ์๋๋ก ํ๋ก์ ํธ์ ์ ์ทจ๊ถ์ด ์ ์ฉ๋ฉ๋๋ค. ์ด ์ ์น๊ถ์ ํ๋ก์ ํธ ์์ ์๊ฐ ์ ๊ฑฐ ํ ์ ์์ผ๋ฏ๋ก ๊ณต์ VPC๋ฅผ ํ๋ก๋น์ ๋ํ๋ ๊ฐ์ด๋๋ผ์ธ์๋ ํ๋ก์ ํธ ์ ์ทจ๊ถ์ ์ ๊ฑฐํ ์ ์๋ IAM ์ฃผ ๊ตฌ์ฑ์์ ์ ํํ๋ ์กฐ์ง ์ ์ฑ ์ ์ ์ํ๋ ๋จ๊ณ๊ฐ ํฌํจ๋ฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ํธ์คํธ ํ๋ก์ ํธ๋ ๋ค์ ์์ ์ด ์ด ์์๋๋ก ์๋ฃ๋ ํ์ ์ญ์ ํด์ผ ํฉ๋๋ค.
- ํธ์คํธ ํ๋ก์ ํธ์์ ๋ชจ๋ ์๋น์ค ํ๋ก์ ํธ๊ฐ ๋ถ๋ฆฌ๋์์ผ๋ฉฐ
- ๊ณต์ VPC๊ฐ ์ฌ์ฉ ์ค์ง๋์์ต๋๋ค.
๊ณต์ VPC๊ฐ ์ฌ์ฉ ์ค์ง๋๋ฉด ํธ์คํธ ํ๋ก์ ํธ๋ฅผ ๋ณดํธํ๋ ์ ์ทจ๊ถ์ด ์๋์ผ๋ก ์ ๊ฑฐ๋ฉ๋๋ค.
์ด ์น์ ์์๋ ํธ์คํธ ํ๋ก์ ํธ๋ฅผ ๊ฐ์ ๋ก ์ข ๋ฃํ๋ ๋ฐฉ๋ฒ์ ์์ธํ ์ค๋ช ํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์๋ง ์ด ์ต์ ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
- ์๋น์ค ํ๋ก์ ํธ๋ฅผ ๋ถ๋ฆฌํ๊ณ ๊ณต์ VPC๋ฅผ ์ฌ์ฉ ์ค์งํ๋ ์ผ๋ฐ์ ์ธ ๋จ๊ณ๋ฅผ ์ํํ ์ ์๋ ๊ฒฝ์ฐ
- ํธ์คํธ ํ๋ก์ ํธ๊ฐ ์๋์ผ๋ก ์ถ๊ฐ๋๋ ๊ฒ ์ด์ธ์ ํธ์คํธ ํ๋ก์ ํธ๋ฅผ ๋ณดํธํ๋ ์ถ๊ฐ ์ ์ทจ๊ถ์ด ์๋ ๊ฒฝ์ฐ
ํธ์คํธ ํ๋ก์ ํธ๋ฅผ ๊ฐ์ ์ข ๋ฃํ๊ณ ๊ณต์ VPC ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๋ ์๋น์ค ํ๋ก์ ํธ์ ๋ฆฌ์์ค๊ฐ ์๋ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํฉ๋๋ค.
- ๋ชจ๋ ๊ณต์ VPC ๋คํธ์ํฌ, ํด๋น ์๋ธ๋ท, ๊ฒฝ๋ก, ๋ฐฉํ๋ฒฝ ๊ท์น, ํธ์คํธ ํ๋ก์ ํธ์ ๋ชจ๋ ๋คํธ์ํน ๋ฆฌ์์ค๊ฐ ์ญ์ ๋ฉ๋๋ค.
- ํธ์คํธ ํ๋ก์ ํธ์ ์ฐ๊ฒฐ๋ ์๋น์ค ํ๋ก์ ํธ์์ ์ธ์คํด์ค ์คํ๊ณผ ๊ฐ์ ๋ฆฌ์์ค๋ ์ค์ง๋ฉ๋๋ค.
- ์ ๋ฌ ๊ท์น์ด ๊ณต์ VPC ๋คํธ์ํฌ์ ์ข ์๋๋ ๊ฒฝ์ฐ ๋ด๋ถ TCP/UDP ๋ถํ ๋ถ์ฐ๊ธฐ๋ ์ฌ์ฉ ์ค์ง๋ฉ๋๋ค.
gcloud
ํ๋ก์ ํธ ์ ์ทจ๊ถ์ ์ ๊ฑฐํ ์ ์๋ IAM ์ฃผ ๊ตฌ์ฑ์์ผ๋ก
gcloud
๋ฅผ ์ธ์ฆํฉ๋๋ค. ์ ์ทจ๊ถ์ ์ ๊ฑฐํ ์ ์๋ ๊ตฌ์ฑ์์ ์ ํํ๋ ์กฐ์ง ์ ์ฑ ์ด ์๋ค๋ฉด, ์กฐ์ง์resourcemanager.lienModifier
์ญํ ์ด ์๋ IAM ์ฃผ ๊ตฌ์ฑ์์ผ๋ก ์ธ์ฆํด์ผ ํฉ๋๋ค. ์ด์ ๊ฐ์ ์ ์ฑ ์ด ๋ง๋ จ๋์ง ์์ผ๋ฉด ํธ์คํธ ํ๋ก์ ํธ์ ํ๋ก์ ํธ ์์ ์๊ฐ ์ ์ทจ๊ถ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค.ACCOUNT๋ฅผ ์ ์ ํ IAM ์ฃผ ๊ตฌ์ฑ์์ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
gcloud auth login ACCOUNT
ํธ์คํธ ํ๋ก์ ํธ์ ์ฐ๊ฒฐ๋ ์ ์ทจ๊ถ์ ๋์ดํฉ๋๋ค. HOST_PROJECT_ID๋ฅผ ํธ์คํธ ํ๋ก์ ํธ ID๋ก ๋ฐ๊ฟ๋๋ค.
gcloud alpha resource-manager liens list \ --project HOST_PROJECT_ID
์ ์ทจ๊ถ์ด ์์ ๋๊น์ง ํ ๋ฒ์ ํ๋์ฉ ์ด๋ฆ๋ณ๋ก ์ ์ทจ๊ถ์ ์ ๊ฑฐํฉ๋๋ค. LIEN_NAME์(๋ฅผ) ์ ๊ฑฐํ ์ ์ทจ๊ถ์ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
gcloud alpha resource-manager liens delete LIEN_NAME \ --project HOST_PROJECT_ID
๋ชจ๋ ์ ์ทจ๊ถ์ด ์ ๊ฑฐ๋์๋์ง ํ์ธํฉ๋๋ค.
gcloud alpha resource-manager liens list \ --project HOST_PROJECT_ID
์ ์ทจ๊ถ์ ์ ๊ฑฐํ ํ
gcloud
์์ ๋ก๊ทธ์์ํ๋ฉด ์ ์ทจ๊ถ์ ์ ๊ฑฐํ ๊ถํ์ด ์๋ IAM ์ฃผ ๊ตฌ์ฑ์์ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ๋ณดํธํ ์ ์์ต๋๋ค.gcloud auth revoke ACCOUNT
์ด์ ํธ์คํธ ํ๋ก์ ํธ๋ฅผ ์ข ๋ฃํ ์ ์์ต๋๋ค.
API
ํธ์คํธ ํ๋ก์ ํธ์ ์ฐ๊ฒฐ๋ ์ ์ทจ๊ถ์ ๋์ดํฉ๋๋ค.
GET https://cloudresourcemanager.googleapis.com/v1/liens?parent=projects:HOST_PROJECT_ID
HOST_PROJECT_ID๋ฅผ ํธ์คํธ ํ๋ก์ ํธ ID๋ก ๋ฐ๊ฟ๋๋ค.
์์ธํ ๋ด์ฉ์
liens.list
๋ฉ์๋๋ฅผ ์ฐธ์กฐํ์ธ์.์ ์ทจ๊ถ์ด ์์ ๋๊น์ง ์ด๋ฆ๋ณ๋ก ๊ฐ ์ ์ทจ๊ถ์ ์ ๊ฑฐํฉ๋๋ค.
DELETE https://cloudresourcemanager.googleapis.com/v1/liens/LIEN_NAME
LIEN_NAME์ ์ญ์ ํ ์ ์ทจ๊ถ์ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
์์ธํ ๋ด์ฉ์
liens.delete
๋ฉ์๋๋ฅผ ์ฐธ์กฐํ์ธ์.์ ์ทจ๊ถ์ ๋ค์ ๋์ดํ์ฌ ์ ์ทจ๊ถ์ด ์ญ์ ๋์์์ ํ์ธํฉ๋๋ค.
๋ค์ ๋จ๊ณ
- ๊ณต์ VPC์ ๋ํ ์์ธํ ๋ด์ฉ์ ๊ณต์ VPC ์ฐธ๊ณ ํ๊ธฐ
- ๊ณต์ VPC ์ค์ ์ ๊ดํ ์๋ด๋ ๊ณต์ VPC ํ๋ก๋น์ ๋ ์ฐธ๊ณ ํ๊ธฐ
- ๊ณต์ VPC๋ฅผ ์ฌ์ฉํ Google Kubernetes Engine ํด๋ฌ์คํฐ ์ค์ ์ ๋ํ ์๋ด๋ ๊ณต์ VPC๋ก ํด๋ฌ์คํฐ ์ค์ ์ฐธ๊ณ ํ๊ธฐ