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 sumbercompute.addresses.create
di project tujuan
Untuk memindahkan alamat IP global, Anda harus memiliki izin berikut:
compute.globalAddresses.delete
di project sumbercompute.globalAddresses.create
di project tujuan
Contoh peran yang mencakup izin berikut:
- Compute Admin (
roles/compute.admin
) - Compute Network Admin (
roles/compute.networkAdmin
) - Compute Public IP Admin (
roles/compute.publicIpAdmin
)
Sebelum memulai
Pastikan bahwa project yang ingin Anda pindahkan alamat IP sudah ada. Jika belum, buat project.
Aktifkan Compute Engine API di project target.
Pastikan bahwa project target memiliki kapasitas yang cukup dalam kuota yang sesuai untuk alamat IP yang Anda pindahkan:
- Untuk alamat IP eksternal regional, periksa kuota alamat IP statis.
- Untuk alamat IP eksternal global, periksa kuota global alamat IP statis.
- Untuk semua alamat IP, periksa kuota permintaan pemindahan alamat.
Pastikan alamat IP yang ingin dipindahkan memiliki atribut berikut:
- Jenis akses adalah eksternal.
- Versi IP-nya adalah IPv4.
Alamat IP direservasi (statis), bukan sementara.
Untuk mereservasi alamat IP, lihat Mereservasi alamat IP eksternal statis baru.
Alamat IP tidak sedang digunakan oleh resource mana pun, misalnya, instance VM atau aturan penerusan.
Untuk membatalkan penetapan alamat IP, lihat Membatalkan penetapan alamat IP eksternal statis.
Alamat IP tidak direservasi oleh Dukungan Cloud sebagai bagian dari rentang alamat IP yang berdekatan. Untuk mengetahui informasi selengkapnya, lihat Gagal memindahkan alamat IPv4 eksternal.
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
Di Konsol Google Cloud, buka Alamat IP.
Di menu More actions (
) dari alamat IP yang ingin dipindahkan, pilih Move to another project.Klik Select project, lalu pilih project tempat Anda ingin memindahkan alamat IP.
Opsional: Masukkan Nama baru untuk alamat IP.
Opsional: Masukkan Deskripsi baru untuk alamat IP.
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:
- Cantumkan alamat IP eksternal statis, lalu temukan alamat IP yang ingin Anda periksa.
- 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.