Memindahkan alamat IPv4 eksternal ke project lain

Alamat IPv4 eksternal statis dikaitkan dengan project Google Cloud dan hanya dapat digunakan dalam project tersebut. Namun, Anda dapat memindahkan alamat IPv4 eksternal statis dari satu project ke project lainnya.

Peran dan izin IAM

Untuk memindahkan alamat IP regional, Anda harus memiliki izin berikut:

  • compute.addresses.delete di project sumber
  • compute.addresses.create di project tujuan

Untuk memindahkan alamat IP global, Anda harus memiliki izin berikut:

  • compute.globalAddresses.delete di project sumber
  • compute.globalAddresses.create di project tujuan

Contoh peran yang mencakup izin berikut:

Sebelum memulai

Batasan

  • Jika Anda membatalkan penetapan alamat IP, Anda harus menunggu beberapa saat sebelum memindahkannya:

    • Untuk alamat IP global, tunggu 10 menit.
    • Untuk alamat IP regional, tunggu 20 menit.
  • Anda tidak dapat mengubah region alamat IP regional.

  • Anda tidak dapat mengonversi alamat IP global menjadi alamat IP regional atau alamat IP regional menjadi alamat IP global.

Kuota

Ada batas jumlah alamat yang dapat dipindahkan per menit. Untuk mengetahui informasi lebih lanjut, lihat kuota per project dalam dokumentasi VPC:

Memindahkan alamat IPv4 eksternal ke project lain

Anda dapat memindahkan alamat IPv4 eksternal regional atau global dari satu project ke project lainnya. Saat Anda memindahkan alamat IP, resource alamat IP akan diberi nama dan deskripsi yang sama secara default. Namun, Anda dapat memilih untuk memberikan nama atau deskripsi baru. Setelah alamat IPv4 eksternal dipindahkan ke project baru, Anda dapat menetapkannya ke resource yang memenuhi syarat dalam project tersebut.

Konsol

  1. Di Konsol Google Cloud, buka Alamat IP.

    Buka alamat IP

  2. Di menu More actions () dari alamat IP yang ingin dipindahkan, pilih Move to another project.

  3. Klik Select project, lalu pilih project tempat Anda ingin memindahkan alamat IP.

  4. Opsional: Masukkan Nama baru untuk alamat IP.

  5. Opsional: Masukkan Deskripsi baru untuk alamat IP.

  6. Klik Move.

gcloud

Opsi perintah ini bervariasi, bergantung pada apakah Anda memindahkan alamat IP regional atau global, dan apakah Anda menyimpan atau mengganti nama atau deskripsi alamat. Contoh berikut menjelaskan beberapa kombinasi ini.

  • Pindahkan alamat IPv4 eksternal regional ke project lain:

    gcloud compute addresses move ADDRESS_NAME \
        --target-project=TARGET_PROJECT \
        --region=REGION
    
  • Pindahkan alamat IPv4 eksternal regional ke project yang berbeda serta berikan nama dan deskripsi baru di project baru:

    gcloud compute addresses move ADDRESS_NAME \
        --target-project=TARGET_PROJECT \
        --new-name=NEW_NAME \
        --description=NEW_DESCRIPTION \
        --region=REGION
    
  • Pindahkan alamat IPv4 eksternal global ke project lain:

    gcloud compute addresses move ADDRESS_NAME \
        --target-project=TARGET_PROJECT \
        --global
    

Ganti kode berikut:

  • ADDRESS_NAME: nama resource alamat IP yang ingin Anda pindahkan.
  • TARGET_PROJECT: nama atau ID project tempat Anda ingin memindahkan alamat IP.
  • REGION: region resource alamat IP.
  • NEW_NAME: nama baru untuk resource alamat IP di project baru.
  • NEW_DESCRIPTION: nama baru untuk resource alamat IP di project baru. Jika dihilangkan, deskripsi yang ada, jika tersedia, akan digunakan untuk resource.

Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi gcloud compute addresses move.

API

Detail permintaan bervariasi, bergantung pada apakah Anda memindahkan alamat IP regional atau global, dan apakah Anda menyimpan atau mengganti nama atau deskripsi alamat. Contoh berikut menjelaskan beberapa kombinasi ini.

  • Pindahkan alamat IPv4 eksternal regional ke project lain:

    POST https://www.googleapis.com/compute/v1/projects/SOURCE_PROJECT/regions/REGION/addresses/ADDRESS_NAME/move
    {
      "destination_address": "projects/TARGET_PROJECT/global/addresses/ADDRESS_NAME",
    }
    
  • Pindahkan alamat IPv4 eksternal regional ke project yang berbeda serta berikan nama dan deskripsi baru di project baru:

    POST https://www.googleapis.com/compute/v1/projects/SOURCE_PROJECT/regions/REGION/addresses/ADDRESS_NAME/move
    {
      "destination_address": "projects/TARGET_PROJECT/global/addresses/NEW_NAME",
      "description": "NEW_DESCRIPTION",
    }
    
  • Pindahkan alamat IPv4 eksternal global ke project lain:

    POST https://www.googleapis.com/compute/v1/projects/SOURCE_PROJECT/global/addresses/ADDRESS_NAME/move
    {
      "destination_address": "projects/TARGET_PROJECT/global/addresses/ADDRESS_NAME",
    }
    

Ganti kode berikut:

  • ADDRESS_NAME: nama resource alamat IP yang ingin Anda pindahkan.
  • SOURCE_PROJECT: nama atau ID project tempat Anda ingin memindahkan alamat IP.
  • TARGET_PROJECT: nama atau ID project tempat Anda ingin memindahkan alamat IP.
  • REGION: region resource alamat IP.
  • NEW_NAME: nama baru untuk resource alamat IP di project baru.
  • NEW_DESCRIPTION: nama baru untuk resource alamat IP di project baru. Jika dihilangkan, deskripsi yang ada, jika tersedia, akan digunakan untuk resource.

Pemecahan masalah

Pemindahan alamat IPv4 eksternal gagal

Anda mungkin melihat pesan error berikut saat mencoba memindahkan alamat IPv4 eksternal:

Invalid resource usage: 'Cannot move address that belongs to a reserved address range. Address range must be disassembled first.'

Jika Anda melihat pesan ini, berarti alamat IP telah direservasi oleh Dukungan Cloud sebagai bagian dari rentang alamat IP yang berdekatan. Untuk memindahkan alamat IP jenis ini, hubungi Dukungan Cloud. Dukungan Cloud dapat memindahkan seluruh rentang alamat IP ke project lain. Pemindahan sebagian rentang tidak didukung.

Untuk memeriksa apakah alamat IP adalah bagian dari rentang yang direservasi oleh Dukungan Cloud, lakukan hal berikut:

  1. Cantumkan alamat IP eksternal statis, lalu temukan alamat IP yang ingin Anda periksa.
  2. Periksa nama alamat IP. Jika alamat IP direservasi oleh Dukungan Cloud, namanya terdiri dari string yang diikuti dengan empat byte alamat IP, yang dipisahkan oleh tanda hubung. Misalnya, jika alamat IP adalah 198.51.100.2, dan direservasi oleh Dukungan Cloud, nama tersebut memiliki bentuk berikut: STRING-198-51-100-2. Alamat IP lain yang direservasi sebagai bagian dari rentang yang sama memiliki string yang sama, diikuti dengan alamat IP-nya.