VPC ์๋น์ค ์ ์ด๋ฅผ ์ฌ์ฉํ์ฌ Compute Engine ๋ฆฌ์์ค๋ฅผ ์ถ๊ฐ๋ก ๋ณดํธํ ์ ์์ต๋๋ค.
VPC ์๋น์ค ์ ์ด๋ฅผ ์ฌ์ฉํ๋ฉด Compute Engine ๋ฆฌ์์ค์ ์๋น์ค ๊ฒฝ๊ณ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค. ์๋น์ค ๊ฒฝ๊ณ๋ ๋ฆฌ์์ค์ ๊ด๋ จ ๋ฐ์ดํฐ์ ๋ด๋ณด๋ด๊ธฐ์ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ ์๋ ๊ฒฝ๊ณ ๋ด๋ก ์ ํํฉ๋๋ค.
์๋น์ค ๊ฒฝ๊ณ๋ฅผ ๋ง๋ค ๋ ๊ฒฝ๊ณ๋ก ๋ณดํธํ ํ๋ก์ ํธ๋ฅผ ํ๋ ์ด์ ์ ํํฉ๋๋ค. ๋์ผํ ๊ฒฝ๊ณ ๋ด์ ์๋ ํ๋ก์ ํธ ๊ฐ์ ์์ฒญ์ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค. ๊ด๋ จ๋ ๋ฆฌ์์ค๊ฐ ๋์ผํ ์๋น์ค ๊ฒฝ๊ณ ๋ด์ ์๋ ํ ๋ชจ๋ ๊ธฐ์กด API๋ ๊ณ์ ์๋ํฉ๋๋ค. IAM ์ญํ ๋ฐ ์ ์ฑ ์ ์๋น์ค ๊ฒฝ๊ณ ๋ด์์ ๊ณ์ ์ ์ฉ๋ฉ๋๋ค.
์๋น์ค๊ฐ ๊ฒฝ๊ณ๋ก ๋ณดํธ๋๋ ๊ฒฝ์ฐ ๊ฒฝ๊ณ ๋ด๋ถ ์๋น์ค๋ ๊ฒฝ๊ณ ์ธ๋ถ ๋ฆฌ์์ค์ ์์ฒญ์ ํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๊ฒฝ๊ณ ๋ด๋ถ์์ ์ธ๋ถ๋ก ๋ฆฌ์์ค ๋ด๋ณด๋ด๊ธฐ๊ฐ ํฌํจ๋ฉ๋๋ค. ํน์ ๊ธฐ์ค์ ์ถฉ์กฑํ๋ ๊ฒฝ์ฐ ๋ณดํธ๋ ๋ฆฌ์์ค๋ฅผ ๊ฒฝ๊ณ ์ธ๋ถ์์ ์์ฒญํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ VPC ์๋น์ค ์ ์ด ๋ฌธ์์ ๊ฐ์๋ฅผ ์ฐธ์กฐํ์ธ์.
์๋น์ค ๊ฒฝ๊ณ๋ฅผ ์๋ฐํ๋ ์์ฒญ์ ํ๋ ๊ฒฝ์ฐ ๋ค์ ์ค๋ฅ์ ํจ๊ป ์คํจํฉ๋๋ค.
"code": 403, "message": "Request is prohibited by organization's policy."
๋ณด์ ์ด์
VPC ์๋น์ค ์ ์ด๋ ๋ค์๊ณผ ๊ฐ์ ๋ณด์ ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
- ๋ฐฉํ๋ฒฝ ๊ท์น ๋ณ๊ฒฝ๊ณผ ๊ฐ์ ๋ฏผ๊ฐํ Compute Engine API ์์ ์ ๋ํ ์ก์ธ์ค๋ฅผ ์น์ธ๋ ๋คํธ์ํฌ์์์ ๋น๊ณต๊ฐ ์ก์ธ์ค ๋๋ ํ์ฉ ๋ชฉ๋ก์ ํฌํจ๋ IP ์ฃผ์๋ก ์ ํํ ์ ์์ต๋๋ค.
- Compute Engine ์๊ตฌ ๋์คํฌ ์ค๋ ์ท ๋ฐ ์ปค์คํ ์ด๋ฏธ์ง๋ฅผ ๊ฒฝ๊ณ๋ก ์ ํํ ์ ์์ต๋๋ค.
- Compute Engine ์ธ์คํด์ค ๋ฉํ๋ฐ์ดํฐ๋ ์ ํ๋ ์คํ ๋ฆฌ์ง ์์คํ ์ญํ ์ ํฉ๋๋ค. Compute Engine API๋ฅผ ํตํ ์ธ์คํด์ค ๋ฉํ๋ฐ์ดํฐ ์ก์ธ์ค๋ ์๋น์ค ๊ฒฝ๊ณ ์ ์ฑ ์ ์ํด ์ ํ๋๋ฏ๋ก ์ด ์ฑ๋์ ์ฌ์ฉํ ์ ์ถ ์ํ์ ์ํํ ์ ์์ต๋๋ค.
๋ํ ์ด์ ์ ํ๋ ๊ฐ์ IP(VIP)์์ Compute Engine API์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ด API์ ์ก์ธ์คํด์ผ ํ๋ ๊ฒฝ๊ณ ๋ด ํด๋ผ์ด์ธํธ์ Cloud DNS ๋ฐ ๋ผ์ฐํ ๊ตฌ์ฑ์ด ๊ฐ์ํ๋ฉ๋๋ค.
์ ํ์ฌํญ
- ๊ณ์ธต์ ๋ฐฉํ๋ฒฝ์ ์๋น์ค ๊ฒฝ๊ณ์ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค.
- VPC ํผ์ด๋ง ์์ ์ VPC ์๋น์ค ๊ฒฝ๊ณ ์ ํ์ ์ ์ฉํ์ง ์์ต๋๋ค.
- ๊ณต์ VPC์
projects.ListXpnHosts
API ๋ฉ์๋๋ ๋ฐํ๋ ํ๋ก์ ํธ์ ์๋น์ค ๊ฒฝ๊ณ ์ ํ์ ์ ์ฉํ์ง ์์ต๋๋ค.
๊ถํ
์กฐ์ง์ VPC ์๋น์ค ์ ์ด ๊ฒฝ๊ณ ๊ตฌ์ฑ์ ๊ด๋ฆฌํ ์ ์๋ ์ ์ ํ ์ญํ ์ด ์๋์ง ํ์ธํฉ๋๋ค.
์๋น์ค ๊ฒฝ๊ณ ์ค์
VPC ์๋น์ค ์ ์ด ๋ฌธ์์ ์๋น์ค ๊ฒฝ๊ณ ๋ง๋ค๊ธฐ ์๋ด์ ๋ฐ๋ผ ์๋น์ค ๊ฒฝ๊ณ๋ฅผ ์ค์ ํฉ๋๋ค.
Google Cloud CLI๋ฅผ ์ฌ์ฉํ์ฌ ์๋น์ค ๊ฒฝ๊ณ๋ฅผ ์ค์ ํ๋ ๊ฒฝ์ฐ --restricted-services
ํ๋๊ทธ์ ํจ๊ป compute.googleapis.com
์ ์ง์ ํ์ฌ Compute Engine API๋ฅผ ์ ํํฉ๋๋ค.
๊ธฐ์กด ๊ฒฝ๊ณ์ Compute Engine์ ์ ํ๋ ์๋น์ค๋ก ์ถ๊ฐ
๊ธฐ์กด ์๋น์ค ๊ฒฝ๊ณ๊ฐ ์๊ณ Compute Engine์ ํด๋น ์๋น์ค ๊ฒฝ๊ณ์ ์ถ๊ฐํ๋ ค๋ฉด VPC ์๋น์ค ์ ์ด ๋ฌธ์์ ์๋น์ค ๊ฒฝ๊ณ ์ ๋ฐ์ดํธ์ ์๋ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
VPC ์๋น์ค ์ ์ด๋ฅผ ์ฌ์ฉํ์ฌ VM ๋ง๋ค๊ธฐ
์๋น์ค ๊ฒฝ๊ณ๋ฅผ ์ค์ ํ ํ์๋ ์์ฒญ์์ ์ํฅ์ ๋ฐ๋ ๋ฆฌ์์ค๊ฐ ๊ฐ์ ์๋น์ค ๊ฒฝ๊ณ์ ํฌํจ๋์ด ์๋ ํ ๊ธฐ์กด API ํธ์ถ์ด๋ ๋๊ตฌ๋ฅผ ๋ณ๊ฒฝํ ํ์๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ค์ ๋ช
๋ น์ด๋ ์์ ์ด๋ฏธ์ง๊ฐ ์๋ VM ์ธ์คํด์ค๋ฅผ ๋ง๋ญ๋๋ค. ์ด ๊ฒฝ์ฐ IMAGE_PROJECT
๊ฐ ์๋น์ค ๊ฒฝ๊ณ ๋ฐ์ ์๊ณ ํ๋ก์ ํธ ์ฌ์ด์ ์๋น์ค ๊ฒฝ๊ณ ๋ธ๋ฆฌ์ง๊ฐ ์์ผ๋ฉด ๋ช
๋ น์ด๊ฐ ์คํจํฉ๋๋ค.
gcloud compute instances create new-instance \
--image-family IMAGE_FAMILY --image-project IMAGE_PROJECT \
--zone us-central1-a --machine-type n1-standard-72
์ธ์คํด์ค ํ ํ๋ฆฟ์์ VM์ ๋ง๋ค ๊ฒฝ์ฐ ์ธ์คํด์ค ํ ํ๋ฆฟ์์ ์ฐธ์กฐ๋๋ ๋ชจ๋ ๋ฆฌ์์ค๋ ๋ช ๋ น์ด๋ฅผ ์คํ ์ค์ธ ๊ฐ์ ์๋น์ค ๊ฒฝ๊ณ ๋ด์ ์ํ๊ฑฐ๋ ์๋น์ค ๊ฒฝ๊ณ ๋ธ๋ฆฌ์ง๋ฅผ ํตํด ์ฐ๊ฒฐ๋์ด์ผ ํฉ๋๋ค. ์ธ์คํด์ค ํ ํ๋ฆฟ ์์ฒด๊ฐ ๊ฒฝ๊ณ ๋ด์ ์๋๋ผ๋ ์ธ์คํด์ค ํ ํ๋ฆฟ์ด ์๋น์ค ๊ฒฝ๊ณ ์ธ๋ถ์ ๋ฆฌ์์ค๋ฅผ ์ฐธ์กฐํ๋ฉด ์์ฒญ์ด ์คํจํฉ๋๋ค.
๊ฒฝ๊ณ ๋ด๋ถ์ Cloud KMS ํค๋ฅผ ์ฌ์ฉํด์ ๊ฒฝ๊ณ ์ธ๋ถ์ Compute Engine ๋์คํฌ๋ฅผ ๋ง๋๋ ๊ฒฝ๊ณ ์ธ๋ถ์ Compute Engine ํด๋ผ์ด์ธํธ ์๋๋ฆฌ์ค ์์๋ ์ธ๊ทธ๋ ์ค ๋ฐ ์ด๊ทธ๋ ์ค ๊ท์น ์กฐํฉ์ผ๋ก ํ์ฉ๋ API ์์ฒญ ์์๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ณต๊ฐ ์ด๋ฏธ์ง ํ๋ก์ ํธ
OS ์ธ๋ถ์ ๋ณด ํ์ด์ง์ ๋์ ์๋ ๋ชจ๋ ์ด๋ฏธ์ง ํ๋ก์ ํธ๋ ๋ชจ๋ ์๋น์ค ๊ฒฝ๊ณ์ ์๋์ผ๋ก ํฌํจ๋ฉ๋๋ค. ๋ํ Fedora Cloud, openSUSE, HPC OS์ ์ด๋ฏธ์ง ํ๋ก์ ํธ๋ ์๋์ผ๋ก ํฌํจ๋ฉ๋๋ค.
์๋น์ค ๊ฒฝ๊ณ์ ํฌํจ๋์ง ์์ ์ด๋ฏธ์ง ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํ๊ณ ์ด๋ฅผ ์ง์ ์ถ๊ฐํ์ง ์์ผ๋ ค๋ฉด ์ด๋ฌํ ์ด๋ฏธ์ง ํ๋ก์ ํธ๋ฅผ ๋ณ๋์ ํ๋ก์ ํธ์ ๋ณต์ฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ํด๋น ํ๋ก์ ํธ๋ฅผ ์๋น์ค ๊ฒฝ๊ณ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
VPC ์๋น์ค ์ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง ๋ณต์ฌ
๋ ํ๋ก์ ํธ๊ฐ ๋ชจ๋ ๋์ผํ ์๋น์ค ๊ฒฝ๊ณ์ ์ํ๋ ๊ฒฝ์ฐ ํ ํ๋ก์ ํธ์์ ๋ค๋ฅธ ํ๋ก์ ํธ๋ก ์ด๋ฏธ์ง๋ฅผ ๋ณต์ฌํ ์ ์์ต๋๋ค. ์ด ์์์์ ์์ฒญ์ด ์๋ํ๋ ค๋ฉด DST_PROJECT
์ SRC_PROJECT
๊ฐ ๋ชจ๋ ๋์ผํ ์๋น์ค ๊ฒฝ๊ณ์ ์ํด์ผ ํฉ๋๋ค.
gcloud compute images create --project DST_PROJECT IMAGE_NAME \
--source-image SOURCE_IMAGE --source-image-project SRC_PROJECT \
--family IMAGE_FAMILY --storage-location LOCATION
์ด๋ฏธ์ง ํ๋ก์ ํธ๋ฅผ ๋ณด์ ๊ฒฝ๊ณ์ ์ง์ ํฌํจํ์ง ์๊ธฐ๋ก ์ ํํ๋ ๊ฒฝ์ฐ ๋จผ์ ๋ณ๋์ ํ๋ก์ ํธ์ ์ฌ์ฉํ ๋ชจ๋ ์ด๋ฏธ์ง์ ์ฌ๋ณธ์ ๋ง๋ ๋ค์ ํด๋น ํ๋ก์ ํธ๋ฅผ ๋ณด์ ๊ฒฝ๊ณ์ ํฌํจํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
VPC ์๋น์ค ์ ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ณต์ VPC
๊ณต์ VPC๋ฅผ ์ฌ์ฉํ ๋ ์ง์ ๋ ์์ ์ ๊ด๋ จ๋ ๋ชจ๋ ํ๋ก์ ํธ์ ์ ์ฉ๋๋ ์๋น์ค ๊ฒฝ๊ณ ์ ํ์ ๋๋ค. ์ฆ, ํธ์คํธ ํ๋ก์ ํธ์ ์๋น์ค ํ๋ก์ ํธ์ ๋ถ์ฐ๋ ๋ฆฌ์์ค๊ฐ ์์ ์ ํฌํจ๋๋ ๊ฒฝ์ฐ ํธ์คํธ ํ๋ก์ ํธ์ ์๋น์ค ํ๋ก์ ํธ๊ฐ ๊ฐ์ ์๋น์ค ๊ฒฝ๊ณ ๋ด์ ์๋์ง ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
VPC ๋คํธ์ํฌ ํผ์ด๋ง
VPC ๋คํธ์ํฌ ํผ์ด๋ง์ ์ฌ์ฉํ๋ฉด ๋ณ๋์ ๋ ์กฐ์ง ๊ฐ VPC ๋คํธ์ํฌ ํผ์ด๋ง์ด ๊ฐ๋ฅํฉ๋๋ค. ์๋น์ค ๊ฒฝ๊ณ๋ ์กฐ์ง ๋ด ํ๋ก์ ํธ๋ก ์ ํ๋๋ฏ๋ก VPC ๋คํธ์ํฌ ํผ์ด๋ง์ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค.
๊ณ์ธต์ ๋ฐฉํ๋ฒฝ
๊ณ์ธต์ ๋ฐฉํ๋ฒฝ์ ํ๋ก์ ํธ ์ธ๋ถ(ํด๋ ๋๋ ์กฐ์ง ์์ค)์์ ๊ตฌ์ฑ๋๋ ๋ฐฉํ๋ฒฝ์ ๋๋ค. ์๋น์ค ๊ฒฝ๊ณ ์ ํ์ ๊ณ์ธต์ ๋ฐฉํ๋ฒฝ์ ์ ์ฉ๋์ง ์์ต๋๋ค.
๊ด๋ฆฌํ ์ธ์คํด์ค ๊ทธ๋ฃน
๊ด๋ฆฌํ ์ธ์คํด์ค ๊ทธ๋ฃน์ VM ์ธ์คํด์ค ๊ทธ๋ฃน์ ๋จ์ผ ํญ๋ชฉ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๊ด๋ฆฌํ ์ธ์คํด์ค ๊ทธ๋ฃน(MIG)์ ์ธ์คํด์ค ํ ํ๋ฆฟ์ ์ฌ์ฉํ์ฌ VM์ ๋ง๋ค๋ฉฐ, ์ด๋ฏธ์ง ๋๋ ํ๋ก์ ํธ ๊ฐ ๋คํธ์ํฌ ๋ฐ ํ์ ๋คํธ์ํฌ์ ๋ํ ๋ชจ๋ ์ ํ์ด ์ ์ฉ๋ฉ๋๋ค. ์ฆ, ๋ค๋ฅธ ํ๋ก์ ํธ์ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ํ๋ก์ ํธ๊ฐ ๋์ผํ ๊ฒฝ๊ณ์ ์ํ๋์ง ํ์ธํ๊ฑฐ๋ ํ์ํ ์ด๋ฏธ์ง๋ฅผ ๋ค๋ฅธ ํ๋ก์ ํธ์ ๋ณต์ฌํ ๋ค์ ํด๋น ํ๋ก์ ํธ๋ฅผ ์๋น์ค ๊ฒฝ๊ณ์ ํฌํจํ์ธ์. Google์์ ๊ด๋ฆฌํ๋ ๊ณต๊ฐ ์ด๋ฏธ์ง ํ๋ก์ ํธ๋ ๋ชจ๋ ์๋น์ค ๊ฒฝ๊ณ์ ์๋์ผ๋ก ํฌํจ๋ฉ๋๋ค.
๊ณต์ VPC์์ ์ธ์คํด์ค ๊ทธ๋ฃน์ ์ฌ์ฉํ๋ ค๋ฉด ํ๋ก์ ํธ๊ฐ ๊ฐ์ ์๋น์ค ๊ฒฝ๊ณ์ ์์ด์ผ ํฉ๋๋ค.
๋ค์ ๋จ๊ณ
- VPC ์๋น์ค ์ ์ด ์์ธํ ์์๋ณด๊ธฐ
- ์ ํ๋ ๊ฐ์ IP์์ ์ง์ํ๋ ์๋น์ค ์์๋ณด๊ธฐ
- ์๋น์ค ๊ฒฝ๊ณ ๊ตฌ์ฑ ๋จ๊ณ์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ