Saat Anda membuat instance mesin virtual (VM), Google Cloud akan membuat nama DNS internal dari nama VM. Kecuali Anda menentukan nama host kustom, Google Cloud menggunakan nama DNS internal yang dibuat otomatis sebagai nama host yang diberikan ke VM.
Anda dapat membuat VM menggunakan nama host kustom dengan menentukan nama DNS yang sepenuhnya memenuhi syarat. Nama host kustom berguna untuk mempertahankan konvensi atau mendukung persyaratan untuk aplikasi yang mengharapkan nama host tertentu.
Meskipun Anda menentukan nama host kustom, Google Cloud akan membuat nama DNS internal Compute Engine. Anda dapat terhubung ke VM menggunakan data DNS internal yang dibuat otomatis ini. Data DNS internal me-resolve ke nama DNS internal dan bukan nama host kustom. Dengan nama host kustom, Anda tetap harus membuat data DNS yang sesuai di zona yang sesuai, misalnya, menggunakan Cloud DNS.
Sebelum memulai
-
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
-
Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:
gcloud init
- 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.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
Untuk informasi selengkapnya, lihat Siapkan autentikasi untuk lingkungan pengembangan lokal.
Go
Untuk menggunakan contoh Go di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
Untuk informasi selengkapnya, lihat Siapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk menggunakan contoh Java di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
Untuk informasi selengkapnya, lihat Siapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk menggunakan contoh Node.js di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
Untuk informasi selengkapnya, lihat Siapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk menggunakan contoh Python di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
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
-
Peran yang diperlukan
Untuk mendapatkan izin yang Anda perlukan untuk membuat VM dengan nama host kustom,
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.
Peran yang telah ditetapkan ini berisi izin yang diperlukan untuk membuat VM dengan nama host kustom. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk membuat VM dengan nama host kustom:
-
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
di snapshot -
Untuk menggunakan template instance untuk membuat VM:
compute.instanceTemplates.useReadOnly
di template instance -
Untuk menetapkan jaringan lama ke VM:
compute.networks.use
pada project -
Untuk menentukan alamat IP statis untuk VM:
compute.addresses.use
di project -
Untuk menetapkan alamat IP eksternal ke VM saat menggunakan jaringan lama:
compute.networks.useExternalIp
di project -
Untuk menentukan subnet untuk VM Anda:
compute.subnetworks.use
pada project atau subnet yang dipilih -
Untuk menetapkan alamat IP eksternal ke VM saat menggunakan jaringan VPC:
compute.subnetworks.useExternalIp
pada 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 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
di 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
Anda mung juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaanlainnya.
Batasan
Anda harus mengonfigurasi data DNS secara manual untuk nama host kustom. Nama host kustom tidak ditangani berdasarkan data yang dibuat secara otomatis yang disediakan oleh DNS internal Compute Engine. Anda dapat menggunakan salah satu opsi berikut untuk menghosting data DNS untuk nama host kustom:
server nama DNS publik lainnya
Anda tidak dapat mengubah nama host kustom setelah membuat VM.
Konvensi penamaan
Nama host kustom harus sesuai dengan persyaratan RFC 1035 untuk nama host yang valid. Untuk memenuhi persyaratan ini, nama host kustom harus memenuhi spesifikasi format berikut:
- Nama host berisi setidaknya dua label yang dijelaskan sebagai berikut:
- Setiap label berisi ekspresi reguler yang hanya menyertakan karakter berikut:
[a-z]([-a-z0-9]*[a-z0-9])?
. - Label digabungkan dengan sebuah titik.
- Panjang setiap label adalah 1-63 karakter.
- Setiap label berisi ekspresi reguler yang hanya menyertakan karakter berikut:
- Nama host tidak lebih dari 253 karakter.
Tidak valid: berisi satu label
my-host1234
Valid: berisi tiga label yang digabungkan dengan titik
my-host1234.example.com
Membuat VM dengan nama host kustom
Konsol
Di konsol Google Cloud, buka halaman Create an instance.
Tentukan Name untuk VM Anda. Untuk informasi selengkapnya, lihat Konvensi penamaan resource.
Luaskan bagian Opsi lanjutan, lalu lakukan hal berikut:
- Luaskan bagian Networking.
- Di kolom Nama host, tentukan nama host kustom.
Buat penyesuaian VM tambahan, sesuai kebutuhan.
Untuk membuat dan meluncurkan VM, klik Buat.
Langkah berikutnya: Konfigurasikan data DNS Anda. Untuk informasi selengkapnya, lihat Mengelola kumpulan data.
gcloud
Dengan menggunakan Google Cloud CLI, ikuti petunjuk untuk membuat instance dari image atau snapshot, tambahkan --hostname
, dan gunakan perintah
gcloud compute instances create
sebagai berikut:
gcloud compute instances create VM_NAME \ --hostname=HOST_NAME
Ganti kode berikut:
VM_NAME
: nama VMHOST_NAME
: nama host domain yang sepenuhnya memenuhi syarat yang ingin Anda tetapkan
Misalnya, untuk membuat VM myinstance
dengan nama host kustom test.example.com
, jalankan perintah berikut:
gcloud compute instances create myinstance \ --hostname=test.example.com
Langkah berikutnya: Konfigurasikan data DNS Anda. Untuk informasi selengkapnya, lihat Mengelola kumpulan data.
Terraform
Anda dapat menggunakan resource Terraform untuk membuat instance dengan nama host kustom menggunakan argumen hostname
.
- Di Konsol Google Cloud, buka halaman Instance VM.
- Klik Create instance.
- Tentukan parameter yang Anda inginkan.
- Di bagian atas atau bawah halaman, klik Equivalent code, lalu klik tab Terraform untuk melihat kode Terraform.
Langkah berikutnya: Konfigurasikan data DNS Anda. Untuk informasi selengkapnya, lihat Mengelola kumpulan data.
Go
Java
Node.js
Python
REST
Ikuti petunjuk API untuk membuat instance dari image atau snapshot, dan menentukan kolom hostname
di isi permintaan.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "VM_NAME", "hostname": "HOST_NAME", ... }
Ganti kode berikut:
Memverifikasi nama host kustom
Untuk VM Linux, Anda dapat memverifikasi nama host dengan menjalankan
perintah hostname -f
pada VM.
Anda juga dapat memverifikasi nama host kustom menggunakan Konsol Google Cloud atau Google Cloud CLI.
Konsol
Untuk melihat nama host kustom VM Anda, buka halaman Instance VM.
Klik nama instance untuk membuka halaman Detail instance VM.
Tinjau bagian Nama host. Kolom Nama host hanya terlihat jika nama host kustom ditetapkan.
gcloud
Agar dapat melihat nama host kustom untuk VM Anda
menggunakan gcloud compute
, gunakan sub-perintah
instances describe
dengan tanda --format
untuk memfilter output singkat ini. Ganti VM_NAME
dengan nama VM.
gcloud compute instances describe VM_NAME \ --format='get(hostname)'
Misalnya, guna melihat nama host kustom untuk VM yang bernama myinstance
, jalankan perintah berikut.
gcloud compute instances describe myinstance \ --format='get(hostname)'
Output-nya mungkin terlihat seperti berikut:
test.example.com
Jika nama host kustom tidak ditetapkan, output untuk perintah ini akan kosong.