๊ณ ์ ๋ด๋ถ IP ์ฃผ์ ์์ฝ
์ด ํ์ด์ง์์๋ Virtual Private Cloud(VPC) ๋คํธ์ํฌ์์ ๊ณ ์ ๋ด๋ถ IPv4 ๋๋ IPv6 ์ฃผ์๋ฅผ ์์ฝํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
๊ณ ์ ๋ด๋ถ IP ์ฃผ์๋ ์๋ธ๋ท์ ๊ตฌ์ฑ๋ IP ์ฃผ์ ๋ฒ์์์ ๋ด๋ถ IP ์ฃผ์๋ฅผ ์์ฝํ ํ ํ์์ ๋ฐ๋ผ ์์ฝํ ๋ด๋ถ IP ์ฃผ์๋ฅผ ๋ฆฌ์์ค์ ํ ๋นํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ด๋ถ IP ์ฃผ์๋ฅผ ์์ฝํ๋ฉด ํด๋น ์ฃผ์๋ ๋์ ํ ๋น ํ์์ ์ ๊ฑฐ๋๋ฉฐ ์๋ ํ ๋น์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ๊ณ ์ ๋ด๋ถ IP ์ฃผ์๋ฅผ ์์ฝํ๋ ค๋ฉด ์น์ธ๋ ์ฌ์ฉ์๋ง ๊ณ ์ ๋ด๋ถ IP ์ฃผ์๋ฅผ ์์ฝํ ์ ์๋๋ก ํน์ ํ Identity and Access Management(IAM) ๊ถํ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๊ณ ์ ๋ด๋ถ IP ์ฃผ์๋ฅผ ์์ฝํ๋ ๊ธฐ๋ฅ์ ์ด์ฉํ๋ฉด ์ธ์ ๋ ๊ฐ์ ๋ฆฌ์์ค์ ๊ฐ์ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฆฌ์์ค๋ฅผ ์ญ์ ํ๊ณ ๋ค์ ๋ง๋ค์ด์ผ ํ๋ ๊ฒฝ์ฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
๋ด๋ถ IP ์ฃผ์ ๋์ ๊ณ ์ ์ธ๋ถ IP ์ฃผ์๋ฅผ ์์ฝํ๋ ค๋ฉด ๊ณ ์ ์ธ๋ถ IP ์ฃผ์ ์์ฝ์ ์ฐธ์กฐํ์ธ์.
์์ํ๊ธฐ ์ ์
- IP ์ฃผ์์ ๋ํด ์์๋ด ๋๋ค.
- ์์ง ์ธ์ฆ์ ์ค์ ํ์ง ์์๋ค๋ฉด ์ค์ ํฉ๋๋ค.
์ธ์ฆ์ Google Cloud ์๋น์ค ๋ฐ API์ ์ก์ธ์คํ๊ธฐ ์ํด ID๋ฅผ ํ์ธํ๋ ํ๋ก์ธ์ค์
๋๋ค. ๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ์์ ์ฝ๋๋ ์ํ์ ์คํํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ธ์ฆํ๋ฉด ๋ฉ๋๋ค.
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
Google Cloud CLI๋ฅผ ์ค์นํฉ๋๋ค. ์ค์น ํ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ Google Cloud CLI๋ฅผ ์ด๊ธฐํํฉ๋๋ค.
gcloud init
์ธ๋ถ ID ๊ณต๊ธ์ ์ฒด(IdP)๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋จผ์ ์ ํด ID๋ก gcloud CLI์ ๋ก๊ทธ์ธํด์ผ ํฉ๋๋ค.
Terraform
๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ์์ ์ด ํ์ด์ง์ Terraform ์ํ์ ์ฌ์ฉํ๋ ค๋ฉด gcloud CLI๋ฅผ ์ค์นํ๊ณ ์ด๊ธฐํํ ํ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ก ์ ํ๋ฆฌ์ผ์ด์ ๊ธฐ๋ณธ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์ค์ ํฉ๋๋ค.
Google Cloud CLI๋ฅผ ์ค์นํฉ๋๋ค.
์ธ๋ถ ID ๊ณต๊ธ์ ์ฒด(IdP)๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋จผ์ ์ ํด ID๋ก gcloud CLI์ ๋ก๊ทธ์ธํด์ผ ํฉ๋๋ค.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
์์ธํ ๋ด์ฉ์ Google Cloud ์ธ์ฆ ๋ฌธ์์ ๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ์ ADC ์ค์ ์ ์ฐธ์กฐํ์ธ์.
REST
๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ์์ ์ด ํ์ด์ง์ REST API ์ํ์ ์ฌ์ฉํ๋ ค๋ฉด gcloud CLI์ ์ ๊ณตํ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
Google Cloud CLI๋ฅผ ์ค์นํฉ๋๋ค.
์ธ๋ถ ID ๊ณต๊ธ์ ์ฒด(IdP)๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋จผ์ ์ ํด ID๋ก gcloud CLI์ ๋ก๊ทธ์ธํด์ผ ํฉ๋๋ค.
์์ธํ ๋ด์ฉ์ Google Cloud ์ธ์ฆ ๋ฌธ์์ REST ์ฌ์ฉ์ ์ํ ์ธ์ฆ์ ์ฐธ์กฐํ์ธ์.
ํ์ํ ์ญํ
๊ณ ์ IP ์ฃผ์๋ฅผ ์์ฝํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ํ์ํ ๊ถํ์ ์ป์ผ๋ ค๋ฉด ๊ด๋ฆฌ์์๊ฒ ํ๋ก์ ํธ์ ๋ํ Compute ๋คํธ์ํฌ ๊ด๋ฆฌ์(roles/compute.networkAdmin
) IAM ์ญํ ์ ๋ถ์ฌํด ๋ฌ๋ผ๊ณ ์์ฒญํ์ธ์.
์ญํ ๋ถ์ฌ์ ๋ํ ์์ธํ ๋ด์ฉ์ ํ๋ก์ ํธ, ํด๋, ์กฐ์ง์ ๋ํ ์ก์ธ์ค ๊ด๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ด ์ฌ์ ์ ์๋ ์ญํ ์๋ ๊ณ ์ IP ์ฃผ์๋ฅผ ์์ฝํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ํ์ํ ๊ถํ์ด ํฌํจ๋์ด ์์ต๋๋ค. ํ์ํ ์ ํํ ๊ถํ์ ๋ณด๋ ค๋ฉด ํ์ ๊ถํ ์น์ ์ ํผ์น์ธ์.
ํ์ ๊ถํ
๊ณ ์ IP ์ฃผ์๋ฅผ ์์ฝํ๊ณ ๊ด๋ฆฌํ๋ ค๋ฉด ๋ค์ ๊ถํ์ด ํ์ํฉ๋๋ค.
-
IP ์ฃผ์์ ๋ํ
compute.addresses.create
-
IP ์ฃผ์์ ๋ํ
compute.addresses.createInternal
- ๋คํธ์ํฌ์ ๋ํ
compute.networks.list
- ์๋ธ๋ท์ ๋ํ
compute.subnetworks.use
- ์๋ธ๋ท์ ๋ํ
compute.subnetworks.list
์ปค์คํ ์ญํ ์ด๋ ๋ค๋ฅธ ์ฌ์ ์ ์๋ ์ญํ ์ ์ฌ์ฉํ์ฌ ์ด ๊ถํ์ ๋ถ์ฌ๋ฐ์ ์๋ ์์ต๋๋ค.
์ ํ์ฌํญ
์์ฝํ ์ ์๋ ๊ณ ์ ๋ด๋ถ IP ์ฃผ์ ์๋ ํ๋ก์ ํธ ํ ๋น๋์ ์ด๊ณผํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ VPC ๋ฌธ์์ ํ๋ก์ ํธ๋ณ ํ ๋น๋์ ์ฐธ์กฐํ์ธ์.
ํ ๋ฒ์ ํ๋์ ๋ฆฌ์์ค๋ง ๊ณ ์ ๋ด๋ถ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ณ ์ ๋ด๋ถ IP ์ฃผ์ ์์ฝ์ VPC ๋คํธ์ํฌ์์๋ง ์ง์๋ฉ๋๋ค. ๋ ๊ฑฐ์ ๋ชจ๋ ๋คํธ์ํฌ์์๋ ์ง์๋์ง ์์ต๋๋ค.
๋ฆฌ์์ค๋ฅผ ์ญ์ ํด๋ ๊ณ ์ ๋ด๋ถ IP ์ฃผ์๋ ์๋์ผ๋ก ํด์ ๋์ง ์์ต๋๋ค. ๋ ์ด์ ํ์ํ์ง ์์ ๊ณ ์ ๋ด๋ถ IP ์ฃผ์๋ ์๋์ผ๋ก ํด์ ํด์ผ ํฉ๋๋ค.
๊ฐ VM์๋ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๊ฐ ์ฌ๋ฌ ๊ฐ ์์ ์ ์์ผ๋ฉฐ ๊ฐ ์ธํฐํ์ด์ค์๋ ์คํ ์ ํ์ ๋ฐ๋ผ ๋ค์ IP ์ฃผ์๊ฐ ํ ๋น๋ ์ ์์ต๋๋ค.
- IPv4 ์ ์ฉ ์ธํฐํ์ด์ค:
- ๋ด๋ถ IPv4 ์ฃผ์(ํ์)
- ์ธ๋ถ IPv4 ์ฃผ์(์ ํ์ฌํญ)
- ์ด์ค ์คํ(IPv4 ๋ฐ IPv6) ์ธํฐํ์ด์ค:
- ๋ด๋ถ IPv4 ์ฃผ์(ํ์)
- ์ธ๋ถ IPv4 ์ฃผ์(์ ํ์ฌํญ)
/96
IPv6 ์ฃผ์ ๋ฒ์(๋ด๋ถ ๋๋ ์ธ๋ถ ์ค ํ๋)(ํ์)
- IPv6 ์ ์ฉ ์ธํฐํ์ด์ค(ํ๋ฆฌ๋ทฐ):
/96
IPv6 ์ฃผ์ ๋ฒ์(๋ด๋ถ ๋๋ ์ธ๋ถ ์ค ํ๋)(ํ์)
- IPv4 ์ ์ฉ ์ธํฐํ์ด์ค:
๋ค์์ ํ ๋น ํด์ ํ๊ฑฐ๋ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
- ๊ธฐ์กด ๋ฆฌ์์ค์ ๋ด๋ถ IPv4 ์ฃผ์. ์๋ฅผ ๋ค์ด ์คํ ์ค์ด๊ฑฐ๋ ์ค์ง๋ VM ์ธ์คํด์ค์ ์ ๊ณ ์ ๋ด๋ถ IP ์ฃผ์๋ฅผ ํ ๋นํ ์๋ ์์ต๋๋ค.
- IPv6 ์ ์ฉ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๊ฐ ์๋ VM์ ๋ด๋ถ IPv6 ์ฃผ์
ํ์ง๋ง ๋ฆฌ์์ค์ ์์ ๋ด๋ถ IP ์ฃผ์๋ฅผ ๊ณ ์ ๋ด๋ถ IP ์ฃผ์๋ก ์น๊ฒฉํด ๋ฆฌ์์ค๋ฅผ ์ญ์ ํด๋ ์ฃผ์๊ฐ ๊ณ์ ์์ฝ๋๋๋ก ํ ์๋ ์์ต๋๋ค.
๊ณ ์ IP ์ฃผ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
๊ณ ์ ๋ด๋ถ IP ์ฃผ์๋ ๋ฆฌ์ ์ ๋๋ค. ์ฆ, ์์ฝ๋ ๋ฆฌ์ ์ผ๋ก ์ ํ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด
Region A
์ ์์ฝ๋ ๊ณ ์ ๋ด๋ถ IP ์ฃผ์๊ฐ ์์ผ๋ฉดRegion A
์ IP ์ฃผ์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ ๊ณ ์ ๋ด๋ถ IPv4 ๋๋ IPv6 ์ฃผ์ ์์ฝ
์ ๊ณ ์ ๋ด๋ถ IP ์ฃผ์๋ฅผ ์์ฝํ๋ ค๋ฉด ๋จผ์ VPC ๋คํธ์ํฌ์ ์๋ธ๋ท์ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
์ ๊ณ ์ ๋ด๋ถ IPv6 ์ฃผ์๋ฅผ ์์ฝํ๋ ค๋ฉด VPC ๋คํธ์ํฌ์ ULA ๋ด๋ถ IPv6 ๋ฒ์๊ฐ ์ฌ์ฉ ์ค์ ๋์ด ์์ด์ผ ํฉ๋๋ค.
๋ํ ๋คํธ์ํฌ์ IPv6 ์ฃผ์ ๋ฒ์์ INTERNAL
IPv6 ์ก์ธ์ค ์ ํ์ด ์๋ ์๋ธ๋ท์ด ์์ด์ผ ํฉ๋๋ค.
๋ ๋ฆฝํ ๋ด๋ถ IP ์ฃผ์๋ฅผ ์์ฝํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์๋ฃํฉ๋๋ค.
์ฝ์
- Google Cloud ์ฝ์์์ IP ์ฃผ์ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ๋ด๋ถ ๊ณ ์ IP ์ฃผ์ ์์ฝ์ ํด๋ฆญํฉ๋๋ค. ์ด ๋ฒํผ์ ๋ณด๋ ค๋ฉด ์์ ๋๋ณด๊ธฐ ๋ฉ๋ด๋ฅผ ํด๋ฆญํด์ผ ํ ์ ์์ต๋๋ค.
- ์ด๋ฆ ํ๋์ IP ์ฃผ์ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.
- IP ๋ฒ์ ๋ชฉ๋ก์์ ํ์ํ IP ๋ฒ์ ์ ์ ํํฉ๋๋ค.
- ๊ณ ์ ๋ด๋ถ IPv4 ์ฃผ์๋ฅผ ์์ฝํ๋ ค๋ฉด IPv4๋ฅผ ์ ํํฉ๋๋ค.
- ๊ณ ์ ๋ด๋ถ IPv6 ์ฃผ์๋ฅผ ์์ฝํ๋ ค๋ฉด IPv6๋ฅผ ์ ํํฉ๋๋ค.
- ๋คํธ์ํฌ ๋ฐ ์๋ธ๋คํธ์ํฌ ๋ชฉ๋ก์์ ๊ฐ๊ฐ VPC ๋คํธ์ํฌ์ ์๋ธ๋ท์ ์ ํํฉ๋๋ค.
- IP ์ฃผ์๋ฅผ ์์ฝํ ๋ฐฉ๋ฒ์ ์ง์ ํฉ๋๋ค.
- IPv4 ์ฃผ์์ ๊ฒฝ์ฐ ์์ฝํ ๊ณ ์ ๋ด๋ถ IPv4 ์ฃผ์๋ฅผ ์ง์ ํ๋ ค๋ฉด ๊ณ ์ IP ์ฃผ์์์ ์ง์ ์ ํ์ ์ ํํ ํ ์ปค์คํ IP ์ฃผ์๋ฅผ ์ ๋ ฅํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์์คํ ์ด ์๋ธ๋ท์์ ๊ณ ์ ๋ด๋ถ IPv4 ์ฃผ์๋ฅผ ์๋์ผ๋ก ํ ๋นํฉ๋๋ค.
- IPv6 ์ฃผ์์ ๊ฒฝ์ฐ ์์คํ ์ด ์๋ธ๋ท์ ๋ด๋ถ IPv6 ์ฃผ์ ๋ฒ์์์ ๊ณ ์ ๋ด๋ถ IPv6 ์ฃผ์๋ฅผ ์๋์ผ๋ก ํ ๋นํฉ๋๋ค.
์ ํ์ฌํญ: ๋ค๋ฅธ ํ๋ฐํธ์๋์์ ๊ณ ์ ๋ด๋ถ IPv4 ์ฃผ์๋ฅผ ๊ณต์ ํ๋ ค๋ฉด ๋ชฉ์ ๋ชฉ๋ก์์ ๊ณต์ ๋ฅผ ์ ํํฉ๋๋ค. ๊ธฐ๋ณธ ์ ํ ํญ๋ชฉ์ ๋น๊ณต์ ์ ๋๋ค.
์์ฝ์ ํด๋ฆญํฉ๋๋ค.
gcloud
๋ด๋ถ IPv4 ์ฃผ์๋ฅผ ์์ฝํ๋ ค๋ฉด
compute addresses create
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.gcloud compute addresses create ADDRESS_NAMES \ --region REGION --subnet SUBNETWORK \ --addresses IP_ADDRESS
๋ค์์ ๋ฐ๊ฟ๋๋ค.
ADDRESS_NAMES
: ๋ง๋ค๋ ค๋[--purpose=SHARED_LOADBALANCER_VIP]
์ฃผ์ ํ๋ ์ด์์ ์ด๋ฆ์ ๋๋ค. ์ฃผ์๊ฐ ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ ๋ชจ๋ ์ฃผ์๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ๋ชฉ๋ก์ผ๋ก ์ง์ ํฉ๋๋ค(์:example-address-1 example-address-2 example-address-3
).REGION
: ์ด ์์ฒญ์ ๋ฆฌ์ ์ ๋๋ค.SUBNETWORK
๋ ์ด ๋ด๋ถ IP ์ฃผ์์ ์๋ธ๋ท์ ๋๋ค.IP_ADDRESS
: ์์ฝํ IP ์ฃผ์๋ก, ์๋ธ๋ท์ ๊ธฐ๋ณธ IP ๋ฒ์ ๋ด์ ์์ด์ผ ํฉ๋๋ค. ์ง์ ํ์ง ์์ผ๋ฉด IP ์ฃผ์๋ ์๋ธ๋ท์์ ์๋์ผ๋ก ํ ๋น๋ฉ๋๋ค.
๋ด๋ถ IPv6 ์ฃผ์๋ฅผ ์์ฝํ๋ ค๋ฉด
compute addresses create
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.IPV6
๋ฅผ--ip-version
์ ๊ฐ์ผ๋ก ์ง์ ํฉ๋๋ค.gcloud compute addresses create ADDRESS_NAMES \ --region REGION --subnet SUBNETWORK \ --ip-version IPV6
๋ค์์ ๋ฐ๊ฟ๋๋ค.
ADDRESS_NAMES
: ์์ฝํ๋ ค๋ ์ฃผ์ ํ๋ ์ด์์ ์ด๋ฆ์ ๋๋ค. ์ฃผ์๊ฐ ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ ๋ชจ๋ ์ฃผ์๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ๋ชฉ๋ก์ผ๋ก ์ง์ ํฉ๋๋ค(์:example-address-1 example-address-2 example-address-3
).REGION
: ์ด ์์ฒญ์ ๋ฆฌ์ ์ ๋๋ค.SUBNETWORK
: ์ด ๋ด๋ถ IP ์ฃผ์์ ์๋ธ๋ท์ ๋๋ค.
๋ด๋ถ IPv4 ์์ฝ๊ณผ ๋ฌ๋ฆฌ ๋ด๋ถ IPv6 ์์ฝ์ ์๋ธ๋คํธ์ํฌ์์ ํน์ IP ์ฃผ์๋ฅผ ์์ฝํ์ง ์์ต๋๋ค. ๋์
/96
๋ด๋ถ IPv6 ์ฃผ์๋ ์๋ธ๋ท์/64
๋ด๋ถ IPv6 ์ฃผ์ ๋ฒ์์์ ์๋์ผ๋ก ํ ๋น๋ฉ๋๋ค.
์์
์๋ธ๋ท์์ ์๋์ผ๋ก ํ ๋น๋ ๋ด๋ถ IPv4 ์ฃผ์๋ฅผ ์์ฝํฉ๋๋ค.
gcloud compute addresses create example-address-1 \ --region us-central1 \ --subnet subnet-1
์๋ธ๋ท์์ ํน์ ๋ด๋ถ IPv4 ์ฃผ์๋ฅผ ์์ฝํฉ๋๋ค.
gcloud compute addresses create example-address-1 \ --region us-central1 \ --subnet subnet-1 \ --addresses 10.128.0.12
์๋ธ๋ท์์ ๊ณ ์ ๋ด๋ถ IPv6 ์ฃผ์๋ฅผ ์์ฝํฉ๋๋ค.
gcloud compute addresses create example-address-1 \ --region us-central1 \ --subnet subnet-1 \ --ip-version IPV6
IPv4 ์ฃผ์ ์ด๋ฆ์ 2๊ฐ ์ด์ ์ ๋ฌํ์ฌ IPv4 ์ฃผ์๋ฅผ ์ฌ๋ฌ ๊ฐ ๋ง๋ญ๋๋ค. ๋ชจ๋ ์ฃผ์๋ ๋์ผํ ์๋ธ๋ท์ ์์ฝ๋ฉ๋๋ค.
gcloud compute addresses create example-address-1 example-address-2 \ --region us-central1 \ --subnet subnet-1 \ --addresses 10.128.0.12,10.128.0.13
Terraform
Terraform ๋ชจ๋์ ์ฌ์ฉํ์ฌ ๋ด๋ถ IP ์ฃผ์๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
๋ค์ ์์์๋ Terraform ์ธ์์ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ์์ ๊ฐ์ด ์์ต๋๋ค. ์ด ์์์์๋ 2๊ฐ์ ํน์ ๋ด๋ถ IP ์ฃผ์๋ฅผ ๋ง๋ญ๋๋ค.
๋ค์ ์์์์๋ ๋์ ์ผ๋ก ํ ๋น๋ ๋ด๋ถ IP ์ฃผ์ 2๊ฐ๋ฅผ ๋ง๋ญ๋๋ค.
API
addresses.insert
๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses
IPv4 ๋ฐ IPv6 ์ฃผ์ ๋ชจ๋ ์์ฒญ ๋ณธ๋ฌธ์๋ INTERNAL
์ด์ด์ผ ํ๋ addressType
ํ๋, ์ฃผ์์ name
, IP ์ฃผ์๊ฐ ์ํ๋ subnetwork
๊ฐ ํฌํจ๋์ด์ผ ํฉ๋๋ค. ์์ฒญ ๋ณธ๋ฌธ์๋ ๋ด๋ถ IP ์ฃผ์์ purpose
๊ฐ ์ ํ์ ์ผ๋ก ํฌํจ๋ ์ ์์ต๋๋ค.
๋ํ ๋ด๋ถ IPv4 ์ฃผ์์ ๊ฒฝ์ฐ ์์คํ
์์ ์๋์ผ๋ก IP ์ฃผ์๋ฅผ ํ ๋นํ๊ฒ ํ๊ฑฐ๋ address
๋ฅผ ์ฌ์ฉํ์ฌ ๋ด๋ถ IPv4 ์ฃผ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. IPv4 ์ฃผ์๋ ์๋ธ๋ท์ ๊ธฐ๋ณธ IP ์ฃผ์ ๋ฒ์์ ์ํด์ผ ํฉ๋๋ค.
{ "addressType": "INTERNAL", "name": "IPV4_ADDRESS_NAME", "subnetwork": "regions/REGION/subnetworks/SUBNETWORK", "address": "IPV4_ADDRESS" "purpose": "GCE_ENDPOINT" }
์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
POST https://compute.googleapis.com/compute/v1/projects/example-project/regions/us-central1/addresses { "addressType": "INTERNAL", "name": "example-ipv4-address-1", "subnetwork": "regions/us-central1/subnetworks/my-custom-subnet", "address": "10.128.0.12" "purpose": "GCE_ENDPOINT" }
๋ด๋ถ IPv6 ์ฃผ์์ ๊ฒฝ์ฐ ipVersion
๋ IPV6
๋ก ์ง์ ํด์ผ ํฉ๋๋ค.
์์คํ
์ด ์๋ธ๋ท์ ๋ด๋ถ IPv6 ์ฃผ์ ๋ฒ์์์ ๊ณ ์ ๋ด๋ถ IPv6 ์ฃผ์๋ฅผ ์๋์ผ๋ก ํ ๋นํฉ๋๋ค.
{ "addressType": "INTERNAL", "name": "IPV6_ADDRESS_NAME", "ipVersion": "IPV6", "subnetwork": "regions/REGION/subnetworks/SUBNETWORK", "purpose": "GCE_ENDPOINT" }
์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
POST https://compute.googleapis.com/compute/v1/projects/example-project/regions/us-central1/addresses { "addressType": "INTERNAL", "name": "example-ipv6-address-1", "ipVersion": "IPV6" "subnetwork": "regions/us-central1/subnetworks/my-custom-subnet", "purpose": "GCE_ENDPOINT" }
Cloud Interconnect๋ฅผ ํตํด HA VPN์ ๊ณ ์ ๋ด๋ถ IP ์ฃผ์ ๋ฒ์ ์์ฝ
Cloud Interconnect๋ฅผ ํตํด HA VPN์์ ์ฌ์ฉํ ๊ณ ์ ๋ด๋ถ IP ์ฃผ์ ๋ฒ์๋ฅผ ์์ฝํ ์ ์์ต๋๋ค.
๊ณ ์ ๋ด๋ถ IP ์ฃผ์๋ฅผ ๋ง๋ค ๋ --purpose=IPSEC_INTERCONNECT
ํ๋๊ทธ์ ํ๋ฆฌํฝ์ค ๊ธธ์ด(--prefix-length
)๋ฅผ 26~29๋ก ์ง์ ํด์ผ ํฉ๋๋ค.
์์ฝํ ๋ฆฌ์ ๋ด๋ถ IPv4 ์ฃผ์๋ Cloud Interconnect์์ ์ฌ์ฉํ๋ HA VPN ๊ฒ์ดํธ์จ์ด์ ์ ์ฉ๋ฉ๋๋ค.
์์ธํ ๋ด์ฉ์ HA VPN ๊ฒ์ดํธ์จ์ด์ ๋ด๋ถ IP ์ฃผ์ ๋ฒ์ ํ ๋น์ ์ฐธ์กฐํ์ธ์.
๋ด๋ถ IPv4 ๋๋ IPv6 ์ฃผ์๊ฐ ์์ ๋๋ ๊ณ ์ ์ฃผ์์ธ์ง ํ์ธ
๊ณ ์ ๋ฐ ์์ ๋ด๋ถ IP ์ฃผ์๋ ๋๋ถ๋ถ์ ์ํฉ์์ ๋ชจ์๊ณผ ๋์์ด ๋์ผํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ณ ์ ๋ด๋ถ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฆฌ์์ค๋ฅผ ์ญ์ ํ๊ณ ๋ค์ ๋ง๋๋ ๊ฒฝ์ฐ์๋ ๋์ผํ ๋ฆฌ์์ค์ ๊ฐ์ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์์ IP ์ฃผ์๋ ๋ฆฌ์์ค๋ฅผ ์ค์งํ๊ฑฐ๋ ์ญ์ ํ ๋ ํด์ ๋ฉ๋๋ค.
์ฃผ์๊ฐ ๊ณ ์ ์ฃผ์ ๋๋ ์์ ์ฃผ์์ธ์ง ํ์ธํ๋ ค๋ฉด ๋ค์์ ์ํํฉ๋๋ค.
Google Cloud ์ฝ์์์ IP ์ฃผ์ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
๋ชฉ๋ก์์ ์ฃผ์๋ฅผ ์ฐพ๊ณ ์ ํ ์ด์์ IP ์ฃผ์ ์ ํ์ ํ์ธํฉ๋๋ค.
์ฌ์ฉ ์ค์ธ ์์ ๋ด๋ถ IPv4 ๋๋ IPv6 ์ฃผ์๋ฅผ ๊ณ ์ ์ฃผ์๋ก ์น๊ฒฉ
์ฌ์ฉ ์ค์ธ ์์ ๋ด๋ถ IP ์ฃผ์๊ฐ ์๋ค๋ฉด ํด๋น ์ฃผ์๋ฅผ ๊ณ ์ ๋ด๋ถ IP ์ฃผ์๋ก ์น๊ฒฉํด ์ง์ ์ญ์ ํ์ง ์๋ ํ ํ๋ก์ ํธ์ ๋จ์ ์๊ฒ ํ ์ ์์ต๋๋ค.
์์ ๋ด๋ถ IP ์ฃผ์๋ฅผ ๊ณ ์ ๋ด๋ถ IP ์ฃผ์๋ก ์น๊ฒฉํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์๋ฃํฉ๋๋ค.
์ฝ์
- Google Cloud ์ฝ์์์ IP ์ฃผ์ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ๋ด๋ถ IP ์ฃผ์๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ ํ์ฌํญ: ํํฐ ํ๋์์ ์์ IP ์ฃผ์๋ฅผ ๊ฒ์ํ๋ ค๋ฉด
ephemeral
์ ์ ๋ ฅํ ๋ค์ ๋๋กญ๋ค์ด ๋ชฉ๋ก์์ ์์:์ ํ์ ์ ํํฉ๋๋ค. - ์น๊ฒฉํ๋ ค๋ ๋ด๋ถ IP ์ฃผ์๋ฅผ ์ ํํฉ๋๋ค.
- ์ ํํ IP ์ฃผ์์ ํ์ ํ ๋์ ์๋ ์ถ๊ฐ ์์ ๋ฉ๋ด ( )์์ ๊ณ ์ IP ์ฃผ์๋ก ์น๊ฒฉ์ ์ ํํฉ๋๋ค.
- ์๋ก์ด ๊ณ ์ IP ์ฃผ์ ์ด๋ฆ์ ์ ๋ ฅํ ํ ์์ฝ์ ํด๋ฆญํฉ๋๋ค.
gcloud
๊ธฐ์กด ์์ ๋ด๋ถ IPv6 ์ฃผ์๋ฅผ ์น๊ฒฉํ๊ธฐ ์ ์ ํด๋น IP ์ฃผ์ ๊ฐ์ ์์์ผ ํฉ๋๋ค. Google Cloud CLI๋ฅผ ์ฌ์ฉํ์ฌ
describe
์์ฒญ์ ๋ฆฌ์์ค์ ๋ณด๋ด IP ์ฃผ์ ๊ฐ์ ๊ฐ์ ธ์ต๋๋ค.IPv4 ์ฃผ์๊ฐ ์๋ ์ธ์คํด์ค์ ๊ฒฝ์ฐ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud compute instances describe INSTANCE_NAME --zone ZONE | grep "networkIP"
IPv6 ์ฃผ์๊ฐ ์๋ ์ธ์คํด์ค์ ๊ฒฝ์ฐ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud compute instances describe INSTANCE_NAME --zone ZONE | grep "ipv6Address"
๋ฆฌ์ ์ ๋ฌ ๊ท์น์ ๊ฒฝ์ฐ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud compute forwarding-rules describe FORWARDING_RULE_NAME --region REGION | grep "IPAddress"
์ ์ญ ์ ๋ฌ ๊ท์น์ ๊ฒฝ์ฐ
--region
ํ๋๊ทธ ๋์--global
ํ๋๊ทธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ฃผ์๋ฅผ ์น๊ฒฉํฉ๋๋ค.
๊ธฐ์กด ๋ด๋ถ IPv4 ์ฃผ์ ํ ๊ฐ ์ด์์ ์น๊ฒฉํ๋ ค๋ฉด
compute addresses create
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๊ณ--addresses
ํ๋๊ทธ์ ์น๊ฒฉํ ๋ช ์์ ๋ด๋ถ IP ์ฃผ์๋ฅผ ์ ๋ ฅํฉ๋๋ค.gcloud compute addresses create IPV4_ADDRESS_NAMES \ --addresses IPV4_ADDRESSES \ --region REGION \ --prefix-length PREFIX_LENGTH \ --subnet SUBNETWORK
๋ค์์ ๋ฐ๊ฟ๋๋ค.
IPV4_ADDRESS_NAMES
: IPv4 ์ฃผ์ ์ด๋ฆ์ ๋๋ค. ์ฃผ์๊ฐ ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ ๋ชจ๋ ์ฃผ์ ์ด๋ฆ์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ๋ชฉ๋ก์ผ๋ก ์ง์ ํฉ๋๋ค(์:example-address-name-1 example-address-name-2 example-address-name-3
). IP ์ฃผ์ ์ ์ธ๊ณผ ๋์ผํ ์์๋ก ์ด๋ฆ์ ์ ์ธํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฃผ์ ์ด๋ฆ์example-address-name-1 example-address-name-2 example-address-name-3
์ผ๋ก ์ง์ ํ๊ณ IPv4 ์ฃผ์๋ฅผ192.0.2.0 192.0.2.1 192.0.2.2
๋ก ์ง์ ํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ์ด ์๋๋ฆฌ์ค์์ Compute Engine์ ์ด๋ฆ๊ณผ ์ฃผ์๋ฅผ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋งคํํฉ๋๋ค.example-address-name-1
:192.0.2.0
example-address-name-2
:192.0.2.1
example-address-name-3
:192.0.2.2
IPV4_ADDRESSES
: ์น๊ฒฉํ IPv4 ์ฃผ์์ ๋๋ค. ์ฃผ์๊ฐ ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ ๋ชจ๋ ์ฃผ์๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ๋ชฉ๋ก์ผ๋ก ์ง์ ํฉ๋๋ค(์:192.0.2.0 192.0.2.1 192.0.2.2
).REGION
: ์ด ์ฃผ์๋ฅผ ์์ฝํ ๋ฆฌ์ ์ ๋๋ค.PREFIX_LENGTH
: (์ ํ์ฌํญ) IPv4 ์ฃผ์ ๋ฒ์์ ํ๋ฆฌํฝ์ค ๊ธธ์ด์ ๋๋ค. ๊ฐ์ 7~31 ์ฌ์ด์ ์ ์์ฌ์ผ ํฉ๋๋ค. ์ฃผ์ ๋ฒ์๋ฅผ ์ง์ ํ๋ ๊ฒฝ์ฐ์๋ง ์ด ํ๋๋ฅผ ํฌํจํฉ๋๋ค. ์ง์ ๋ IPv4 ์ฃผ์๊ฐ ๋จ์ผ IP ์ฃผ์์ธ ๊ฒฝ์ฐ ์ด ํ๋๋ฅผ ์ ์ธํฉ๋๋ค.SUBNETWORK
: ์ด ์์ฒญ์ ์๋ธ๋คํธ์ํฌ์ ๋๋ค.
๊ธฐ์กด ๋ด๋ถ IPv6 ์ฃผ์ ํ๋ ์ด์์ ์น๊ฒฉํ๋ ค๋ฉด
compute addresses create
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๊ณ--addresses
ํ๋๊ทธ์ ๋ช ์์ ๋ด๋ถ IPv6 ์ฃผ์๋ฅผ ์ ๋ ฅํฉ๋๋ค.gcloud compute addresses create IPV6_ADDRESS_NAMES \ --addresses IPV6_ADDRESSES \ --region REGION \ --prefix-length PREFIX_LENGTH \ --subnet SUBNETWORK
๋ค์์ ๋ฐ๊ฟ๋๋ค.
IPV6_ADDRESS_NAMES
: ์ฃผ์ ์ด๋ฆ์ ๋๋ค. IPv6 ์ฃผ์ ์ ์ธ๊ณผ ๋์ผํ ์์๋ก ์ด๋ฆ์ ์ ์ธํฉ๋๋ค. ์ด ๊ฒฝ์ฐIPV6_ADDRESS_NAME_1
์IPV6_ADDRESS_1
์ ํด๋นํ๊ณIPV6_ADDRESS_NAME_2
๋IPV6_ADDRESS_2
์ ํด๋นํฉ๋๋ค.IPV6_ADDRESS_1,[IPV6_ADDRESS_2,...]
: CIDR ํ์์ ์น๊ฒฉํ IPv6 ์ฃผ์์ ๋๋ค.PREFIX_LENGTH_1,[PREFIX_LENGTH_2,...]
: IPv6 ์ฃผ์์ ํ๋ฆฌํฝ์ค ๊ธธ์ด์ ๋๋ค.REGION
: ์ด ์ฃผ์๋ฅผ ์์ฝํ ๋ฆฌ์ ์ ๋๋ค.SUBNETWORK
: ์ด ์์ฒญ์ ์๋ธ๋คํธ์ํฌ์ ๋๋ค.
๋ด๋ถ IPv6 ์ฃผ์๋ ๊ณ ์ ๋ด๋ถ IPv6 ์ฃผ์๋ก ์น๊ฒฉ๋ ํ์๋ ๊ธฐ์กด ์ธ์คํด์ค์ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค. ์๋ก ์น๊ฒฉ๋ ๊ณ ์ ๋ด๋ถ IPv6 ์ฃผ์๋ฅผ ๋ค๋ฅธ ๋ฆฌ์์ค์ ํ ๋นํ๋ ค๋ฉด ๋จผ์ ๊ธฐ์กด ์ธ์คํด์ค์์ ๊ณ ์ ๋ด๋ถ IPv6 ์ฃผ์๋ฅผ ํ ๋น ํด์ ํฉ๋๋ค.
API
addresses.insert
๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses
IPv4 ๋ฐ IPv6 ์ฃผ์ ๋ชจ๋ ์์ฒญ ๋ณธ๋ฌธ์๋ INTERNAL
์ด์ด์ผ ํ๋ addressType
, ์ฃผ์์ name
, ์น๊ฒฉํ address
, IP ์ฃผ์๊ฐ ์ํ๋ subnetwork
๊ฐ ํฌํจ๋์ด์ผ ํฉ๋๋ค.
๋ํ IPv6 ์ฃผ์์ ๊ฒฝ์ฐ ์์ฒญ ๋ณธ๋ฌธ์ ๊ฐ์ด 96
์ธ prefixLength
๋ฅผ ํฌํจํด์ผ ํฉ๋๋ค.
๋ด๋ถ IPv4 ์ฃผ์ ์น๊ฒฉ์ ์ํ ์์ฒญ ๋ณธ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
{ "name": "ADDRESS_NAME", "addressType": "INTERNAL", "address": "IP_ADDRESS", "subnetwork": "regions/REGION/subnetworks/SUBNETWORK" }
์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
POST https://compute.googleapis.com/compute/v1/projects/example-project/regions/us-central1/addresses { "name": "example-IPv4-address-1", "addressType": "INTERNAL", "address": "10.128.0.2", "subnetwork": "regions/us-central1/subnetworks/my-custom-subnet" }
๋ด๋ถ IPv6 ์ฃผ์ ์น๊ฒฉ์ ์ํ ์์ฒญ ๋ณธ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
{ "name": "ADDRESS_NAME", "addressType": "INTERNAL", "address": "IP_ADDRESS", "subnetwork": "regions/REGION/subnetworks/SUBNETWORK" "prefixLength": 96 }
์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
POST https://compute.googleapis.com/compute/v1/projects/example-project/regions/us-central1/addresses { "name": "example-IPv6-address-1", "addressType": "INTERNAL", "address": "fd20:0:0::", "subnetwork": "regions/us-central1/subnetworks/my-custom-subnet" "prefixLength": 96 }
๊ณต์ VPC์ ๊ณ ์ ๋ด๋ถ IPv4 ๋๋ IPv6 ์ฃผ์ ์ฌ์ฉ
๊ณต์ VPC ๋คํธ์ํฌ์ ๊ณต์ ์๋ธ๋ท์ ์์ฝ ๊ณ ์ ๋ด๋ถ IP ์ฃผ์๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. IP ์ฃผ์ ๊ฐ์ฒด ์์ฒด๋ ์ด๋ฅผ ์ฌ์ฉํ๋ ๋ฆฌ์์ค์ ๋์ผํ ์๋น์ค ํ๋ก์ ํธ์์ ์์ฑ๋๋ฉฐ, ๊ฐ์ฒด ๊ฐ์ ๊ณต์ VPC ๋คํธ์ํฌ์ ์ ํ๋ ๊ณต์ ์๋ธ๋ท์์ ์ฌ์ฉ ๊ฐ๋ฅํ IP ์ฃผ์ ๋ฒ์์์ ๊ฐ์ ธ์ค๋๋ผ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ์ด ์ฌ์ฉ ์ฌ๋ก์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ค์ ๋ฆฌ์์ค๋ฅผ ์ฐธ์กฐํ์ธ์.
- ๊ณต์ VPC ๊ฐ์์ IP ์ฃผ์ ์น์
- ๊ณต์ VPC ํ๋ก๋น์ ๋์ ๊ณ ์ ๋ด๋ถ IPv4 ๋๋ IPv6 ์ฃผ์ ์์ฝ ์น์
๊ณ ์ ๋ด๋ถ IPv4 ๋๋ IPv6 ์ฃผ์ ๋์ด
๊ธฐ์กด ๊ณ ์ ๋ด๋ถ IP ์ฃผ์๋ฅผ ๋ชจ๋ ๋ณด๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์๋ฃํฉ๋๋ค.
์ฝ์
Google Cloud ์ฝ์์์ IP ์ฃผ์ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
๋ด๋ถ IP ์ฃผ์๋ฅผ ํด๋ฆญํฉ๋๋ค.
gcloud
gcloud compute addresses list
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud compute addresses list
API
addresses.list
๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses
๋ค์์ ๋ฐ๊ฟ๋๋ค.
PROJECT_ID
: ์ด ์์ฒญ์ ํ๋ก์ ํธ IDREGION
: ์์ฒญ์ ๋ฆฌ์ ์ด๋ฆ
๋ชจ๋ ๋ฆฌ์ ์ ๋ชจ๋ ์ฃผ์๋ฅผ ๋์ดํ๋ ค๋ฉด addresses.aggregatedList
๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/addresses
๊ณ ์ ๋ด๋ถ IPv4 ๋๋ IPv6 ์ฃผ์ ํด์
๊ณ ์ ๋ด๋ถ IP ์ฃผ์๊ฐ ๋ ์ด์ ํ์ํ์ง ์์ผ๋ฉด IP ์ฃผ์ ๋ฆฌ์์ค๋ฅผ ์ญ์ ํ์ฌ IP ์ฃผ์๋ฅผ ํด์ ํ ์ ์์ต๋๋ค.
Google Cloud ์ฝ์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ค๋ฅธ ๋ฆฌ์์ค์์ ์ฌ์ฉ๋๊ณ ์์ง ์์ ๊ณ ์ IP ์ฃผ์๋ง ํด์ ํ ์ ์์ต๋๋ค.
gcloud CLI ๋๋ API๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ๋ค๋ฅธ ๋ฆฌ์์ค์์ ์ฌ์ฉ ์ค์ธ์ง ์ฌ๋ถ์ ๊ด๊ณ์์ด IP ์ฃผ์๋ฅผ ํด์ ํ ์ ์์ต๋๋ค.
๋ฆฌ์์ค์์ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ด๋ถ IP ์ฃผ์ ํ๋ก IP ์ฃผ์๊ฐ ๋ฐํ๋ฉ๋๋ค.
๋ฆฌ์์ค์์ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๊ณ ์๋ ๊ฒฝ์ฐ IP ์ฃผ์๋ ๋ฆฌ์์ค๊ฐ ์ญ์ ๋ ๋๊น์ง ๋ฆฌ์์ค์ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค.
๊ณ ์ ๋ด๋ถ IPv4 ๋๋ IPv6 ์ฃผ์๋ฅผ ํด์ ํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์๋ฃํฉ๋๋ค.
์ฝ์
- Google Cloud ์ฝ์์์ IP ์ฃผ์ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ๋ด๋ถ IP ์ฃผ์ ํญ์ ์ ํํฉ๋๋ค.
- ์ ํ์ฌํญ: ํํฐ ํ๋์
static
์ ์ ๋ ฅํ ํ ๋๋กญ๋ค์ด ๋ชฉ๋ก์์ ์ ์ : ์ ํ์ ์ ํํฉ๋๋ค. - ํด์ ํ๋ ค๋ ๊ณ ์ ๋ด๋ถ IP ์ฃผ์๋ฅผ ์ ํํฉ๋๋ค.
๊ณ ์ ์ฃผ์ ํด์ ๋ฅผ ํด๋ฆญํ ํ ๋ํ์์์์ ํด์ ๋ฅผ ํด๋ฆญํ์ฌ ์ด ์์ ์ ํ์ธํฉ๋๋ค.
์ด ์ต์ ์ด ํ์๋์ง ์์ผ๋ฉด ์๋จ ๋ฉ๋ด ๋ฐ์์ ์์ ๋๋ณด๊ธฐ ๋ฉ๋ด(
)๋ฅผ ํด๋ฆญํ ํ ๋ชฉ๋ก์์ ๊ณ ์ ์ฃผ์ ํด์ ๋ฅผ ์ ํํฉ๋๋ค.
gcloud
compute addresses delete
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud compute addresses delete ADDRESS_NAME \ --region REGION
๋ค์์ ๋ฐ๊ฟ๋๋ค.
ADDRESS_NAME
: ์ญ์ ํ ์ฃผ์์ ์ด๋ฆREGION
: ์ฃผ์๊ฐ ์ํ ๋ฆฌ์
์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
gcloud compute addresses delete example-address-to-delete \ --region us-west1
API
addresses.delete
๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses/ADDRESS_NAME
์ด ์์์์๋ us-west1
๋ฆฌ์ ์ ์ฃผ์๋ฅผ ์ญ์ ํฉ๋๋ค.
DELETE https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-west1/addresses/example-address-to-delete
๋ค์ ๋จ๊ณ
- VM์ ๊ณ ์ ๋ด๋ถ IP ์ฃผ์ ๊ตฌ์ฑ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ
๊ณ ์ ๋ด๋ถ IPv4 ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ ๋ด๋ถ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ๋ง๋ญ๋๋ค.
์ ๋ฌ ๊ท์น ๊ฐ์์์ ์ ๋ฌ ๊ท์น์ IP ์ฃผ์ ์ฌ์ ๋ฐ ์ ๋ฌ ๊ท์น ์ฌ์ฉ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ
IP ์ฃผ์์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ