Mencadangkan alamat IP eksternal statis

Anda dapat mencadangkan alamat IP eksternal statis untuk instance virtual machine (VM) Anda. Anda juga dapat mengubah, mencantumkan, dan merilis alamat IP statis untuk VM.

Alamat IP eksternal dapat bersifat statis atau sementara. Jika VM memerlukan alamat IP eksternal tetap yang tidak berubah, Anda dapat mendapatkan alamat IP eksternal statis. Anda dapat mencadangkan alamat IP eksternal baru atau mempromosikan alamat IP eksternal sementara yang sudah ada.

Jika memerlukan alamat IP statis di jaringan Compute Engine internal, lihat Mencadangkan alamat internal statis.

Sebelum memulai

  • Baca tentang alamat IP.
  • Baca kuota dan batas untuk alamat IP eksternal statis.
  • Baca tentang harga alamat IP eksternal.
  • Siapkan autentikasi, jika Anda belum melakukannya. Autentikasi adalah proses verifikasi identitas Anda untuk akses ke layanan dan API Google Cloud. Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke Compute Engine sebagai berikut.

    Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:

    Konsol

    Saat menggunakan Konsol Google Cloud untuk mengakses API dan layanan Google Cloud, Anda tidak perlu menyiapkan autentikasi.

    gcloud

    1. Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:

      gcloud init
    2. Menetapkan region dan zona default.

    Terraform

    Untuk menggunakan contoh Terraform di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.

    1. Menginstal Google Cloud CLI.
    2. Untuk initialize gcloud CLI, jalankan perintah berikut:

      gcloud init
    3. Buat kredensial autentikasi lokal untuk Akun Google Anda:

      gcloud auth application-default login

    Untuk informasi selengkapnya, lihat Siapkan autentikasi untuk lingkungan pengembangan lokal.

    REST

    Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.

      Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:

      gcloud init

Izin

Untuk mencadangkan alamat IPv6 eksternal regional statis menggunakan konsol Google Cloud, Anda harus memilih jaringan dan subnetwork. Namun, untuk melihat daftar jaringan dan subnetwork yang tersedia, Anda perlu diberi izin IAM berikut:

  • compute.networks.list
  • compute.subnetworks.list

Tentang alamat IP eksternal statis

Alamat IP eksternal statis adalah alamat IP yang dicadangkan untuk resource Anda sampai Anda memutuskan untuk merilisnya. Jika memiliki alamat IP yang diandalkan pelanggan atau pengguna untuk mengakses layanan Anda, Anda dapat mencadangkan alamat IP tersebut sehingga hanya resource Anda yang dapat menggunakannya. Anda juga dapat mempromosikan alamat IP eksternal sementara menjadi alamat IP eksternal statis.

Untuk mengetahui informasi selengkapnya, lihat Alamat IP.

Tabel berikut berisi daftar alamat IP eksternal statis yang didukung oleh Google Cloud.

Jenis alamat IP Resource Rentang IP Asal Dikaitkan dengan
Alamat IPv4 eksternal regional VM dan load balancer regional /32 Kumpulan alamat IP eksternal Google Project
Alamat IPv6 eksternal regional VM dan load balancer regional yang didukung /96 Rentang alamat IPv6 eksternal subnet Subnet
Alamat IPv4 eksternal global Load balancer global /32 Kumpulan alamat IP eksternal Google Project
Alamat IPv6 eksternal global Load balancer global /64 Kumpulan alamat IP eksternal Google Project

Untuk mengetahui daftar load balancer regional dan global, lihat Ringkasan jenis load balancer.

Spesifikasi penggunaan alamat IP eksternal statis

  • 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 compute addresses list untuk melihat daftar alamat IP eksternal statis yang tersedia untuk project.

  • Setiap VM dapat memiliki beberapa antarmuka jaringan, tetapi setiap antarmuka jaringan hanya dapat memiliki satu alamat IP eksternal yang bersifat sementara atau statis.

  • Anda tidak dapat mengubah nama alamat IP statis.

  • Alamat IP eksternal yang ditetapkan berada di host fisik yang sama dengan VM dan berada di region yang sama dengan VM untuk semua tujuan, termasuk perutean, latensi, dan harga. Hal ini berlaku terlepas dari informasi pencarian geolokasi internet.

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 memiliki satu alamat IP eksternal.

Untuk mengetahui informasi selengkapnya tentang aturan penerusan dan load balancing, baca dokumentasi load balancing.

Mereservasi alamat IP eksternal statis baru

Setelah mereservasi alamat, tetapkan ke VM baru saat membuatnya atau ke VM yang ada.

Konsol

  1. Di konsol Google Cloud, buka halaman Reserve a static address.

    Buka Cadangkan alamat statis

  2. Pilih nama untuk alamat baru.

  3. Tentukan apakah tingkat layanan jaringan adalah Premium atau Standard. Pemesanan alamat statis IPv6 hanya didukung pada paket Premium.

  4. Tentukan apakah alamat tersebut adalah alamat IPv4 atau IPv6.

  5. Tentukan apakah alamat IP ini adalah Regional atau Global.

    • Jika Anda mencadangkan alamat IP statis untuk load balancer global, pilih Global lalu klik Reserve.
    • Jika Anda melakukan reservasi alamat IP statis untuk VM atau untuk load balancer regional, pilih Regional, lalu pilih region untuk membuat alamat.
  6. Jika Anda mencadangkan alamat IPv6 eksternal regional, pilih juga hal berikut:

    • Network: jaringan VPC
    • Subnetwork: subnet tempat menetapkan alamat IPv6 regional statis
    • Endpoint type: pilih VM instance atau Network Load Balancer
  7. Opsional: Jika Anda mencadangkan alamat IP eksternal statis untuk VM, maka pada daftar Attached to, pilih VM yang akan diberi alamat IP.

  8. Klik Reserve untuk mereservasi alamat IP.

gcloud

Untuk mencadangkan alamat IP eksternal statis, gunakan perintah gcloud compute addresses create.

Gunakan petunjuk berikut untuk memesan alamat IPv4 atau IPv6 eksternal statis:

  • Untuk merservasi alamat IP global, gunakan kolom --global dan --ip-version. Untuk kolom --ip-version, tentukan IPv4 atau IPv6. Alamat IP global hanya dapat digunakan dengan load balancer global.

    gcloud compute addresses create ADDRESS_NAME \
      --global \
      --ip-version [IPV4 | IPV6]
    

    Ganti ADDRESS_NAME dengan nama yang ingin Anda kaitkan dengan alamat ini.

  • Untuk mencadangkan alamat IPv4 eksternal regional, gunakan kolom --region.

    gcloud compute addresses create ADDRESS_NAME \
       --region=REGION
    

    Ganti kode berikut:

    • ADDRESS_NAME: nama yang ingin Anda kaitkan dengan alamat ini.
    • REGION: wilayah tempat Anda ingin mereservasi alamat ini. Region ini harus sama dengan region resource tempat Anda ingin menambahkan alamat IP.
  • Untuk mencadangkan alamat IPv6 eksternal regional, gunakan kolom --region, --subnet, --ip-version, dan --endpoint-type. Rentang IPv6 /96 ditetapkan dari subnet yang ditentukan.

    gcloud compute addresses create IPV6_ADDRESS_NAME \
       --region=REGION \
       --subnet=SUBNET_NAME \
       --ip-version=IPV6 \
       --endpoint-type=[VM | NETLB]
    

    Ganti kode berikut:

    • IPV6_ADDRESS_NAME: nama untuk alamat.
    • REGION: region untuk alamat.
    • SUBNET_NAME: subnet untuk menetapkan alamat IPv6 regional statis. Subnet harus memiliki rentang alamat IPv6 eksternal yang ditetapkan.
    • VM | NETLB: jenis endpoint; baik berupa VM atau load balancer jaringan.

Untuk melihat hasilnya, gunakan perintah gcloud compute addresses describe:

gcloud compute addresses describe ADDRESS_NAME

Terraform

Anda dapat menggunakan resource google_compute_address untuk membuat alamat IP eksternal regional.

resource "google_compute_address" "default" {
  name   = "my-test-static-ip-address"
  region = "us-central1"
}

Contoh berikut menunjukkan cara menggunakan resource google_compute_global_address untuk membuat alamat IPv6 eksternal global:

resource "google_compute_global_address" "default" {
  project      = var.project_id # Replace this with your service project ID in quotes
  name         = "ipv6-address"
  address_type = "EXTERNAL"
  ip_version   = "IPV6"
}

REST

  • Untuk membuat alamat IPv4 regional, panggil metode addresses.insert regional:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses
    

    Isi permintaan Anda harus berisi informasi berikut:

    {
      "name": "ADDRESS_NAME"
    }
    

    Ganti kode berikut:

    • PROJECT_ID: project ID untuk permintaan ini
    • REGION: nama wilayah untuk permintaan ini
    • ADDRESS_NAME: nama yang ingin Anda kaitkan dengan alamat
  • Untuk alamat IPv4 statis global, panggil metode globalAddresses.insert:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/addresses
    

    Isi permintaan Anda harus berisi informasi berikut:

    {
      "name": "ADDRESS_NAME"
    }
    
  • Untuk alamat IPv6 statis global, panggil metode globalAddresses.insert:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/addresses
    

    Isi permintaan Anda harus berisi informasi berikut:

    {
      "name": "ADDRESS_NAME",
      "ipVersion": "IPV6"
    }
    

    Untuk melihat hasilnya, gunakan metode addresses.get.

  • Untuk alamat IPv6 statis regional, panggil metode addresses.insert:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses
    

    Isi permintaan Anda harus berisi informasi berikut:

    {
      "name": "ADDRESS_NAME",
      "ipVersion": "IPV6",
      "ipv6EndpointType": "VM|LB",
      "networkTier": "PREMIUM",
      "subnetwork": "SUBNET"
    }
    

    Ganti SUBNET dengan subnet untuk project ini.

    Untuk melihat hasilnya, gunakan metode addresses.get.

Menetapkan alamat IP eksternal statis ke VM baru

Setelah memesan alamat IP eksternal statis, Anda dapat menetapkannya ke VM.

Konsol

  1. Di konsol Google Cloud, buka halaman Create an instance.

    Buka Create an instance

  2. Tentukan detail VM.

  3. Luaskan bagian Advanced options.

  4. Luaskan bagian Networking.

  5. Di bagian Network interfaces, luaskan antarmuka jaringan untuk mengeditnya.

  6. Untuk menetapkan alamat IPv4, lakukan hal berikut:

    1. Pilih jaringan.
    2. Pilih alamat IP dari daftar External IPv4 address.
  7. Untuk menetapkan alamat IPv6, lakukan hal berikut:

    1. Pilih jaringan yang berisi subnet IPv6.
    2. Pilih subnet dual-stack dari daftar Subnetwork.
    3. Untuk IP stack type, pilih IPv4 and IPv6 (dual-stack).
    4. Pilih alamat IPv6 eksternal yang baru dicadangkan dari daftar External IPv6 address. Atau, pilih CREATE IP ADDRESS dan cadangkan alamat IPv6 eksternal statis baru.
    5. Untuk Network Service Tier, pilih Premium.
  8. Untuk menyelesaikan modifikasi antarmuka jaringan default, klik Selesai.

  9. Lanjutkan dengan proses pembuatan VM.

gcloud

Anda dapat membuat VM dan menetapkan alamat IP eksternal regional statis yang telah dicadangkan.

  • Untuk menetapkan alamat IPv4 eksternal statis, lakukan hal berikut:

    gcloud compute instances create VM_NAME --address=IP_ADDRESS
    

    Ganti kode berikut:

    • VM_NAME: nama VM.
    • IP_ADDRESS: alamat IP yang akan ditetapkan ke VM. Gunakan alamat IP eksternal statis yang dicadangkan, bukan nama alamat.
  • Untuk menetapkan alamat IPv6 eksternal statis, lakukan hal berikut:

    gcloud compute instances create VM_NAME \
        --subnet=SUBNET \
        --stack-type=IPV4_IPV6 \
        --external-ipv6-address=IPV6_ADDRESS \
        --external-ipv6-prefix-length=96 \
        --ipv6-network-tier=PREMIUM \
        --zone=ZONE
    

Terraform

Anda dapat menggunakan resource google_compute_instance untuk menetapkan alamat IP eksternal.

resource "google_compute_instance" "default" {
  name         = "dns-proxy-nfs"
  machine_type = "n1-standard-1"
  zone         = "us-central1-a"

  boot_disk {
    initialize_params {
      image = "ubuntu-1404-trusty-v20160627"
    }
  }

  network_interface {
    network = "default"
    access_config {
      nat_ip = google_compute_address.default.address
    }
  }
}

REST

Untuk menetapkan alamat IPv4 eksternal statis ke VM baru, lakukan hal berikut:

Dalam permintaan Anda untuk membuat VM baru, berikan properti networkInterfaces[].accessConfigs[].natIP dan alamat IPv4 eksternal yang ingin Anda gunakan secara eksplisit. Contoh:

{
  "name": "VM_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"
      }
}]
}

Untuk menetapkan alamat IPv6 eksternal statis ke VM baru, lakukan hal berikut:

Dalam permintaan Anda untuk membuat VM baru, berikan properti networkInterfaces[].ipv6AccessConfigs[].externalIpv6 dan alamat IPv6 eksternal yang ingin Anda gunakan secara eksplisit. Contoh:

{
  "name": "VM_NAME",
  "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
  "networkInterfaces": [{
          "accessConfigs": [{
              "name": "external-nat",
              "type": "ONE_TO_ONE_NAT"
          }],
          "ipv6AccessConfigs": [{
        "externalIpv6": "IOV6_ADDRESS",
        "externalIpv6PrefixLength": 96,
        "name": "external-ipv6-access-config",
        "networkTier": "PREMIUM",
        "type": "DIRECT_IPV6"
          }],
      "stackType": "IPV4_IPV6",
      "subnetwork":"SUBNETWORK
  }],
  "disks": [{
    "autoDelete": "true",
    "boot": "true",
    "mode": "READ_WRITE",
    "type": "PERSISTENT",
    "initializeParams": {
        "sourceImage": "SOURCE_IMAGE"
    },
  }],
 }

Mengubah atau menetapkan alamat IP eksternal ke VM yang sudah ada

Anda dapat mengubah atau menetapkan alamat IP eksternal, baik sementara maupun statis, ke VM yang sudah ada.

VM dapat memiliki beberapa antarmuka dan setiap antarmuka dapat memiliki alamat IP eksternal. Jika VM sudah memiliki alamat IP eksternal, Anda harus menghapus alamat tersebut terlebih dahulu. Kemudian, Anda dapat menetapkan alamat IP eksternal baru ke VM yang ada.

Konsol

  1. Di konsol Google Cloud, buka halaman Instance VM.

    Buka instance VM

  2. Klik nama VM yang ingin Anda tetapkan sebagai IP eksternal. Halaman Detail instance akan ditampilkan.
  3. Dari halaman Instance details, selesaikan langkah-langkah berikut:

    1. Klik Edit.
    2. Perluas Antarmuka jaringan.
    3. Pilih alamat IP eksternal yang diperlukan untuk ditetapkan ke VM:
      1. Untuk External IPv4 address, pilih Ephemeral atau alamat IPv4 eksternal statis.
      2. Untuk External IPv6 address, pilih Ephemeral atau alamat IPv6 eksternal statis.
    4. Klik Done.
  4. Klik Simpan.

gcloud

  1. 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.

  2. Hapus penetapan alamat IP yang sudah ada.

    • Untuk menghapus alamat IPv4 dari VM, hapus konfigurasi akses yang ada.

      Anda dapat menetapkan satu konfigurasi akses untuk setiap VM. Sebelum mencoba menetapkan konfigurasi akses baru ke VM, periksa apakah VM Anda memiliki konfigurasi akses atau tidak dengan membuat permintaan menggunakan perintah gcloud compute instances describe:

      gcloud compute instances describe VM_NAME
      

      Jika sudah ada konfigurasi akses, konfigurasi akses akan muncul dalam format berikut:

      networkInterfaces:
      - accessConfigs:
        - kind: compute#accessConfig
          name: external-nat
          natIP: 203.0.113.1
          type: ONE_TO_ONE_NAT
      

      Sebelum menambahkan konfigurasi akses baru, Anda harus menghapus konfigurasi akses yang ada menggunakan sub-perintah instances delete-access-config:

      gcloud compute instances delete-access-config VM_NAME \
          --access-config-name="ACCESS_CONFIG_NAME"
      

      Ganti kode berikut:

      • VM_NAME: nama VM.
      • ACCESS_CONFIG_NAME: konfigurasi akses untuk menghapus. Pastikan untuk menyertakan nama lengkap di antara tanda kutip.
    • Untuk menghapus alamat IPv6 dari VM, ubah jenis stack.

      Periksa apakah VM Anda memiliki konfigurasi IPv6 dengan membuat permintaan menggunakan perintah gcloud compute instances describe:

      gcloud compute instances describe VM_NAME \
          --zone=ZONE
      

      Ganti kode berikut:

      • VM_NAME: nama VM.
      • ZONE: zona VM.

      Jika alamat IPv6 eksternal telah ditetapkan ke nic0, konfigurasi akan ditampilkan dalam format berikut:

      networkInterfaces:
        ...
        ipv6AccessConfigs:
        - externalIpv6: 2001:db8:4000:15:0:0:0:0
          externalIpv6PrefixLength: 96
          kind: compute#accessConfig
          name: external-ipv6
          networkTier: PREMIUM
          type: DIRECT_IPV6
        ipv6AccessType: EXTERNAL
        kind: compute#networkInterface
        name: nic0
      

      Hapus konfigurasi alamat IPv6 yang ada menggunakan sub-perintah instance network-interfaces update:

      gcloud compute instances network-interfaces update VM_NAME \
        --network-interface=NIC \
        --stack-type=IPV4_ONLY \
        --zone=ZONE
      

      Ganti kode berikut:

      • NIC: nama antarmuka jaringan.
      • VM_NAME: nama VM.
      • ZONE: zona VM.
  3. Tetapkan alamat IP eksternal baru.

    • Untuk menetapkan alamat IPv4, gunakan sub-perintah instances add-access-config:

      Catatan: Jangan ganti IP_ADDRESS dengan nama alamat IP statis. Anda harus menggunakan alamat IP yang sebenarnya.
      gcloud compute instances add-access-config VM_NAME \
      --access-config-name="ACCESS_CONFIG_NAME" --address=IP_ADDRESS
      

      Ganti kode berikut:

      • VM_NAME: nama VM.
      • 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 VM_NAME \
        --access-config-name="ACCESS_CONFIG_NAME"
      
    • Untuk menetapkan rentang alamat IPv6, gunakan sub-perintah instance network-interfaces update:

      gcloud compute instances network-interfaces update VM_NAME \
        --network-interface==NIC \
        --ipv6-network-tier=PREMIUM \
        --stack-type=IPV4_IPV6 \
        --external-ipv6-address=IPV6_ADDRESS \
        --external-ipv6-prefix-length=96 \
        --zone=ZONE
      

      Ganti kode berikut:

      • VM_NAME: nama VM.
      • NIC: nama antarmuka jaringan.
      • IPV6_ADDRESS: alamat IPv6 yang akan ditetapkan ke VM. Tentukan alamat IPv6 pertama di rentang /96.
      • ZONE: zona VM.

REST

Anda dapat mengubah alamat IPv4 atau IPv6 eksternal VM dengan menambahkan konfigurasi akses baru untuk VM tersebut.

  1. Periksa apakah VM Anda memiliki konfigurasi akses yang sudah ada. Untuk memeriksa detail VM, buat permintaan GET ke metode instances.get.

     GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME
     

    Ganti kode berikut:

    • PROJECT_ID: project ID untuk permintaan ini
    • ZONE: zona tempat VM berada
    • VM_NAME: nama VM

    Jika sudah ada konfigurasi akses IPv4, responsnya akan sama dengan berikut:

    "networkInterfaces": [
      {
        "network":
        ...
        "name": "nic0",
        "accessConfigs": [
          {
            "type": "ONE_TO_ONE_NAT",
            "name": "External NAT",
            "natIP": "IPV4_ADDRESS",
            "networkTier": "PREMIUM",
            "kind": "compute#accessConfig"
          }
        ],
        ...
      }
    ]
    

    Kolom networkInterfaces[].accessConfigs[].natIP menampilkan alamat IPv4 eksternal statis VM.

    Jika sudah ada konfigurasi akses IPv6, responsnya akan mirip dengan berikut ini:

    "networkInterfaces": [
      {
        "network":
        ...
        "name": "nic0",
        "ipv6AccessConfigs": [
          {
            type: "DIRECT_IPV6",
            "name": "external-ipv6",
            "externalIpv6": "IPV6_ADDRESS",
            "externalIpv6PrefixLength": 96,
            "networkTier": "PREMIUM",
            "kind": "compute#accessConfig"
          }
        ],
        ...
      }
    ]
    

    Kolom networkInterfaces[].ipv6AccessConfigs[].externalIpv6 menampilkan alamat IPv6 eksternal statis VM.

  2. Hapus konfigurasi akses yang ada dengan membuat permintaan POST ke metode instances.deleteAccessConfig.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/deleteAccessConfig
    
  3. Tambahkan konfigurasi akses baru ke antarmuka jaringan VM dengan membuat permintaan POST ke metode instances.addAccessConfig.

Mengubah alamat IP aturan penerusan

Jika Anda perlu memperbarui alamat IP di aturan penerusan, lakukan hal berikut:

  1. Batalkan penetapan alamat IP.

  2. Hapus aturan penerusan menggunakan perintah gcloud compute forwarding-rules delete atau metode forwardingRules.delete.

  3. Buat ulang aturan penerusan menggunakan perintah gcloud compute forwarding-rules create atau metode forwardingRules.insert.

Mempromosikan alamat IP eksternal sementara

Jika VM memiliki alamat IP eksternal sementara dan Anda ingin menetapkan alamat IP secara permanen ke project, promosikan alamat IP eksternal efemeral ke alamat IP eksternal statis. Mempromosikan alamat IP eksternal sementara ke dicadangkan tidak menyebabkan Google Cloud menghapus paket yang dikirim ke VM. Termasuk paket yang dikirim ke VM secara langsung atau melalui load balancer.

Konsol

  1. Buka halaman Alamat IP.

    Buka alamat IP

  2. Klik Alamat IP eksternal.
  3. Opsional: Di kolom Filter, telusuri alamat IP sementara yang ingin Anda promosikan.
  4. Pada menu Tindakan lainnya () di alamat IP yang ingin dipromosikan, pilih Promosikan ke alamat IP statis.
  5. Masukkan nama untuk alamat IP statis baru, lalu klik Cadangkan.

gcloud

Gunakan petunjuk berikut untuk mempromosikan alamat IPv4 atau IPv6 eksternal statis:

  • Untuk mempromosikan alamat IPv4 eksternal sementara ke alamat IPv4 eksternal statis, berikan alamat IP eksternal sementara menggunakan flag --addresses dengan perintah compute addresses create. Gunakan flag region untuk mempromosikan alamat IP regional sementara atau flag global untuk mempromosikan alamat IP global efemeral.

    gcloud compute addresses create ADDRESS_NAME --addresses=IP_ADDRESS \
        [--region=REGION | --global]
    

    Ganti kode berikut:

    • ADDRESS_NAME: nama yang ingin Anda kaitkan dengan alamat ini.
    • IP_ADDRESS: alamat IP yang ingin Anda promosikan.
    • REGION: wilayah tempat alamat IP regional berada.

    • Untuk mempromosikan alamat IPv6 eksternal regional sementara ke alamat IPv6 eksternal regional statis, berikan alamat IP eksternal sementara menggunakan flag --addresses dengan perintah compute addresses create.

    gcloud compute addresses create ADDRESS_NAME \
        --region=REGION \
        --addresses=IPV6_ADDRESS \
        --prefix-length=96
    

    Ganti kode berikut:

    • ADDRESS_NAME: nama untuk resource alamat IP.
    • REGION: region untuk resource alamat IPv6.
    • IPV6_ADDRESS: alamat IPv6 yang Anda promosikan.

REST

Untuk mempromosikan alamat IP regional sementara, panggil metode addresses.insert:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses

Untuk mempromosikan alamat IP global sementara, buat permintaan POST ke URI berikut:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/addresses

Tentukan nilai untuk kolom yang wajib diisi dari isi permintaan:

  • Untuk alamat IPv4, isi permintaan Anda harus berisi kolom berikut:

    {
      "name": "ADDRESS_NAME",
      "address": "IPV4_ADDRESS"
      "addressType": "EXTERNAL"
    }
    
  • Untuk alamat IPv6, isi permintaan Anda harus berisi kolom berikut:

    {
      "name": "ADDRESS_NAME",
      "address": "IPV6_ADDRESS"
      "prefixLength": 96
      "addressType": "EXTERNAL"
    }
    

    Ganti kode berikut:

    • ADDRESS_NAME: nama yang ingin Anda kaitkan dengan alamat ini
    • IPV4_ADDRESS|IPV6_ADDRESS: alamat IPv4 atau IPv6 yang ingin Anda promosikan
    • REGION: region tempat alamat IPv4 atau IPv6
    • PROJECT_ID: project ID untuk permintaan ini

Alamat IP eksternal tetap terpasang ke VM bahkan setelah dipromosikan ke alamat IP eksternal statis. Jika Anda perlu menetapkan alamat IP eksternal statis yang baru dipromosikan ke resource lain, batalkan penetapan alamat IP eksternal statis dari VM yang ada.

Mencantumkan alamat IP eksternal statis

Untuk mencantumkan alamat IP eksternal statis yang telah dicadangkan untuk project Anda, ikuti langkah-langkah berikut.

Konsol

Untuk melihat daftar alamat IP project Anda, di Konsol Google Cloud, buka halaman External IP addresses.

Buka External IP addresses

gcloud

Gunakan perintah gcloud compute addresses list:

  • 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 wilayah yang alamatnya ingin Anda cantumkan. Anda dapat mencantumkan alamat beberapa wilayah dengan menentukan nama wilayah yang dipisahkan koma:

    gcloud compute addresses list \
      --regions=REGION1,REGION2,..REGION_n_
    

REST

  • 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:

    • REGION: nama wilayah untuk permintaan ini
    • PROJECT_ID: project ID untuk permintaan ini
  • Untuk menampilkan daftar semua alamat di semua region, panggil metode 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 ini

Menjelaskan alamat IP eksternal statis

Untuk mendapatkan informasi tentang alamat IP eksternal statis, ikuti langkah-langkah berikut.

Konsol

  1. Di konsol Google Cloud, buka halaman External IP addresses.

    Buka Alamat IP Eksternal

  2. Klik alamat IP yang ingin Anda dapatkan informasinya lebih lanjut.

gcloud

Gunakan perintah addresses describe. Ganti ADDRESS_NAME dengan nama alamat IP eksternal yang ingin Anda deskripsikan.

  • Untuk alamat IPv4 atau IPv6 global, gunakan perintah berikut:

    gcloud compute addresses describe ADDRESS_NAME --global
  • Untuk alamat IPv4 atau IPv6 regional, gunakan perintah berikut:

    gcloud compute addresses describe ADDRESS_NAME --region=REGION

REST

  • Untuk mendeskripsikan alamat IPv4 atau IPv6 regional, panggil metode addresses.get:

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses/ADDRESS_NAME
    

    Ganti kode berikut:

    • ADDRESS_NAME: nama alamat IP
    • REGION: nama region untuk permintaan ini
    • PROJECT_ID: project ID untuk permintaan
  • Untuk mendeskripsikan alamat IPv4 atau IPv6 global, panggil metode globalAddresses.get:

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/addresses/ADDRESS_NAME
    

    Ganti kode berikut:

    • ADDRESS_NAME: nama alamat IP
    • PROJECT_ID: project ID untuk permintaan

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.

Anda juga dapat membatalkan penetapan alamat IPv4 atau IPv6 dengan menghapus VM.

Konsol

  1. Di konsol Google Cloud, buka halaman External IP addresses.

    Buka Alamat IP Eksternal

  2. Pilih alamat IP statis yang ingin Anda batalkan penetapannya.
  3. Klik Ubah untuk membuka dialog Lampirkan alamat IP.
  4. Dari menu drop-down Lampirkan ke, pilih Tidak ada.
  5. Klik OK.

gcloud

  1. Periksa apakah alamat IP statis sedang digunakan dengan menggunakan perintah gcloud compute addresses list:

    gcloud compute addresses list
    

    Outputnya mirip dengan hal 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.
  2. Ambil nama VM 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/VM_NAME
    

    Kolom users menampilkan nama VM yang menggunakan alamat IP.

  3. Batalkan penetapan alamat IP dari VM.

    • Untuk membatalkan penetapan alamat IPv4, hapus file konfigurasi akses VM:

      1. Mendapatkan nama konfigurasi akses yang akan dihapus. Untuk mendapatkan nama tersebut, gunakan perintah gcloud compute instances describe. Ganti VM_NAME dengan nama VM.

        gcloud compute instances describe VM_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
        
      2. Hapus konfigurasi akses menggunakan perintah gcloud compute instances delete-access-config:

        gcloud compute instances delete-access-config VM_NAME \
          --access-config-name="ACCESS_CONFIG_NAME"
        

        Ganti kode berikut:

        • VM_NAME: nama VM.
        • ACCESS_CONFIG_NAME: nama konfigurasi akses yang akan dihapus. Pastikan untuk mencantumkan nama lengkap di antara tanda kutip.
    • Untuk membatalkan penetapan rentang alamat IPv6, gunakan perintah instance network-interfaces update:

      gcloud compute instances network-interfaces update VM_NAME \
        --network-interface=nic0 \
        --stack-type=IPV4_ONLY \
        --zone=ZONE
      

      Ganti kode berikut:

      • VM_NAME: nama VM yang menggunakan alamat IP.
      • ZONE: zona VM.
  4. Pastikan alamat IP eksternal statis Anda kini tersedia dan ditandai sebagai RESERVED, bukan IN_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.

Setelah alamat IP eksternal statis tersedia, Anda dapat memilih untuk menetapkannya ke VM lain.

REST

Untuk membatalkan penetapan alamat IPv4 atau IPv6 eksternal statis, lakukan langkah-langkah berikut:

  • Untuk alamat IPv4, hapus konfigurasi akses yang terpasang ke VM yang menggunakan alamat tersebut.

    1. Untuk memeriksa detail konfigurasi akses VM, buat permintaan GET ke metode instances.get.

      GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME
      
    2. Hapus konfigurasi akses yang ada dengan membuat permintaan POST ke metode instances.deleteAccessConfig.

      POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/deleteAccessConfig
      

      Ganti kode berikut:

      • PROJECT_ID: project ID untuk permintaan ini
      • ZONE: zona tempat VM berada
      • VM_NAME: nama VM
  • Untuk alamat IPv6, perbarui jenis stack antarmuka jaringan untuk VM tempat alamat IPv6 terpasang.

    1. Buat permintaan PATCH ke metode instances.updateNetworkInterface.

    2. Dalam isi permintaan, perbarui nilai kolom stackType menjadi IPV4_ONLY.

      Contoh:

      PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/updateNetworkInterface
      
      {
        "networkInterfaces": [{
          ...
          "stackType" : "IPV4_ONLY"
          ...
          }]
      }
      

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.

Jika menggunakan konsol Google Cloud, Anda dapat melepas alamat IP statis hanya jika tidak digunakan oleh resource lain.

Jika menggunakan gcloud CLI atau REST, Anda dapat merilis alamat IP, terlepas dari apakah alamat itu sedang digunakan oleh resource lain atau tidak.

  • Jika alamat IP tidak digunakan oleh suatu resource, alamat IP tersebut akan dikembalikan ke kumpulan alamat IP eksternal yang tersedia.

  • Jika alamat IP digunakan oleh suatu resource, alamat IP tersebut akan tetap terpasang ke resource tersebut hingga resource dihapus.

Konsol

  1. Di konsol Google Cloud, buka halaman External IP addresses.

    Buka External IP addresses

  2. Pilih alamat IP yang akan dilepaskan.
  3. Klik Rilis alamat IP.

gcloud

Gunakan compute addresses deleteperintah:

gcloud compute addresses delete ADDRESS_NAME

Ganti ADDRESS_NAME dengan nama alamat IPv4 atau IPv6 yang akan dirilis.

REST

  • Untuk merilis alamat IPv4 atau IPv6 regional, panggil metode addresses.delete:

    DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses/ADDRESS_NAME
    

    Ganti kode berikut:

    • ADDRESS_NAME: nama alamat IP
    • REGION: nama wilayah untuk permintaan ini
    • PROJECT_ID: project ID untuk permintaan ini
  • Untuk merilis alamat IPv4 atau IPv6 global, panggil metode globalAddresses.delete:

    DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/addresses/ADDRESS_NAME
    

    Ganti kode berikut:

    • ADDRESS_NAME: nama alamat IP
    • PROJECT_ID: project ID untuk permintaan ini

Membatasi alamat IP eksternal ke VM 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 VM 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 VM tertentu dengan batasan untuk mengontrol penggunaan alamat IP eksternal untuk VM Anda dalam suatu organisasi atau project.

Batasan untuk mengontrol alamat IP eksternal pada VM adalah:

constraints/compute.vmExternalIpAccess

Untuk menggunakan batasan ini, tentukan kebijakan dengan allowedList VM yang dapat memiliki alamat IP eksternal. Jika Anda tidak menentukan kebijakan, semua alamat IP eksternal diizinkan untuk semua VM. Saat kebijakan ini diterapkan, hanya VM yang tercantum dalam daftar allowedValues yang dapat diberi alamat IP eksternal, baik sementara maupun statis, dan VM Compute Engine lainnya di organisasi atau project yang tidak ditentukan secara eksplisit dalam kebijakan dilarang menggunakan alamat IP eksternal.

VM diidentifikasi dalam daftar yang diizinkan dan ditolak menggunakan URI VM:

projects/PROJECT_ID/zones/ZONE/instances/VM_NAME

Spesifikasi untuk membatasi alamat IP eksternal

  • Anda hanya dapat menerapkan batasan daftar ini untuk VM.
  • Anda tidak dapat menerapkan batasan secara surut. Semua VM yang memiliki alamat IP eksternal sebelum Anda mengaktifkan kebijakan akan mempertahankan alamat IP eksternalnya.
  • Batasan ini menerima allowedList atau deniedList, tetapi tidak keduanya dalam kebijakan yang sama.
  • Anda atau administrator yang memiliki izin yang diperlukan untuk mengelola dan memelihara siklus proses dan integritas VM berada di tangan Anda. Batasan ini hanya memverifikasi URI VM, dan tidak mencegah VM dalam daftar yang diizinkan diubah, dihapus, atau dibuat ulang.

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

  1. Buka halaman Kebijakan Organisasi.

    Buka Kebijakan Organisasi

  2. Jika perlu, pilih organisasi yang diperlukan dari menu drop-down project.
  3. Klik Menentukan IP eksternal yang diizinkan untuk instance VM.
  4. Klik Edit untuk mengedit kebijakan IP eksternal. Jika tidak dapat mengakses alat Edit, berarti Anda tidak memiliki izin yang benar.
  5. Pilih Customize untuk menetapkan kebijakan organisasi untuk VM tertentu.

    Sesuaikan di halaman edit kebijakan organisasi.

  6. Pilih Penegakan kebijakan dan Jenis kebijakan yang diperlukan.

  7. Untuk Nilai kebijakan, pilih Kustom.

  8. Masukkan URI untuk VM dan tekan enter. URI harus dalam format berikut:

    projects/PROJECT_ID/zones/ZONE/instances/VM_NAME
    
  9. Klik New policy value dan masukkan URI untuk VM sesuai kebutuhan.

  10. Klik Simpan untuk menerapkan batasan.

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/VM_NAME",
     "projects/PROJECT_ID/zones/ZONE/instances/VM_NAME",
     "projects/PROJECT_ID/zones/ZONE/instances/VM_NAME"
  ]
 }
}

Ganti kode berikut:

  • PROJECT_ID: project ID untuk permintaan ini, seperti example-project. Perhatikan bahwa hal ini berbeda dengan menyiapkan kebijakan organisasi, yang memerlukan ID numerik organisasi.
  • ZONE: zona VM
  • VM_NAME: nama VM

Atau, Anda dapat menentukan daftar deniedValues untuk menunjukkan VM yang secara eksplisit ingin Anda cegah memiliki alamat IP eksternal. Setiap VM yang tidak ada dalam daftar secara implisit akan diizinkan memiliki alamat IP eksternal. Anda hanya dapat menentukan salah satu dari allowedValues atau deniedValues, 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 VM memiliki akses IP eksternal, Anda dapat menetapkan kebijakan dengan allValues ditetapkan ke DENY:

{
  "constraint": "constraints/compute.vmExternalIpAccess",
  "listPolicy": {
    "allValues": "DENY"
  }
}

REST

Gunakan setOrgPolicy() API untuk menentukan batasan Anda. VM dalam daftar allowedValue yang Anda tentukan diizinkan memiliki alamat IP eksternal. Atau, Anda dapat menentukan daftar deniedValues untuk menyatakan VM yang secara eksplisit ingin Anda larang memiliki alamat IP eksternal. Setiap VM yang tidak ada dalam daftar secara implisit akan diizinkan memiliki alamat IP eksternal. Anda hanya dapat menentukan allowedValues atau deniedValues, tetapi tidak keduanya.

Misalnya, berikut adalah permintaan untuk menerapkan batasan compute.vmExternalIpAccess ke organisasi tempat VM 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.

Selanjutnya, dalam isi permintaan Anda, sediakan kebijakan untuk batasan ini:

{
  "policy": {
    "constraint": "constraints/compute.vmExternalIpAccess",
    "listPolicy": {
      "allowedValues": [
        "projects/PROJECT_ID/zones/ZONE/instances/VM_NAME",
        "projects/PROJECT_ID/zones/ZONE/instances/VM_NAME",
        "projects/PROJECT_ID/zones/ZONE/instances/VM_NAME"
        ]
      }
    }
 }

Jika tidak ingin VM apa pun memiliki akses IP eksternal, Anda dapat menetapkan kebijakan dengan allValues ditetapkan ke DENY:

{
  "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 di daftar allowedValues, tetapi kebijakan di level project memiliki VM yang sama di daftar deniedValues, VM tidak akan diizinkan memiliki alamat IP eksternal.

Konsol

Ikuti proses yang sama dengan yang didokumentasikan di bagian Menetapkan batasan kebijakan di tingkat organisasi, tetapi pilih project Anda dari pemilih project, bukan organisasi.

Pemilih project.

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/VM_NAME"
  ]
 }
}

Ganti kode berikut:

  • PROJECT_ID: project ID untuk permintaan ini, seperti example-project. Perhatikan bahwa hal ini berbeda dengan menyiapkan kebijakan organisasi, yang memerlukan ID numerik organisasi.
  • ZONE: zona VM.
  • VM_NAME: nama VM.

Atau, Anda dapat menentukan daftar deniedValues VM yang secara eksplisit ingin Anda larang memiliki alamat IP eksternal. Setiap VM yang tidak ada dalam daftar secara implisit akan diizinkan memiliki alamat IP eksternal. Anda hanya dapat menentukan salah satu dari allowedValues atau deniedValues, 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. VM dalam daftar allowedValue yang Anda tentukan diizinkan memiliki alamat IP eksternal. Atau, Anda dapat menentukan daftar deniedValues untuk menyatakan VM yang secara eksplisit ingin Anda larang memiliki alamat IP eksternal. Setiap VM yang tidak ada dalam daftar secara implisit diizinkan untuk memiliki alamat IP eksternal. Anda hanya dapat menentukan allowedValues atau deniedValues, tetapi tidak keduanya.

Misalnya, berikut adalah permintaan untuk menetapkan batasan compute.vmExternalIpAccess pada project untuk mengizinkan VM 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/VM_NAME"
      ]
    }
  }
}

Praktik terbaik untuk membatasi alamat IP eksternal

  • Hindari penggunaan daftar deniedValues dengan batasan ini. Jika Anda menentukan nilai dalam daftar deniedValues, berarti hanya VM dalam daftar deniedValues yang dibatasi untuk menggunakan alamat IP eksternal. Hal ini bisa menjadi masalah keamanan jika Anda ingin mengontrol secara pasti VM mana yang dapat memiliki alamat IP eksternal. Jika Anda ingin menghapus VM tertentu dari daftar allowedValues, perbarui kebijakan yang ada untuk menghapus VM dari allowedList, bukan memasukkan VM ke dalam daftar deniedValues 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 objek restoreDefault untuk mengizinkan semua VM di 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 VM, 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.

Langkah selanjutnya