Men-deploy instance layanan dengan Runtime SaaS
Pelajari cara men-deploy instance layanan menggunakan SaaS Runtime. Dalam contoh mulai cepat ini, instance layanan Anda adalah VM.
Sebelum memulai
-
Login ke Akun Google Anda.
Jika Anda belum memilikinya, Daftar untuk membuat akun baru.
-
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.
Enable the SaaS Runtime, Artifact Registry, Infrastructure Manager, Developer Connect, Cloud Build, and Cloud Storage APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
Create a service account:
-
Ensure that you have the Create Service Accounts IAM role
(
roles/iam.serviceAccountCreator) and the Project IAM Admin role (roles/resourcemanager.projectIamAdmin). Learn how to grant roles. -
In the Google Cloud console, go to the Create service account page.
Go to Create service account - Select your project.
-
In the Service account name field, enter a name. The Google Cloud console fills in the Service account ID field based on this name.
In the Service account description field, enter a description. For example,
Service account for quickstart. - Click Create and continue.
-
Grant the Project > Owner role to the service account.
To grant the role, find the Select a role list, then select Project > Owner.
- Click Continue.
-
Click Done to finish creating the service account.
-
Ensure that you have the Create Service Accounts IAM role
(
-
Instal Google Cloud CLI.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
Untuk melakukan inisialisasi gcloud CLI, jalankan perintah berikut:
gcloud init -
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.
Enable the SaaS Runtime, Artifact Registry, Infrastructure Manager, Developer Connect, Cloud Build, and Cloud Storage APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
Create a service account:
-
Ensure that you have the Create Service Accounts IAM role
(
roles/iam.serviceAccountCreator) and the Project IAM Admin role (roles/resourcemanager.projectIamAdmin). Learn how to grant roles. -
In the Google Cloud console, go to the Create service account page.
Go to Create service account - Select your project.
-
In the Service account name field, enter a name. The Google Cloud console fills in the Service account ID field based on this name.
In the Service account description field, enter a description. For example,
Service account for quickstart. - Click Create and continue.
-
Grant the Project > Owner role to the service account.
To grant the role, find the Select a role list, then select Project > Owner.
- Click Continue.
-
Click Done to finish creating the service account.
-
Ensure that you have the Create Service Accounts IAM role
(
-
Instal Google Cloud CLI.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
Untuk melakukan inisialisasi gcloud CLI, jalankan perintah berikut:
gcloud init
Memberikan izin ke akun layanan pelaksana SaaS
Runtime SaaS menggunakan lebih dari satu akun layanan. Anda membuat akun layanan di bagian sebelumnya, dan saat Anda mengaktifkan SaaS Runtime API, SaaS Runtime akan membuat akun layanan lain.
Akun layanan yang dibuat oleh SaaS Runtime disebut
service-PROJECT-NUMBER@gcp-sa-saasservicemgmt.iam.gserviceaccount.com,
dengan PROJECT-NUMBER adalah nomor project Anda.
Berikan izin yang diperlukan untuk akun layanan ini dengan melakukan hal berikut:
Buka halaman SaaS Runtime > Ringkasan > Mulai.
Di banner dengan pesan Izin yang diperlukan untuk akun SaaS Runtime belum diberikan, klik Berikan izin.
Menentukan instance layanan menggunakan konfigurasi Terraform
Anda harus menggunakan konfigurasi Terraform untuk menentukan infrastruktur yang akan di-deploy untuk instance layanan. Dalam panduan memulai ini, Anda akan men-deploy VM.
Untuk membuat konfigurasi Terraform yang menentukan VM:
Buat direktori bernama
terraform-vmdi komputer lokal Anda.Di dalam
terraform-vm, buat empat file Terraform berikut:File bernama
versions.tfdengan konten berikut:terraform { required_version = "1.5.7" required_providers { google = { source = "hashicorp/google" version = "~> 4.0" } } }File bernama
outputs.tfdengan konten berikut:output "instance_name" { description = "Name of the instance" value = google_compute_instance.vm_instance.name } output "instance_external_ip" { description = "External IP of the instance" value = google_compute_instance.vm_instance.network_interface[0].access_config[0].nat_ip } output "instance_self_link" { description = "Self-link of the instance" value = google_compute_instance.vm_instance.self_link }File bernama
variables.tfdengan konten berikut:variable "region" { description = "The Google Cloud region" type = string default = "us-central1" } variable "zone" { description = "The Google Cloud zone" type = string default = "us-central1-a" } variable "instance_name" { description = "Name for the Compute Engine instance" type = string default = "saas-runtime-vm-instance" } variable "machine_type" { description = "Machine type for the Compute Engine instance" type = string default = "e2-medium" } variable "disk_size" { description = "Boot disk size in GB" type = number default = 10 } variable "actuation_sa" { description = "The email of the Actuation Service Account" type = string } variable "tenant_project_id" { description = "The project ID of the tenant project" type = string } variable "tenant_project_number" { description = "The project number of the tenant project" type = number }File bernama
main.tfdengan konten berikut:resource "google_compute_instance" "vm_instance" { project = var.tenant_project_id name = var.instance_name machine_type = var.machine_type zone = var.zone boot_disk { initialize_params { image = "debian-cloud/debian-11" size = var.disk_size } } network_interface { network = "default" access_config { # Ephemeral public IP - empty block is okay here } } tags = ["allow-ssh"] }
Untuk membuat arsip zip yang berisi empat file konfigurasi Terraform ini, buka direktori
terraform-vmdi terminal Anda dan jalankan perintah berikut:zip terraform-files.zip main.tf outputs.tf variables.tf versions.tfSekarang Anda memiliki arsip ZIP bernama
terraform-files.zipyang berisi keempat file konfigurasi Terraform.
Membuat repositori di Artifact Registry
Untuk menggunakan SaaS Runtime, Anda memerlukan repositori di Artifact Registry. Untuk membuat repositori ini, lakukan hal berikut:
Di konsol, buka Artifact Registry.
Klik Buat repositori.
Untuk Name, ketik
vm-quickstart-repo.Biarkan Format yang dipilih sebagai Docker.
Untuk Region, pilih
us-central1 (Iowa).Klik Create.
Membuat penawaran SaaS
Anda memiliki konfigurasi Terraform yang menentukan VM yang ingin Anda deploy dan repositori. Sekarang Anda dapat menggunakan SaaS Runtime untuk memodelkan unit deployment dan men-deploy VM.
Membuat resource penawaran SaaS
Di konsol, buka SaaS Runtime > SaaS Offering.
Klik Create.
Di kolom Name of the SaaS offering, ketik:
vm-quickstart-saas-offering.Di kolom Region, pilih region
us-central1, lalu klik Oke.Klik Create.
Region yang Anda pilih untuk penawaran SaaS adalah tempat deployment penawaran SaaS Anda dihosting. Dalam contoh panduan memulai ini, penawaran SaaS adalah satu VM, sehingga region ini adalah tempat VM disediakan dan dihosting.
Jika Anda memiliki pengguna akhir yang mengakses VM ini, mereka akan mengakses VM yang di-deploy di region yang Anda tentukan di sini.
Membuat model unit deployment
Untuk memodelkan penawaran SaaS, Anda membuat komponen yang disebut jenis unit. Jenis unit menentukan komponen dalam layanan Anda untuk di-deploy dan dikelola. Misalnya, Anda mungkin memiliki satu jenis unit untuk VM, dan jenis unit kedua untuk aplikasi yang berjalan di VM tersebut.
Dalam panduan memulai ini, Anda akan membuat satu jenis unit untuk VM.
Untuk membuat jenis unit:
Di konsol, buka SaaS Runtime > Unit Kinds.
Pilih Create.
Di halaman Create blueprints:
- Pilih Upload.
- Untuk mengupload konfigurasi Terraform yang menentukan VM, lakukan hal berikut:
- Di kolom Pemilih file, pilih Browse.
- Buka dan pilih
terraform-files.zip, yang merupakan file arsip zip yang Anda buat sebelumnya. - Pilih Buka.
- Klik Berikutnya: Konfigurasi blueprint.
Di halaman Blueprint toko:
- Pilih Artifact Registry:
- Di kolom Select repository from Artifact Registry, pilih Browse.
- Pilih
vm-quickstart-repo, yaitu repositori yang Anda buat sebelumnya. - Klik Pilih.
- Di kolom Artifact image name, ketik
vm-quickstart-blueprint. - Untuk Versi terraform Infrastructure Manager, pilih
1.5.7. - Untuk akun layanan Cloud Build, pilih akun layanan yang Anda buat di bagian Sebelum memulai.
- Klik Berikutnya: Detail jenis unit.
- Pilih Artifact Registry:
Di halaman Configure unit kind properties, lakukan langkah berikut:
- Untuk Unit kind name, ketik
vm-quickstart-unit-kind. - Untuk SaaS Offering, pilih
vm-quickstart-saas-offering, yang merupakan resource penawaran SaaS yang Anda buat sebelumnya. - Klik Berikutnya: Konfigurasi rilis
- Untuk Unit kind name, ketik
Untuk Release name, ketik
vm-quickstart-first-release.Klik Create.
Menyediakan instance layanan
Untuk menyediakan resource yang merupakan bagian dari jenis unit, Anda membuat unit. Saat Anda membuat unit, SaaS Runtime menyediakan resource yang ditentukan dalam konfigurasi Terraform yang terhubung ke jenis unit. Resource disediakan di setiap region yang merupakan bagian dari penawaran SaaS.
Dalam contoh panduan memulai ini, VM disediakan di
region us-central1.
Membuat unit:
Di konsol, buka SaaS Runtime > Units.
Pilih Create.
Di halaman Buat unit:
- Untuk Unit name, ketik:
vm-quickstart-unit. - Di bagian SaaS offering, pilih resource penawaran SaaS yang
Anda buat sebelumnya:
vm-quickstart-saas-offering. - Di bagian Region, pilih
us-central1. - Di bagian Unit kind, pilih jenis unit yang Anda buat sebelumnya:
vm-quickstart-unit-kind. - Pilih Create.
- Untuk Unit name, ketik:
Untuk menyediakan VM:
- Di halaman Detail unit, pilih Sediakan.
- Untuk kolom Rilis, pilih
vm-quickstart-first-release. - Untuk Service account, pilih akun layanan yang Anda buat di bagian Sebelum memulai.
Tambahkan project Tenant:
- Pilih Tambahkan variabel project tenant.
- Pilih project Google Cloud yang Anda gunakan untuk panduan memulai ini. Saat men-deploy VM, SaaS Runtime akan men-deploy-nya ke project ini.
Pilih Provision.
SaaS Runtime menyediakan VM di region yang Anda tentukan dalam penawaran SaaS. Anda dapat membuat unit di
wilayah mana pun yang Anda tentukan dalam unit. Dalam panduan memulai ini, Anda menentukan satu region (us-central1), dan VM akan disediakan di region ini.
Melihat VM yang di-deploy
Sekarang Anda telah menggunakan SaaS Runtime untuk men-deploy VM.
Untuk melihat VM yang Anda deploy dalam panduan memulai ini:
Di konsol, buka halaman SaaS Runtime > Units > Unit details.
Klik nama unit Anda:
vm-quickstart-unit.Di halaman Detail unit:
Pastikan Status adalah:
- Siap jika VM disediakan.
- Penyediaan jika operasi masih berlangsung.
Luaskan bagian Variabel.
Di Output variables, Anda dapat melihat IP eksternal yang dapat digunakan untuk menjangkau instance.
Anda juga dapat melihat VM di Compute Engine:
Di konsol, buka halaman Compute Engine > VM instances.
Lihat VM yang tercantum di bagian VM instances.
Pembersihan
Agar akun Google Cloud Anda tidak dikenai biaya untuk resource yang digunakan pada halaman ini, ikuti langkah-langkah berikut.
Menghapus project
Jika Anda men-deploy solusi di project Google Cloud baru, dan tidak lagi memerlukan project tersebut, hapus dengan melakukan langkah-langkah berikut:
- Di Konsol Google Cloud , buka halaman Manage resources.
- Pada daftar project, pilih project yang ingin Anda hapus, lalu klik Hapus.
- Pada layar perintah, ketik project ID, lalu klik Matikan.
Langkah berikutnya
- Untuk memahami lebih lanjut SaaS Runtime, lihat Ringkasan SaaS Runtime.
- Untuk mulai menggunakan SaaS Runtime, mulailah dengan Membuat penawaran SaaS.
- Untuk memahami cara penggunaan akun layanan dan cara memberikan izin terperinci untuk akun ini, lihat Akun layanan SaaS Runtime.
- Untuk mengetahui langkah-langkah memperbarui rilis, lihat Meluncurkan rilis.