Membuat instance yang menggunakan alamat IPv6


Secara default, instance Compute Engine dibuat dengan alamat IPv4. Anda dapat membuat instance compute yang menggunakan alamat IPv6 secara opsional. Instance Compute yang memiliki konfigurasi IPv4 dan IPv6 disebut instance stack ganda. Alamat IPv6 ini merupakan tambahan untuk setiap alamat IPv4 yang dikonfigurasi di antarmuka jaringan.

Anda dapat mengonfigurasi alamat IPv6 pada instance Compute Engine jika subnet tempat instance terhubung memiliki rentang IPv6 yang telah dikonfigurasi.

Setiap antarmuka jaringan di instance komputasi dapat memiliki alamat IPv6 yang dikonfigurasi. Untuk informasi selengkapnya tentang cara mengonfigurasi beberapa antarmuka jaringan, lihat Beberapa antarmuka jaringan.

Jenis stack antarmuka jaringan instance menentukan jenis subnet yang dapat dihubungkan:

  • Antarmuka jaringan khusus IPv4 dapat terhubung ke subnet stack ganda dan khusus IPv4.
  • Antarmuka jaringan stack ganda dapat terhubung ke subnet stack ganda.
  • Antarmuka jaringan khusus IPv6 dapat terhubung ke subnet dual-stack dan khusus IPv6 (Pratinjau).

Selain itu, konfigurasi jenis akses IPv6 subnet menentukan apakah subnet memiliki rentang IPv6 internal atau eksternal. Instance yang terhubung mewarisi jenis akses IPv6 dari subnet.

Untuk mengetahui informasi selengkapnya tentang alamat IPv6, lihat Ringkasan IPv6.

Batasan

  • Instance khusus IPv6 (Pratinjau) hanya didukung dengan OS Ubuntu dan Debian.

Sebelum memulai

  • Anda harus membuat jaringan dan subnet sebelum membuat instance komputasi.
  • Jika Anda belum melakukannya, siapkan autentikasi. Autentikasi adalah proses yang digunakan untuk memverifikasi identitas Anda agar dapat mengakses Google Cloud layanan dan API. 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

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. 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 Google Cloud dokumentasi autentikasi.

Peran yang diperlukan

Untuk mendapatkan izin yang diperlukan untuk membuat instance dengan alamat IPv6, minta administrator untuk memberi Anda peran IAM Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1) di project. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.

Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.

Membuat instance dual-stack

Untuk membuat instance dengan alamat IPv4 internal dan alamat IPv6 eksternal, hubungkan instance komputasi ke subnet dual-stack.

Jika Anda menggunakan VPC Bersama, dan ingin membuat instance dual-stack yang terhubung ke subnet bersama, lihat Membuat instance dalam dokumentasi VPC Bersama.

Konsol

  1. Buka halaman Create an instance.

    Buka halaman Buat instance

  2. Jika diminta, pilih project Anda, lalu klik Lanjutkan. Halaman Create an instance akan muncul dan menampilkan panel Machine configuration.

  3. Di panel Machine configuration, lakukan hal berikut:

    1. Di kolom Name, tentukan nama untuk instance Anda. Untuk mengetahui informasi selengkapnya, lihat Penamaan resource.
    2. Opsional: Di kolom Zone, pilih zona untuk instance ini. Pilih zona di region yang berisi subnet dengan rentang IPv6 yang telah dikonfigurasi.
    3. Pilih kelompok mesin untuk instance Anda. Konsol Google Cloud kemudian akan menampilkan seri mesin yang tersedia untuk kelompok mesin yang Anda pilih. Opsi kelompok mesin berikut tersedia:

      • Tujuan umum
      • Dioptimalkan untuk komputasi
      • Dioptimalkan untuk memori
      • Dioptimalkan untuk penyimpanan
      • GPU

    4. Di kolom Series, pilih seri mesin untuk instance Anda.

    5. Di bagian Machine type, pilih jenis mesin untuk instance Anda.

  4. Di menu navigasi, klik Networking. Di panel Networking yang muncul, lakukan hal berikut:

    1. Di bagian Network interfaces, klik antarmuka jaringan untuk memperluas dan mengeditnya.

    2. Untuk Network dan Subnetwork, pilih jaringan dan subnetwork yang memiliki rentang IPv6 yang telah dikonfigurasi.

    3. Untuk IP stack type, pilih IPv4 and IPv6 (dual-stack).

    4. Untuk Primary internal IPv4, pilih salah satu opsi berikut:

      • Untuk menetapkan alamat internal IPv4 efemeral baru, pilih Ephemeral.
      • Untuk menetapkan alamat IP eksternal statis yang ada, pilih nama alamat IPv4 yang dicadangkan dari daftar.
      • Untuk membuat dan menetapkan alamat IPv4 internal statis baru, pilih Cadangkan alamat IPv4 internal statis.
    5. Opsional: Untuk External IPv4 address, pilih salah satu opsi berikut:

      • Untuk menetapkan alamat IPv4 eksternal sementara, pilih Ephemeral.
      • Untuk membuat instance tanpa alamat IPv4 eksternal, pilih None.
      • Untuk menetapkan alamat IP eksternal statis yang ada, pilih nama alamat IPv4 yang dicadangkan dari daftar.
      • Untuk membuat dan menetapkan alamat IPv4 eksternal statis yang baru, pilih Cadangkan alamat IPv4 eksternal statis.
    6. Opsional: Untuk mengonfigurasi alamat IPv6 eksternal, untuk External IPv6 address, pilih salah satu opsi berikut:

      • Untuk menetapkan alamat IPv6 eksternal sementara yang baru, pilih Auto-allocate.
      • Untuk menetapkan alamat IP eksternal statis yang ada, pilih nama alamat IPv6 yang dicadangkan dari daftar.
      • Untuk membuat dan menetapkan alamat IPv6 eksternal statis yang baru, pilih Cadangkan alamat IPv6 eksternal statis.
    7. Untuk menyelesaikan modifikasi antarmuka jaringan, klik Done.

    8. Opsional: Untuk mengonfigurasi antarmuka jaringan tambahan, klik Add a network interface dan ulangi langkah-langkah sebelumnya untuk panel Networking.

  5. Opsional: Tentukan opsi konfigurasi lainnya. Untuk mengetahui informasi selengkapnya, lihat Opsi konfigurasi selama pembuatan instance.

  6. Untuk membuat dan memulai instance, klik Create.

gcloud

Buat instance menggunakan perintah gcloud compute instances create.

gcloud compute instances create INSTANCE_NAME \
    --subnet=SUBNET_NAME \
    --zone=ZONE \
    --stack-type=IPV4_IPV6

Ganti kode berikut:

  • INSTANCE_NAME: nama untuk instance
  • SUBNET_NAME: subnet yang akan dihubungkan ke instance; subnet harus memiliki rentang subnet IPv6
  • ZONE: zona tempat instance di-deploy

REST

  1. Pilih image. Catat nama image atau kelompok image dan nama project yang berisi image tersebut.
  2. Gunakan metode instances.insert untuk membuat instance dari kelompok image atau dari versi image OS tertentu:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • PROJECT_ID: ID project tempat membuat instance.
    • ZONE: zona tempat instance dibuat.
    • MACHINE_TYPE_ZONE: jika menggunakan jenis mesin kustom, tentukan zona yang berisi jenis mesin kustom yang akan digunakan untuk instance baru; jika tidak, tentukan zona tempat instance akan dibuat.
    • MACHINE_TYPE: jenis mesin, bawaan atau kustom, untuk instance baru—misalnya, n4-standard-2
    • INSTANCE_NAME: nama untuk instance baru
    • REGION: region yang berisi subnet
    • SUBNET: subnet stack ganda
    • IMAGE_PROJECT: Opsional: project image yang berisi image
    • IMAGE: Opsional: tentukan salah satu dari hal berikut:

      • Versi tertentu dari image OS—misalnya, debian-12-bookworm-v20241009
      • Kelompok image, yang harus diformat sebagai family/IMAGE_FAMILY. Tindakan ini akan membuat instance dari image OS terbaru yang masih digunakan. Misalnya, jika Anda menentukan family/debian-12, Compute Engine akan membuat instance menggunakan versi image OS terbaru dalam kelompok image Debian 12. Untuk mengetahui informasi selengkapnya tentang penggunaan kelompok image, lihat Praktik terbaik kelompok image.

    Metode HTTP dan URL:

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

    Meminta isi JSON:

    {
        "machineType": "zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE",
        "name": "INSTANCE_NAME",
        "networkInterfaces": [
          {
            "subnetwork": "regions/REGION/subnetworks/SUBNET",
            "stackType": "IPV4_IPV6"
          }
        ],
        "disks": [
          {
            "initializeParams": {
              "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
            },
            "boot": true
          }
        ],
    }
    

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan melihat respons JSON seperti berikut:

    {
      "kind": "compute#operation",
      "id": "9216044482154695709",
      "name": "operation-1739207409646-62dccc7d7bc58-d1350b42-64fdb7f7",
      "zone": "https://www.googleapis.com/compute/{api_version}/projects/`PROJECT_ID`/zones/`ZONE`",
      "operationType": "insert",
      "targetLink": "https://www.googleapis.com/compute/{api_version}/projects/`PROJECT_ID`/zones/`ZONE`/instances/`INSTANCE_NAME`",
      "targetId": "2679381553616227357",
      "status": "RUNNING",
      "user": "USER_ID",
      "progress": 0,
      "insertTime": "2025-02-10T09:10:10.551-08:00",
      "startTime": "2025-02-10T09:10:10.551-08:00",
      "selfLink": "https://www.googleapis.com/compute/{api_version}/projects/`PROJECT_ID`/zones/`ZONE`/operations/operation-1565289606387-58f9f62f5989c-e582f586-6d22f38"
     "kind": "compute#operation"
    }
    

Membuat instance khusus IPv6

Untuk membuat instance khusus IPv6, ikuti langkah-langkah di bagian ini.

Untuk instance Compute Engine dengan satu antarmuka jaringan, instance tersebut dapat memiliki alamat IPv6 internal atau eksternal, bergantung pada jenis akses jaringan yang terhubung ke antarmukanya. Anda harus membuat jaringan Virtual Private Cloud (VPC) mode kustom dengan subnet yang memiliki rentang alamat IPv6.

Sebelum dapat membuat instance VM multi-NIC yang menggunakan alamat IPv6 internal dan eksternal, Anda harus membuat hal berikut:

  • Jaringan dan subnet internal: Jaringan VPC mode kustom dengan ULA IPv6 diaktifkan, subnet dengan rentang alamat IPv6, dan jenis akses ditetapkan ke internal.
  • Jaringan dan subnet eksternal: Jaringan VPC mode kustom kedua, subnet kedua dengan rentang alamat IPv6, dan jenis akses yang ditetapkan ke external.

Saat membuat instance, Anda mengonfigurasi dua antarmuka jaringan, satu yang menghubungkan ke subnet dengan rentang alamat IPv6 internal dan satu yang menghubungkan ke subnet dengan rentang alamat eksternal.

Jika Anda menggunakan VPC Bersama, dan ingin membuat instance khusus IPv6 yang terhubung ke subnet bersama, lihat Membuat instance dalam dokumentasi VPC Bersama.

Konsol

  1. Buka halaman Create an instance.

    Buka halaman Buat instance

  2. Jika diminta, pilih project Anda, lalu klik Lanjutkan. Halaman Create an instance akan muncul dan menampilkan panel Machine configuration.

  3. Di panel Machine configuration, lakukan hal berikut:

    1. Di kolom Name, tentukan nama untuk instance Anda. Untuk mengetahui informasi selengkapnya, lihat Penamaan resource.
    2. Opsional: Di kolom Zone, pilih zona untuk instance ini. Pilih zona di region yang berisi subnet dengan rentang IPv6 yang telah dikonfigurasi.
    3. Pilih kelompok mesin untuk instance Anda. Google Cloud Console kemudian menampilkan seri mesin yang tersedia untuk kelompok mesin yang Anda pilih. Opsi keluarga mesin berikut tersedia:

      • Tujuan umum
      • Dioptimalkan untuk komputasi
      • Dioptimalkan untuk memori
      • Dioptimalkan untuk penyimpanan
      • GPU

    4. Di kolom Series, pilih seri mesin untuk instance Anda.

    5. Di bagian Machine type, pilih jenis mesin untuk instance Anda.

  4. Di menu navigasi, klik Networking. Di panel Networking yang muncul, lakukan hal berikut:

    1. Di bagian Network interfaces, klik antarmuka jaringan untuk memperluas dan mengeditnya.

    2. Untuk Network dan Subnetwork, pilih jaringan dan subnetwork yang memiliki rentang IPv6 yang telah dikonfigurasi.

      Jenis akses subnet IPv6 menentukan apakah instance menerima alamat IPv6 internal atau alamat IPv6 eksternal. Untuk menetapkan alamat IPv6 internal, Anda harus memilih jaringan yang dibuat dengan opsi Configure a ULA internal IPv6 range for this VPC Network. Jika tidak, Anda hanya dapat mengonfigurasi alamat IPv6 eksternal.

    3. Untuk Jenis stack IP, pilih IPv6 (single stack).

    4. Jika Anda memilih subnet dengan jenis akses Internal, untuk Primary internal IPv6 address, pilih salah satu opsi berikut:

      • Untuk menetapkan alamat IPv6 efemeral baru, pilih Dialokasikan secara otomatis (/96)
      • Untuk menetapkan alamat IP internal statis yang ada, pilih nama alamat IPv6 yang dicadangkan dari daftar.
      • Untuk membuat dan menetapkan alamat IPv6 internal statis yang baru, pilih Cadangkan alamat IPv6 internal statis.
    5. Jika Anda memilih subnet dengan jenis akses External, untuk External IPv6 address, pilih salah satu opsi berikut:

      • Untuk menetapkan alamat IPv6 eksternal sementara yang baru, pilih Auto-allocate.
      • Untuk menetapkan alamat IP eksternal statis yang ada, pilih nama alamat IPv6 yang dicadangkan dari daftar.
      • Untuk membuat dan menetapkan alamat IPv6 eksternal statis yang baru, pilih Cadangkan alamat IPv6 eksternal statis.
    6. Untuk menyelesaikan modifikasi antarmuka jaringan, klik Done.

    7. Opsional: Untuk menambahkan alamat IPv6 tambahan, lakukan hal berikut:

      1. Pilih Add a network interface.
      2. Ulangi langkah-langkah sebelumnya dalam tugas ini untuk panel Networking.
  5. Opsional: Tentukan opsi konfigurasi lainnya. Untuk mengetahui informasi selengkapnya, lihat Opsi konfigurasi selama pembuatan instance.

  6. Untuk membuat dan memulai instance, klik Create.

gcloud

Buat instance menggunakan perintah gcloud beta compute instances create. Untuk menetapkan alamat IPv6 internal dan eksternal, Anda harus membuat instance dengan setidaknya dua antarmuka jaringan.

gcloud beta compute instances create INSTANCE_NAME \
    --zone ZONE \
    --machine-type=MACHINE_TYPE \
    --create-disk=boot=yes,image='projects/IMAGE_PROJECT/global/images/IMAGE',size=SIZE \
    --network-interface=subnet=SUBNET_INTERNAL_NAME,stack-type=IPV6_ONLY \
    --network-interface=subnet=SUBNET_EXTERNAL_NAME,stack-type=IPV6_ONLY,ipv6-network-tier=PREMIUM

Ganti kode berikut:

  • INSTANCE_NAME: nama untuk instance
  • ZONE: zona tempat instance dibuat, seperti europe-west1-b. Region instance diinferensikan dari zona.
  • MACHINE_TYPE: Opsional: jenis mesin, bawaan atau kustom, untuk instance baru. Contohnya, n4-standard-2
  • IMAGE_PROJECT: Opsional: project image yang berisi image
  • IMAGE: Opsional: tentukan salah satu dari berikut ini:
    • Versi tertentu dari image OS—misalnya, debian-12-bookworm-v202410095.
    • Kelompok image, yang harus diformat sebagai family/IMAGE_FAMILY. Tindakan ini akan membuat instance dari image OS terbaru yang masih digunakan. Misalnya, jika Anda menentukan family/debian-12, Compute Engine akan membuat instance menggunakan OS image versi terbaru dalam kelompok image Debian 12. Untuk mengetahui informasi selengkapnya tentang penggunaan kelompok image, lihat Praktik terbaik kelompok image.
  • SIZE: Opsional: ukuran disk baru. Nilai harus berupa bilangan bulat. Satuan pengukuran defaultnya adalah GiB.
  • SUBNET_INTERNAL_NAME: nama subnet yang dikonfigurasi untuk alamat IP internal yang akan digunakan dengan instance.
  • SUBNET_EXTERNAL_NAME: nama subnet yang dikonfigurasi untuk alamat IP eksternal yang akan digunakan dengan instance.

REST

  1. Pilih image. Catat nama image atau kelompok image dan nama project yang berisi image tersebut.
  2. Gunakan metode instances.insert untuk membuat instance dari kelompok image atau dari versi image OS tertentu:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • PROJECT_ID: ID project tempat membuat instance.
    • ZONE: zona tempat instance dibuat.
    • MACHINE_TYPE_ZONE: jika menggunakan jenis mesin kustom, tentukan zona yang berisi jenis mesin kustom yang akan digunakan untuk instance baru; jika tidak,tentukan zona tempat instance akan dibuat.
    • MACHINE_TYPE: jenis mesin, telah ditetapkan atau kustom, untuk instance baru—misalnya, n4-standard-2.
    • INSTANCE_NAME: nama untuk instance baru
    • REGION: region yang berisi subnet
    • SUBNET_INTERNAL: subnet khusus IPv6. Jaringan untuk subnet ini harus memiliki jenis akses INTERNAL dan mengaktifkan ULA IPv6.
    • SUBNET_EXTERNAL: subnet khusus IPv6. Jaringan untuk subnet ini harus memiliki jenis akses INTERNAL.
    • IMAGE_PROJECT: Opsional: project image yang berisi image
    • IMAGE: Opsional: tentukan salah satu dari hal berikut:

      • Versi tertentu dari image OS—misalnya, debian-12-bookworm-v20241009
      • Kelompok image, yang harus diformat sebagai family/IMAGE_FAMILY. Tindakan ini akan membuat instance dari image OS terbaru yang masih digunakan. Misalnya, jika Anda menentukan family/debian-12, Compute Engine akan membuat instance menggunakan versi image OS terbaru dalam kelompok image Debian 12. Untuk mengetahui informasi selengkapnya tentang penggunaan kelompok image, lihat Praktik terbaik kelompok image.

    Metode HTTP dan URL:

    POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances

    Meminta isi JSON:

    {
        "machineType": "zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE",
        "name": "INSTANCE_NAME",
        "networkInterfaces": [
          {
            "subnetwork": "regions/REGION/subnetworks/SUBNET_INTERNAL",
            "stackType": "IPV6_ONLY"
          },
          {
            "subnetwork": "regions/REGION/subnetworks/SUBNET_EXTERNAL",
            "stackType": "IPV6_ONLY"
          }
        ],
        "disks": [
          {
            "initializeParams": {
              "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
    
            },
            "boot": true
          }
        ]
    }
    

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan melihat respons JSON yang mirip dengan berikut ini:

    {
      "kind": "compute#operation",
      "id": "9216044482154695709",
      "name": "operation-1739207409646-62dccc7d7bc58-d1350b42-64fdb7f7",
      "zone": "https://www.googleapis.com/compute/beta/projects/`PROJECT_ID`/zones/`ZONE`",
      "operationType": "insert",
      "targetLink": "https://www.googleapis.com/compute/beta/projects/`PROJECT_ID`/zones/`ZONE`/instances/`INSTANCE_NAME`",
      "targetId": "2679381553616227357",
      "status": "RUNNING",
      "user": "USER_ID",
      "progress": 0,
      "insertTime": "2025-02-10T09:10:10.551-08:00",
      "startTime": "2025-02-10T09:10:10.551-08:00",
      "selfLink": "https://www.googleapis.com/compute/beta/projects/`PROJECT_ID`/zones/`ZONE`/operations/operation-1565289606387-58f9f62f5989c-e582f586-6d22f38"
     "kind": "compute#operation"
    }
    

Langkah berikutnya