Mengelola Google Cloud resource sebagai deployment
Anda dapat menggunakan Google Cloud Deployment Manager untuk membuat sekumpulan Google Cloud resource dan mengelolanya sebagai satu unit, yang disebut deployment. Misalnya, jika lingkungan pengembangan tim Anda memerlukan dua virtual machine (VM) dan database BigQuery, Anda dapat menentukan resource ini dalam file konfigurasi, dan menggunakan Deployment Manager untuk membuat, mengubah, atau menghapus resource ini. Anda dapat menjadikan file konfigurasi sebagai bagian dari repositori kode tim Anda, sehingga siapa pun dapat membuat lingkungan yang sama dengan hasil yang konsisten.
Dalam tutorial ini, Anda akan menggunakan Google Cloud Deployment Manager untuk membuat instance virtual machine (VM). Anda akan menentukan VM dalam file konfigurasi dasar, dan menggunakan file konfigurasi tersebut untuk membuat deployment.
Untuk menyelesaikan tutorial ini, Anda harus terbiasa menjalankan perintah di terminal Linux, macOS, atau Windows.
Untuk versi interaktif tutorial ini, buka di Cloud Shell, tempat Anda dapat mengedit konfigurasi contoh dan men-deploy resource tanpa menginstal apa pun di workstation. Jika Anda ingin mengikuti tutorial di komputer Anda sendiri, lewati ke bagian berikutnya.
Sebelum memulai
- Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Aktifkan Deployment Manager dan Compute Engine API.
Peran yang diperlukan untuk mengaktifkan API
Untuk mengaktifkan API, Anda memerlukan izin
serviceusage.services.enable. Jika Anda membuat project, kemungkinan Anda sudah memiliki izin ini melalui peran Pemilik (roles/owner). Jika tidak, Anda bisa mendapatkan izin ini melalui peran Admin Penggunaan Layanan (roles/serviceusage.serviceUsageAdmin). Pelajari cara memberikan peran.- Di workstation Anda, instal Google Cloud CLI.
- Konfigurasikan Google Cloud CLI untuk menggunakan project Anda. Dalam perintah berikut, ganti
[MY_PROJECT]dengan project ID Anda:gcloud config set project [MY_PROJECT]
Menentukan resource
Anda menjelaskan resource dalam file konfigurasi, yang ditulis dalam sintaksis YAML.
Salin konfigurasi contoh di bawah, lalu tempel ke editor teks.
File konfigurasi dasar ini menjelaskan deployment yang berisi satu instance virtual machine dengan properti berikut:
- Jenis mesin:
f1-micro - Kelompok image:
debian-11 - Zona:
us-central1-f - Persistent disk root:
boot - Alamat IP eksternal yang ditetapkan secara acak
- Jenis mesin:
Ganti semua instance
[MY_PROJECT]dengan project ID Anda.Simpan file sebagai
vm.yaml.
Men-deploy resource
Untuk men-deploy resource, gunakan Google Cloud CLI untuk membuat deployment baru, menggunakan file konfigurasi Anda:
gcloud deployment-manager deployments create quickstart-deployment --config vm.yaml
Jika deployment berhasil, Anda akan menerima pesan yang mirip dengan contoh berikut:
Create operation operation-1432319707382-516afeb5d00f1-b864f0e7-b7103978 completed successfully. NAME TYPE STATE ERRORS quickstart-deployment compute.v1.instance COMPLETED -
Anda kini memiliki deployment pertama.
Memeriksa deployment baru
Untuk memeriksa status deployment, jalankan perintah berikut:
gcloud deployment-manager deployments describe quickstart-deployment
Anda akan melihat deskripsi deployment, termasuk waktu mulai dan berakhir, resource yang dibuat, serta peringatan atau error:
fingerprint: xmVVeTtPq-5rr8F-vWFlrg== id: '54660732508021769' insertTime: '2016-03-09T04:45:26.032-08:00' manifest: https://www.googleapis.com/deploymentmanager/v2/projects/myproject/global/deployments/my-first-deployment/manifests/manifest-1457527526037 name: quickstart-deployment operation: endTime: '2016-03-09T04:46:19.480-08:00' id: '8993923014899639305' kind: deploymentmanager#operation name: operation-1457527525951-52d9d126f4618-f1ca6e72-3404bd3b operationType: insert progress: 100 startTime: '2016-03-09T04:45:27.275-08:00' status: DONE ... resources: NAME TYPE STATE ERRORS quickstart-deployment-vm compute.v1.instance COMPLETED -
Meninjau resource
Setelah membuat deployment, Anda dapat meninjau resource di Google Cloud konsol.
Untuk melihat daftar deployment, buka halaman Deployment Manager.
Untuk melihat resource dalam deployment, klik quickstart-deployment. Ringkasan deployment akan terbuka, dengan informasi tentang deployment, dan resource yang merupakan bagian dari deployment.
Untuk melihat informasi tentang VM, klik quickstart-deployment-vm.
Pembersihan
Agar akunAnda tidak dikenai biaya untuk resource yang digunakan pada halaman ini, ikuti langkah-langkah berikut. Google Cloud
gcloud deployment-manager deployments delete quickstart-deployment
Ketik y pada perintah:
The following deployments will be deleted: - quickstart-deployment Do you want to continue (y/N)?
Deployment dan resource yang Anda buat akan dihapus secara permanen.
Langkah berikutnya
- Pelajari praktik terbaik untuk membuat deployment dengan mengikuti Panduan langkah demi langkah untuk Deployment Manager.
- Pelajari tentang konsep Deployment Manager.
- Lihat resource yang dapat Anda buat dan kelola dalam deployment.