Anda dapat menetapkan alamat IP eksternal statis ke instance virtual machine (VM) dan instance bare metal. Anda juga dapat mengubah, mencantumkan, dan merilis alamat IP statis untuk instance. Untuk mencadangkan alamat IP eksternal statis, lihat Mencadangkan alamat IP eksternal statis.
Alamat IP eksternal dapat bersifat statis atau sementara. Jika instance memerlukan alamat IP eksternal tetap yang tidak berubah, lakukan langkah-langkah berikut:
- Dapatkan alamat IP eksternal statis. Anda dapat mencadangkan alamat IP eksternal baru atau mempromosikan alamat IP eksternal sementara yang sudah ada.
- Tetapkan alamat IP yang dicadangkan ke instance yang ada, atau tetapkan saat membuat instance baru.
Jika memerlukan alamat IP statis di jaringan Compute Engine internal, lihat Mencadangkan alamat IP internal statis.
Untuk informasi tentang cara mencadangkan alamat IP eksternal statis atau membuat alamat IP eksternal global, lihat Mencadangkan alamat IP eksternal statis.
Sebelum memulai
- Baca tentang alamat IP.
- Baca kuota dan batas untuk alamat IP eksternal statis.
- Baca tentang harga alamat IP eksternal.
-
Jika Anda belum melakukannya, siapkan autentikasi.
Autentikasi adalah
proses verifikasi identitas Anda untuk mengakses layanan dan API Google Cloud .
Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat mengautentikasi ke Compute Engine dengan memilih salah satu opsi berikut:
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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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.
-
Untuk membuat dan memperbarui instance:
Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1
) -
compute.instances.update
pada instance -
compute.instances.updateNetworkInterface
pada instance -
compute.instances.addAccessConfig
pada instance -
compute.instances.deleteAccessConfig
pada instance -
compute.networks.list
di jaringan -
compute.subnetworks.use
di subnet -
compute.subnetworks.list
di subnet -
Untuk membuat instance:
compute.instances.create
pada project- Untuk menggunakan image kustom guna membuat VM:
compute.images.useReadOnly
pada image - Untuk menggunakan snapshot guna membuat VM:
compute.snapshots.useReadOnly
pada snapshot - Untuk menggunakan template instance guna membuat VM:
compute.instanceTemplates.useReadOnly
di template instance - Untuk menetapkan jaringan lama ke VM:
compute.networks.use
di project - Untuk menentukan alamat IP statis untuk VM:
compute.addresses.use
pada project - Untuk menetapkan alamat IP eksternal ke VM saat menggunakan jaringan lama:
compute.networks.useExternalIp
di project - Untuk menentukan subnet bagi VM:
compute.subnetworks.use
di project atau di subnet yang dipilih - Untuk menetapkan alamat IP eksternal ke VM saat menggunakan jaringan VPC:
compute.subnetworks.useExternalIp
di project atau di subnet yang dipilih - Untuk menetapkan metadata instance VM untuk VM:
compute.instances.setMetadata
di project - Untuk menetapkan tag untuk VM:
compute.instances.setTags
di VM - Untuk menetapkan label untuk VM:
compute.instances.setLabels
di VM - Untuk menetapkan akun layanan yang akan digunakan VM:
compute.instances.setServiceAccount
di VM - Untuk membuat disk baru bagi VM:
compute.disks.create
pada project - Untuk memasang disk yang ada dalam mode hanya baca atau baca-tulis:
compute.disks.use
pada disk - Untuk memasang disk yang ada dalam mode hanya baca:
compute.disks.useReadOnly
pada disk
Hanya satu resource dalam satu waktu yang dapat menggunakan alamat IP eksternal statis.
Tidak ada cara untuk memeriksa apakah alamat IP bersifat statis atau sementara setelah ditetapkan ke resource. Anda dapat membandingkan alamat IP dengan daftar alamat IP eksternal statis yang dicadangkan untuk project tersebut. Gunakan sub-perintah
gcloud compute addresses list
untuk melihat daftar alamat IP eksternal statis yang tersedia untuk project.Setiap VM dapat memiliki beberapa antarmuka jaringan, dan setiap antarmuka dapat memiliki alamat IP berikut yang ditetapkan sesuai dengan jenis stack-nya:
- Antarmuka khusus IPv4:
- Alamat IPv4 internal (wajib)
- Alamat IPv4 eksternal (opsional)
- Antarmuka stack ganda (IPv4 dan IPv6):
- Alamat IPv4 internal (wajib)
- Alamat IPv4 eksternal (opsional)
- Rentang alamat IPv6
/96
, baik internal maupun eksternal, tetapi tidak keduanya (wajib)
- Antarmuka khusus IPv6 (Pratinjau):
- Rentang alamat IPv6
/96
, baik internal maupun eksternal, tetapi tidak keduanya (wajib)
- Rentang alamat IPv6
- Antarmuka khusus IPv4:
Anda tidak dapat membatalkan penetapan atau mengubah alamat IPv6 eksternal VM dengan antarmuka jaringan khusus IPv6. Namun, Anda dapat mempromosikan alamat IP eksternal sementara dari sebuah resource menjadi alamat IP eksternal statis, sehingga alamat tersebut tetap dipertahankan bahkan setelah resource dihapus.
Anda tidak dapat mengubah nama alamat IP statis.
Di konsol Google Cloud , buka halaman IP addresses.
Klik Alamat IP eksternal.
Untuk menampilkan semua alamat IP, gunakan perintah berikut:
gcloud compute addresses list
Untuk menampilkan daftar semua alamat IP global, gunakan perintah berikut:
gcloud compute addresses list --global
Untuk menampilkan daftar semua alamat IP regional di region tertentu, gunakan perintah berikut:
gcloud compute addresses list \ --regions=REGION
Ganti
REGION
dengan region yang alamatnya ingin Anda cantumkan. Anda dapat mencantumkan alamat beberapa region dengan menentukan nama region yang dipisahkan koma:gcloud compute addresses list \ --regions=REGION1,REGION2,..REGION_n_
Untuk mencantumkan alamat IPv4 atau IPv6 regional, panggil metode
addresses.list
:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses
Ganti kode berikut:
PROJECT_ID
: project ID untuk permintaan iniREGION
: nama region untuk permintaan ini
Untuk menampilkan daftar semua alamat di semua region, panggil metode
addresses.aggregatedList
:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/addresses
Untuk mencantumkan alamat IPv4 atau IPv6 global, panggil metode
globalAddresses.list
:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/addresses
Ganti kode berikut:
PROJECT_ID
: project ID untuk permintaan iniDi konsol Google Cloud , buka halaman Create an instance.
Tentukan detail instance.
Luaskan bagian Advanced options.
Luaskan bagian Networking.
Di bagian Network interfaces, luaskan antarmuka jaringan untuk mengeditnya.
Untuk menetapkan alamat IPv4, lakukan hal berikut:
- Pilih jaringan.
- Pilih alamat IP dari daftar External IPv4 address.
Untuk menetapkan alamat IPv6, lakukan hal berikut:
- Pilih jaringan yang berisi subnet dengan rentang alamat IPv6 eksternal.
- Pilih subnet dari daftar Subnetwork.
- Untuk IP stack type, pilih IPv4 and IPv6 (dual-stack) atau IPv6 (single-stack).
- Pilih alamat IPv6 eksternal yang baru dicadangkan dari daftar External IPv6 address. Atau, pilih Cadangkan alamat IPv6 eksternal statis dan cadangkan alamat IPv6 eksternal statis yang baru.
- Untuk Network Service Tier, pilih Premium.
Untuk menyelesaikan modifikasi antarmuka jaringan default, klik Selesai.
Lanjutkan dengan proses pembuatan instance.
Untuk menetapkan alamat IPv4 eksternal statis, lakukan hal berikut:
gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --address=IPV4_ADDRESS
Untuk menetapkan alamat IPv6 eksternal statis, lakukan hal berikut:
gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --subnet=SUBNET \ --stack-type=STACK_TYPE \ --external-ipv6-address=IPV6_ADDRESS \ --external-ipv6-prefix-length=96 \ --ipv6-network-tier=PREMIUM
Ganti kode berikut:
INSTANCE_NAME
: nama instance compute.ZONE
: zona tempat instance dibuatIPV4_ADDRESS
: alamat IPv4 yang akan ditetapkan ke instance. Gunakan alamat IP eksternal statis yang dicadangkan, bukan nama alamat.SUBNET
: subnet yang berisi alamat IPv6 eksternalSTACK_TYPE
: jenis stack untuk instance,IPV4_IPV6
(dual-stack) atauIPV6_ONLY
IPV6_ADDRESS
: alamat IPv6 yang akan ditetapkan ke instance. Gunakan alamat IP eksternal statis yang dicadangkan, bukan nama alamat.
Untuk menetapkan alamat IPv4 eksternal statis ke instance komputasi baru, lakukan hal berikut:
Dalam permintaan Anda untuk membuat instance baru, secara eksplisit berikan properti
networkInterfaces[].accessConfigs[].natIP
dan alamat IPv4 eksternal yang ingin Anda gunakan, misalnya:{ "name": "INSTANCE_NAME", "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE", "networkInterfaces": [{ "accessConfigs": [{ "type": "ONE_TO_ONE_NAT", "name": "External NAT", "natIP": "IPV4_ADDRESS" }], "network": "global/networks/default" }], "disks": [{ "autoDelete": "true", "boot": "true", "type": "PERSISTENT", "initializeParams": { "sourceImage": "SOURCE_IMAGE" } }] }
Ganti kode berikut:
INSTANCE_NAME
: nama instance computeZONE
: zona tempat instance dibuatMACHINE_TYPE
: Opsional: URL lengkap atau sebagian dari resource jenis mesin yang akan digunakan saat membuat instance, dalam format:zones/ZONE/machineTypes/MACHINE_TYPE
IPV4_ADDRESS
: alamat IPv4 yang akan ditetapkan ke instance. Gunakan alamat IP eksternal statis yang dicadangkan, bukan nama alamat.SOURCE_IMAGE
: versi tertentu dari image publik, sepertiprojects/debian-cloud/global/images/debian-10-buster-v20200309
atau kelompok image, sepertiprojects/debian-cloud/global/images/family/debian-10
Untuk menetapkan alamat IPv6 eksternal statis ke instance baru, lakukan hal berikut:
Dalam permintaan Anda untuk membuat instance baru, secara eksplisit berikan properti
networkInterfaces[].ipv6AccessConfigs[].externalIpv6
dan alamat IPv6 eksternal yang ingin Anda gunakan, misalnya:{ "name": "INSTANCE_NAME", "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE", "networkInterfaces": [{ "ipv6AccessConfigs": [{ "externalIpv6": "IPV6_ADDRESS", "externalIpv6PrefixLength": 96, "name": "external-ipv6-access-config", "networkTier": "PREMIUM", "type": "DIRECT_IPV6" }], "stackType": "STACK_TYPE", "subnetwork":"SUBNETWORK" }], "disks": [{ "autoDelete": "true", "boot": "true", "mode": "READ_WRITE", "type": "PERSISTENT", "initializeParams": { "sourceImage": "SOURCE_IMAGE" }, }], }
Ganti kode berikut:
INSTANCE_NAME
: nama instance computeZONE
: zona tempat instance dibuatMACHINE_TYPE
: Opsional: URL lengkap atau sebagian dari resource jenis mesin yang akan digunakan saat membuat instance, dalam format:zones/ZONE/machineTypes/MACHINE_TYPE
IPV6_ADDRESS
: alamat IPv6 yang akan ditetapkan ke instance. Gunakan alamat IP eksternal statis yang dicadangkan, bukan nama alamat.STACK_TYPE
: jenis stack untuk instance, baikIPV4_IPV6
(stack ganda) atauIPV6_ONLY
SUBNET
: subnet yang berisi alamat IPv6 eksternalSOURCE_IMAGE
: versi tertentu dari image publik, seperti"projects/debian-cloud/global/images/debian-10-buster-v20200309"
atau kelompok image, seperti"projects/debian-cloud/global/images/family/debian-10"
Di konsol Google Cloud , buka halaman Instance VM.
Klik nama instance yang ingin Anda tetapkan IP eksternal. Halaman Detail instance akan ditampilkan.
Dari halaman Instance details, selesaikan langkah-langkah berikut:
- Klik Edit.
- Perluas Antarmuka jaringan.
- Pilih alamat IP eksternal yang diperlukan untuk ditetapkan ke instance.
Jika instance hanya menggunakan IPv4 dan Anda ingin menetapkan alamat IPv6, Anda harus mengubah jenis stack menjadi stack ganda terlebih dahulu.
- Untuk External IPv4 address, pilih Ephemeral atau alamat IPv4 eksternal statis.
- Untuk External IPv6 address, pilih Ephemeral atau alamat IPv6 eksternal statis.
- Klik Done.
Klik Save.
Opsional: Cadangkan alamat IP eksternal statis.
Jika ingin menetapkan alamat IP eksternal statis, Anda harus mencadangkan alamat dan memastikan alamat tersebut tidak digunakan oleh resource lain. Jika perlu, ikuti petunjuk untuk memesan alamat IP eksternal statis baru atau untuk membatalkan penetapan alamat IP eksternal statis.
Jika ingin menggunakan alamat IP eksternal sementara, Anda dapat melewati langkah ini, dan Compute Engine akan secara acak menetapkan alamat IP eksternal sementara.
Hapus penetapan alamat IP yang ada, seperti yang dijelaskan dalam Membatalkan penetapan alamat IP eksternal statis.
Tetapkan alamat IP eksternal baru.
Untuk menetapkan alamat IPv4, gunakan sub-perintah
instances add-access-config
:Catatan: Jangan gantiIP_ADDRESS
dengan nama alamat IP statis. Anda harus menggunakan alamat IP yang sebenarnya.gcloud compute instances add-access-config INSTANCE_NAME \ --access-config-name="ACCESS_CONFIG_NAME" --address=IP_ADDRESS
Ganti kode berikut:
INSTANCE_NAME
: nama instance.ACCESS_CONFIG_NAME
: nama untuk memanggil konfigurasi akses ini. Pastikan untuk menyertakan nama lengkap di antara tanda kutip.IP_ADDRESS
: alamat IP yang akan ditambahkan.
Jika Anda ingin Compute Engine menetapkan alamat IP eksternal sementara dan bukan menggunakan alamat IP eksternal statis, hapus properti
--address IP_ADDRESS
:gcloud compute instances add-access-config INSTANCE_NAME \ --access-config-name="ACCESS_CONFIG_NAME"
Untuk mengubah instance menjadi dual-stack dan menetapkan alamat IPv6, gunakan sub-perintah
instance network-interfaces update
:gcloud compute instances network-interfaces update INSTANCE_NAME \ --network-interface=NIC \ --ipv6-network-tier=PREMIUM \ --stack-type=STACK_TYPE \ --external-ipv6-address=IPV6_ADDRESS \ --external-ipv6-prefix-length=96 \ --zone=ZONE
Ganti kode berikut:
INSTANCE_NAME
: nama instance.NIC
: nama antarmuka jaringan.STACK_TYPE
: jenis stack untuk instance, yang harus berupaIPV4_IPV6
. Anda tidak dapat mengubah jenis stack menjadi IPV6_ONLY.IPV6_ADDRESS
: alamat IPv6 yang akan ditetapkan ke instance. Tentukan alamat IPv6 pertama dalam rentang/96
.ZONE
: zona instance.
Hapus penetapan alamat IP yang ada, seperti yang dijelaskan dalam Membatalkan penetapan alamat IP eksternal statis.
Hapus konfigurasi akses yang ada dengan membuat permintaan
POST
ke metodeinstances.deleteAccessConfig
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/deleteAccessConfig
Tambahkan konfigurasi akses baru ke antarmuka jaringan instance dengan membuat permintaan
POST
ke metodeinstances.addAccessConfig
.Untuk alamat IPv4, buat permintaan berikut:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/addAccessConfig { "natIP": "IPV4_ADDRESS", "name": "ACCESS_CONFIG_NAME" }
Untuk alamat IPv6, perbarui
stackType
antarmuka jaringan menjadiIPV4_IPV6
dan perbarui propertinetworkInterfaces[].ipv6AccessConfigs[].externalIpv6
dan alamat IPv6 eksternal yang ingin Anda gunakan.Untuk informasi selengkapnya, lihat Menetapkan alamat IP eksternal statis ke instance baru.
- Anda hanya dapat menerapkan batasan daftar ini untuk instance.
- Anda tidak dapat menerapkan batasan secara surut. Semua instance yang memiliki alamat IP eksternal sebelum Anda mengaktifkan kebijakan akan mempertahankan alamat IP eksternalnya.
- Batasan ini menerima
allowedList
ataudeniedList
, tetapi tidak keduanya dalam kebijakan yang sama. - Pengelolaan dan pemeliharaan siklus proses dan integritas instance bergantung pada Anda atau administrator yang memiliki izin yang diperlukan. Batasan hanya memverifikasi URI instance, dan tidak mencegah instance dalam daftar yang diizinkan untuk diubah, dihapus, atau dibuat ulang.
- Buka halaman Kebijakan Organisasi.
- Jika perlu, pilih organisasi yang diperlukan dari menu drop-down project.
- Klik Menentukan IP eksternal yang diizinkan untuk instance VM.
- Klik Edit untuk mengedit kebijakan IP eksternal. Jika tidak dapat mengakses alat Edit, berarti Anda tidak memiliki izin yang tepat.
Pilih Customize untuk menetapkan kebijakan organisasi untuk instance tertentu.
Pilih Penegakan kebijakan dan Jenis kebijakan yang diperlukan.
Untuk Nilai kebijakan, pilih Kustom.
Masukkan URI untuk instance. URI harus dalam format berikut:
projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME
Klik New policy value dan masukkan URI untuk instance sesuai kebutuhan.
Klik Simpan untuk menerapkan batasan.
PROJECT_ID
: project ID untuk permintaan ini, sepertiexample-project
. Perhatikan bahwa hal ini berbeda dengan menyiapkan kebijakan organisasi, yang memerlukan ID numerik organisasi.ZONE
: zona instanceINSTANCE_NAME
: nama instancePROJECT_ID
: project ID untuk permintaan ini, sepertiexample-project
. Perhatikan bahwa hal ini berbeda dengan menyiapkan kebijakan organisasi, yang memerlukan ID numerik organisasi.ZONE
: zona instance.INSTANCE_NAME
: nama instance.Hindari penggunaan daftar
deniedValues
dengan batasan ini. Jika Anda menentukan nilai dalam daftardeniedValues
, berarti hanya instance dalam daftardeniedValues
yang dibatasi agar tidak menggunakan alamat IP eksternal. Hal ini dapat menjadi masalah keamanan jika Anda ingin mengontrol secara pasti instance mana yang dapat memiliki alamat IP eksternal. Jika Anda ingin menghapus instance tertentu dari daftarallowedValues
, perbarui kebijakan yang ada untuk menghapus instance dariallowedList
, bukan memasukkan instance ke dalam daftardeniedValues
pada hierarki yang lebih rendah.Jika Anda ingin menetapkan kebijakan pada sebagian besar hierarki resource tetapi mengecualikan project tertentu, pulihkan kebijakan default menggunakan metode
setOrgPolicy
dengan menentukan objekrestoreDefault
untuk mengizinkan semua instance dalam project dikaitkan dengan alamat IP eksternal. Kebijakan saat ini untuk project tidak terpengaruh oleh setelan default.Gunakan kebijakan organisasi bersama dengan peran IAM untuk mengontrol lingkungan Anda dengan lebih baik. Kebijakan ini hanya berlaku untuk instance, tetapi jika Anda ingin mengontrol dan membatasi alamat IP eksternal dengan lebih baik pada perangkat jaringan, Anda dapat memberikan peran
compute.networkAdmin
kepada pihak yang sesuai.Setiap layanan dan produk yang berjalan di Compute Engine dalam organisasi atau project yang mengaktifkan kebijakan tersebut tunduk pada kebijakan organisasi ini. Secara khusus, layanan seperti Google Kubernetes Engine, Dataflow, Dataproc, dan Cloud SQL terpengaruh oleh kebijakan ini. Jika ini menjadi masalah, Google merekomendasikan agar Anda menyiapkan layanan dan produk lain di project lain yang tidak menerapkan kebijakan organisasi, dan menggunakan VPC Bersama, jika diperlukan.
Di konsol Google Cloud , buka halaman IP addresses.
Temukan alamat dalam daftar dan periksa kolom Jenis untuk mengetahui jenis alamat IP.
Di konsol Google Cloud , buka halaman IP addresses.
Klik Alamat IP eksternal.
Pilih alamat IP statis yang ingin Anda batalkan penetapannya.
Klik
Lihat tindakan, lalu pilih opsi Tetapkan ulang ke resource lain.Dari menu drop-down Lampirkan ke, pilih Tidak ada.
Klik Oke.
Periksa apakah alamat IP statis sedang digunakan dengan menggunakan perintah
gcloud compute addresses list
:gcloud compute addresses list
Outputnya mirip dengan yang berikut ini:
NAME REGION ADDRESS STATUS example-address-ipv4 REGION 198.51.100.1 RESERVED example-address-new-ipv4 REGION 203.0.113.1 IN_USE example-address-ipv6 REGION 2001:db8:1:1:1:1:1:1 RESERVED example-address-new-ipv6 REGION 2001:db8:4:4:4:4:4:4 IN_USE
- Jika alamat IP tidak digunakan, statusnya adalah
RESERVED
. - Jika alamat IP sedang digunakan, statusnya adalah
IN_USE
.
- Jika alamat IP tidak digunakan, statusnya adalah
Ambil nama instance yang menggunakan alamat IP:
gcloud compute addresses describe ADDRESS_NAME \ --region=REGION
Ganti kode berikut:
ADDRESS_NAME
: nama resource alamat IPv6.REGION
: region resource alamat IPv6.
Outputnya mirip dengan hal berikut ini:
address: IP_ADDRESS addressType: EXTERNAL ... region: https://www.googleapis.com/compute/v1/projects/PROJECT/regions/REGION selfLink: https://www.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/addresses/ADDRESS_NAME status: IN_USE subnetwork: https://www.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/subnetworks/SUBNET users: - https://www.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/instances/INSTANCE_NAME
Kolom
users
menampilkan nama instance yang menggunakan alamat IP.Batalkan penetapan alamat IP dari instance.
Untuk membatalkan penetapan alamat IPv4, hapus file konfigurasi akses instance:
Mendapatkan nama konfigurasi akses yang akan dihapus. Untuk mendapatkan nama tersebut, gunakan perintah
gcloud compute instances describe
. GantiINSTANCE_NAME
dengan nama instance.gcloud compute instances describe INSTANCE_NAME
Konfigurasi akses muncul dalam format berikut:
networkInterfaces: - accessConfigs: - kind: compute#accessConfig name: external-nat natIP: 203.0.113.1 type: ONE_TO_ONE_NAT
Hapus konfigurasi akses menggunakan perintah
gcloud compute instances delete-access-config
:gcloud compute instances delete-access-config INSTANCE_NAME \ --access-config-name="ACCESS_CONFIG_NAME"
Ganti kode berikut:
INSTANCE_NAME
: nama instance.ACCESS_CONFIG_NAME
: nama konfigurasi akses yang akan dihapus. Pastikan untuk menyertakan nama lengkap di antara tanda kutip.
Untuk membatalkan penetapan rentang alamat IPv6, gunakan perintah
instance network-interfaces update
:gcloud compute instances network-interfaces update INSTANCE_NAME \ --network-interface=nic0 \ --stack-type=IPV4_ONLY \ --zone=ZONE
Ganti kode berikut:
INSTANCE_NAME
: nama instance yang menggunakan alamat IP tersebut.ZONE
: zona instance.
Pastikan alamat IP eksternal statis Anda kini tersedia dan ditandai sebagai
RESERVED
, bukanIN_USE
.gcloud compute addresses list \ --filter="ADDRESS_NAME AND region=REGION"
Ganti kode berikut:
ADDRESS_NAME
: nama resource alamat IP.REGION
: region resource alamat IP.
Untuk alamat IPv4, hapus konfigurasi akses yang dipasang ke instance yang menggunakan alamat tersebut.
Untuk memeriksa detail konfigurasi akses instance, buat permintaan
GET
ke metodeinstances.get
.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME
Hapus konfigurasi akses yang ada dengan membuat permintaan
POST
ke metodeinstances.deleteAccessConfig
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/deleteAccessConfig
Ganti kode berikut:
PROJECT_ID
: project ID untuk permintaan iniZONE
: zona tempat instance beradaINSTANCE_NAME
: nama instance
Untuk alamat IPv6, perbarui jenis stack antarmuka jaringan untuk instance tempat alamat IPv6 terpasang.
Buat permintaan
PATCH
ke metodeinstances.updateNetworkInterface
.Dalam isi permintaan, perbarui nilai kolom
stackType
menjadiIPV4_ONLY
.Contoh:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/updateNetworkInterface { "networkInterfaces": [{ ... "stackType" : "IPV4_ONLY" ... }] }
- Pelajari alamat IP lebih lanjut.
- Pelajari jaringan dan firewall lebih lanjut.
- Pelajari cara menangani instance Compute Engine menggunakan DNS internal.
- Tinjau harga VPC.
Terraform
Untuk menggunakan contoh Terraform di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
Untuk informasi selengkapnya, lihat Set up authentication for a local development environment.
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Untuk informasi selengkapnya, lihat Mengautentikasi untuk menggunakan REST dalam dokumentasi autentikasi Google Cloud .
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan guna mengonfigurasi dan mengelola alamat IP statis, minta administrator untuk memberi Anda peran IAM berikut di project Anda:
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran bawaan ini berisi izin yang diperlukan untuk mengonfigurasi dan mengelola alamat IP statis. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk mengonfigurasi dan mengelola alamat IP statis:
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Batasan
Catatan: Antarmuka jaringan dapat menerima traffic dari beberapa aturan penerusan, yang mungkin menyalurkan alamat IP eksternal lainnya. Sejumlah alamat IP eksternal dapat mereferensikan antarmuka jaringan melalui aturan penerusan ini, tetapi setiap antarmuka jaringan hanya dapat ditetapkan satu alamat IPv4 eksternal dan satu rentang alamat IPv6
/96
eksternal.Untuk mengetahui informasi selengkapnya tentang aturan penerusan dan load balancing, baca dokumentasi load balancing.
Melihat alamat IP eksternal statis yang tersedia
Untuk mencantumkan alamat IP eksternal statis yang telah dicadangkan untuk project Anda, ikuti langkah-langkah berikut.
Konsol
gcloud
Gunakan perintah
gcloud compute addresses list
:API
Go
Java
Python
Mengonfigurasi alamat IP eksternal statis
Bagian berikut menjelaskan cara mengonfigurasi alamat IP eksternal statis untuk instance Anda.
Membuat instance yang menggunakan alamat IP eksternal statis
Setelah mencadangkan alamat IP eksternal statis, Anda dapat menetapkannya ke instance.
Konsol
gcloud
Anda dapat membuat instance dan menetapkan alamat IP eksternal regional statis yang telah dicadangkan.
Terraform
Anda dapat menggunakan resource
google_compute_instance
untuk menetapkan alamat IP eksternal.REST
Go
Java
Python
Mengubah atau menetapkan alamat IP eksternal ke instance yang ada
Anda dapat mengubah atau menetapkan alamat IP eksternal, baik sementara maupun statis, ke instance IPv4 saja atau stack ganda yang ada. Prosedur ini tidak didukung untuk instance khusus IPv6.
Instance komputasi dapat memiliki beberapa antarmuka. Antarmuka satu stack dapat memiliki satu alamat IP eksternal. Antarmuka dual-stack dapat memiliki satu alamat IPv4 eksternal dan satu alamat IPv6 eksternal. Jika instance sudah memiliki alamat IP eksternal, Anda harus menghapus alamat tersebut terlebih dahulu. Kemudian, Anda dapat menetapkan alamat IP eksternal baru ke instance yang ada.
Konsol
gcloud
REST
Anda dapat mengubah alamat IPv4 atau IPv6 eksternal instance dengan menambahkan konfigurasi akses baru untuk instance tersebut.
Go
Java
Python
Membatasi alamat IP eksternal ke instance tertentu
Untuk workload tertentu, Anda mungkin memiliki persyaratan penting yang mencakup keamanan dan pembatasan jaringan. Misalnya, Anda mungkin ingin membatasi alamat IP eksternal sehingga hanya instance komputasi tertentu yang dapat menggunakannya. Opsi ini dapat membantu mencegah pemindahan data yang tidak sah atau mempertahankan isolasi jaringan. Dengan menggunakan Kebijakan Organisasi, Anda dapat membatasi alamat IP eksternal ke instance tertentu dengan batasan untuk mengontrol penggunaan alamat IP eksternal untuk instance Anda dalam suatu organisasi atau sebuah project.
Batasan untuk mengontrol alamat IP eksternal pada instance adalah:
constraints/compute.vmExternalIpAccess
Untuk menggunakan batasan ini, tentukan kebijakan dengan
allowedList
instance yang dapat memiliki alamat IP eksternal. Jika Anda tidak menentukan kebijakan, semua alamat IP eksternal diizinkan untuk semua instance. Saat kebijakan ini diterapkan, hanya instance yang tercantum dalam daftarallowedValues
yang dapat diberi alamat IP eksternal, baik sementara maupun statis, dan instance Compute Engine lainnya di organisasi atau project yang tidak ditentukan secara eksplisit dalam kebijakan dilarang menggunakan alamat IP eksternal.Instance diidentifikasi dalam daftar yang diizinkan dan ditolak menggunakan URI instance:
projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME
Spesifikasi untuk membatasi alamat IP eksternal
Izin diperlukan untuk membatasi alamat IP eksternal
Untuk menetapkan batasan di level project atau organisasi, Anda harus telah diberi peran
orgpolicy.policyAdmin
di organisasi.Menetapkan batasan kebijakan di tingkat organisasi
Konsol
gcloud
Untuk menetapkan batasan bagi akses IP eksternal, Anda memerlukan ID organisasi terlebih dahulu. Anda dapat menemukan ID organisasi dengan menjalankan perintah
organizations list
dan mencari ID numerik dalam respons:gcloud organizations list
Gcloud CLI menampilkan daftar organisasi dalam format berikut:
DISPLAY_NAME ID example-organization1 29252605212 example-organization2 1234567890
Gunakan perintah
gcloud resource-manager org-policies set-policy
untuk menetapkan kebijakan. Anda harus menyediakan kebijakan Anda sebagai file JSON. Buat file JSON dalam format berikut:{ "constraint": "constraints/compute.vmExternalIpAccess", "listPolicy": { "allowedValues": [ "projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME", "projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME", "projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME" ] } }
Ganti kode berikut:
Atau, Anda dapat menentukan daftar
deniedValues
untuk menunjukkan instance yang secara eksplisit ingin Anda larang memiliki alamat IP eksternal. Setiap instance yang tidak ada dalam daftar akan secara implisit diizinkan memiliki alamat IP eksternal. Anda hanya dapat menentukan salah satu dariallowedValues
ataudeniedValues
, tetapi tidak keduanya.Kemudian, teruskan file dengan permintaan Anda:
gcloud resource-manager org-policies set-policy MY_POLICY.JSON --organization=ORGANIZATION_ID
Ganti
ORGANIZATION_ID
dengan ID numerik organisasi.Jika tidak ingin instance mana pun memiliki akses IP eksternal, Anda dapat menetapkan kebijakan dengan
allValues
ditetapkan keDENY
:{ "constraint": "constraints/compute.vmExternalIpAccess", "listPolicy": { "allValues": "DENY" } }
REST
Gunakan
setOrgPolicy()
API untuk menentukan batasan Anda. Instance dalam daftarallowedValue
yang Anda tentukan diizinkan memiliki alamat IP eksternal. Atau, Anda dapat menentukan daftardeniedValues
untuk menyatakan instance yang secara eksplisit ingin Anda larang memiliki alamat IP eksternal. Setiap instance yang tidak ada dalam daftar akan secara implisit diizinkan memiliki alamat IP eksternal. Anda hanya dapat menentukanallowedValues
ataudeniedValues
, tetapi tidak keduanya.Misalnya, berikut adalah permintaan untuk menerapkan batasan
compute.vmExternalIpAccess
ke organisasi tempat instance dari project tertentu dalam organisasi diizinkan untuk memiliki alamat IP eksternal:POST https://cloudresourcemanager.googleapis.com/v1/organizations/ORGANIZATION_ID:setOrgPolicy
dengan
ORGANIZATION_ID
adalah ID numerik organisasi.Sekarang, di isi permintaan, berikan kebijakan untuk batasan ini:
{ "policy": { "constraint": "constraints/compute.vmExternalIpAccess", "listPolicy": { "allowedValues": [ "projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME", "projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME", "projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME" ] } } }
Jika tidak ingin instance mana pun memiliki akses IP eksternal, Anda dapat menetapkan kebijakan dengan
allValues
ditetapkan keDENY
:{ "policy": { "constraint": "constraints/compute.vmExternalIpAccess", "listPolicy": { "allValues": "DENY" } } }
Menetapkan kebijakan di level project
Menetapkan kebijakan di level project akan menggantikan kebijakan di level organisasi. Misalnya, jika tingkat organisasi memiliki
example-vm-1
pada daftarallowedValues
, tetapi kebijakan di level project memiliki instance yang sama di daftardeniedValues
, instance tidak akan diizinkan memiliki alamat IP eksternal.Konsol
Ikuti proses yang sama seperti yang didokumentasikan di bagian Menetapkan batasan kebijakan di tingkat organisasi, tetapi pilih project yang diinginkan dari pemilih project, bukan organisasi.
gcloud
Gunakan perintah
gcloud resource-manager org-policies set-policy
untuk menetapkan kebijakan. Anda harus menyediakan kebijakan Anda sebagai file JSON. Buat file JSON dalam format berikut:{ "constraint": "constraints/compute.vmExternalIpAccess", "listPolicy": { "allowedValues": [ "projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME" ] } }
Ganti kode berikut:
Atau, Anda dapat menentukan daftar
deniedValues
instance yang secara eksplisit ingin Anda larang memiliki alamat IP eksternal. Setiap instance yang tidak ada dalam daftar akan secara implisit diizinkan memiliki alamat IP eksternal. Anda hanya dapat menentukan salah satu dariallowedValues
ataudeniedValues
, tetapi tidak keduanya.Kemudian, teruskan file dengan permintaan Anda:
gcloud resource-manager org-policies set-policy MY_POLICY.JSON --project=example-project
REST
Gunakan
setOrgPolicy
API untuk menentukan batasan Anda. Instance dalam daftarallowedValue
yang Anda tentukan diizinkan memiliki alamat IP eksternal. Atau, Anda dapat menentukan daftardeniedValues
untuk menyatakan instance yang secara eksplisit ingin Anda larang memiliki alamat IP eksternal. Setiap instance yang tidak ada dalam daftar secara implisit diizinkan untuk memiliki alamat IP eksternal. Anda hanya dapat menentukanallowedValues
ataudeniedValues
, tetapi tidak keduanya.Misalnya, berikut adalah permintaan untuk menetapkan batasan
compute.vmExternalIpAccess
pada project untuk mengizinkan instance tertentu memiliki alamat IP eksternal:POST https://cloudresourcemanager.googleapis.com/v1/projects/PROJECT_ID:setOrgPolicy
Ganti
PROJECT_ID
dengan project ID untuk permintaan ini.Isi permintaan berisi kebijakan untuk batasan ini:
{ "policy": { "constraint": "constraints/compute.vmExternalIpAccess", "listPolicy": { "allowedValues": [ "projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME" ] } } }
Praktik terbaik untuk membatasi alamat IP eksternal
Mengelola alamat IP eksternal statis
Bagian berikut menjelaskan cara mengelola alamat IP eksternal statis untuk instance Anda.
Menentukan apakah alamat IP internal bersifat sementara atau statis
Alamat IP internal statis dan sementara berperilaku dan tampak sama dalam sebagian besar konteks. Namun, dengan alamat IP internal statis, Anda dapat menggunakan alamat IP yang sama untuk resource yang sama meskipun Anda menghapus dan membuat ulang resource. Secara umum, alamat IP sementara akan dirilis jika Anda menghentikan atau menghapus resource.
Untuk menentukan apakah alamat bersifat statis atau sementara, lakukan hal berikut:
Membatalkan penetapan alamat IP eksternal statis
Membatalkan penetapan alamat IP akan menghapusnya dari resource, tetapi mempertahankan alamat IP tetap dicadangkan. Setelah penetapan alamat IP dibatalkan, Anda dapat menetapkan ulang alamat IP ke resource lain. Prosedur ini didukung untuk instance dual-stack, tetapi tidak untuk instance khusus IPv6.
Anda juga dapat membatalkan penetapan alamat IPv4 atau IPv6 dengan menghapus instance.
Konsol
gcloud
Setelah alamat IP eksternal statis tersedia, Anda dapat memilih untuk menetapkannya ke instance lain.
REST
Untuk membatalkan penetapan alamat IPv4 atau IPv6 eksternal statis, lakukan langkah-langkah berikut:
Java
Python
Merilis alamat IP eksternal statis
Jika tidak lagi memerlukan alamat IPv4 atau IPv6 eksternal statis, Anda dapat melepas alamat IP dengan menghapus resource alamat IP. Menghapus instance tidak akan otomatis melepaskan alamat IP eksternal statis. Anda harus melepas alamat IP eksternal statis secara manual jika tidak lagi memerlukannya.
Untuk merilis alamat IP eksternal statis, lihat Merilis alamat IP eksternal statis dalam dokumentasi VPC.
Langkah selanjutnya
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-01-08 UTC.
-