Men-deploy aplikasi dengan App Lifecycle Manager
App Lifecycle Manager memungkinkan Anda mengotomatiskan deployment dan pengelolaan siklus proses aplikasi multi-komponen, yang membantu Anda menyediakan lingkungan yang konsisten di seluruh Google Cloud. Dalam panduan memulai ini, Anda akan membuat model template aplikasi gabungan dengan Cloud Run dan Cloud Storage di Application Design Center, lalu menyediakan unit aktif.
Sebelum memulai
-
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 App Lifecycle Manager, Artifact Registry, Cloud Build, Cloud Run, Cloud Storage, Developer Connect, Infrastructure Manager, App Design Center, App Hub, Resource Manager, Identity and Access Management, Cloud Asset Inventory, Cloud Monitoring, Cloud Logging, and Service Health APIs, if any are not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). 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
(
- Berikan izin yang diperlukan kepada akun layanan App Lifecycle Manager:
Di konsol Google Cloud , buka App Lifecycle Manager > Overview > Get started.
- Jika banner dengan pesan Izin yang diperlukan untuk akun App Lifecycle Manager belum diberikan muncul, klik Berikan izin.
Membuat model penawaran Anda menggunakan template gabungan
Gunakan App Lifecycle Manager dan Application Design Center untuk membuat model template gabungan (run-storage-quickstart) yang menghubungkan layanan Cloud Run ke bucket Cloud Storage.
Mengonfigurasi penawaran SaaS Anda
Di konsol Google Cloud , buka App Lifecycle Manager > SaaS offering.
Klik Create.
Di kolom SaaS offering name, masukkan
run-storage-quickstart-offering.Dalam daftar Region, pilih region berikut, lalu klik OK:
us-central1us-east1us-east5
Klik Create. Pembuatan
run-storage-quickstart-offeringmemerlukan waktu beberapa menit.Setelah penawaran SaaS dibuat, halaman SaaS offering details akan terbuka.
Membuat template gabungan
- Di halaman SaaS offering details, klik Create new template.
Di halaman Create a new composite template, konfigurasikan template:
- Di kolom Template ID, masukkan
run-storage-quickstart. Klik Create template.
Setelah App Lifecycle Manager selesai membuat template komposit, detailnya akan muncul di bagian Connected application template di halaman detail SaaS offering details.
- Di kolom Template ID, masukkan
Di bagian Connected application template, klik Manage template, lalu klik Configure in canvas.
App Design Center akan terbuka di konsol Google Cloud .
Di area Components, tambahkan komponen berikut ke kanvas desain:
- Klik Cloud Run (Service) untuk menambahkan komponen
cloud-run-1ke kanvas. - Klik Cloud Storage untuk menambahkan komponen
cloud-storage-1ke kanvas.
- Klik Cloud Run (Service) untuk menambahkan komponen
Di kanvas, tarik dari komponen cloud-run-1 ke komponen cloud-storage-1 untuk membuat koneksi.
Menghubungkan komponen akan meneruskan akun layanan Cloud Run ke binding IAM bucket Cloud Storage dengan peran
roles/storage.objectAdmin.Di kanvas, klik komponen cloud-run-1 untuk membuka panel Configuration:
- Di area Containers, luaskan Container 1.
- Di kolom Container Image, masukkan image container contoh publik
us-docker.pkg.dev/cloudrun/container/hello:latest. - Klik Simpan.
Klik Continue > Deploy at scale with App Lifecycle Manager.
App Lifecycle Manager akan terbuka di konsol Google Cloud .
Di bagian Connected application template, klik Update template revision.
Di halaman Update template revision, pilih
r-2di daftar Revision, lalu klik Update.Bagian Connected application template menampilkan Importing Application Template. Setelah impor selesai, tab Unit kinds akan mencantumkan jenis unit
u-native-componentsyang dihasilkan.
Menyediakan aplikasi menggunakan App Lifecycle Manager
Di halaman SaaS offering details dari
run-storage-quickstart-offering, klik Provision.Halaman Provision akan terbuka.
Di halaman Provision, pilih
us-central1di daftar Region, lalu klik Add.Di panel Add unit to provision, konfigurasikan unit:
- Di kolom Unit name, masukkan
run-storage-quickstart-unit-1. - Dalam daftar Unit kind, pilih jenis unit
u-native-components. - Dalam daftar Release, pilih rilis yang dihasilkan untuk revisi template Anda.
- Dalam daftar Service account, pilih akun layanan aktuasi yang Anda buat di bagian Sebelum memulai.
- Di kolom Unit name, masukkan
Klik Add tenant project variables, lalu pilih project Anda, yang akan digunakan untuk menyediakan resource.
Di area Other input variables, klik Add input variable dan masukkan nilai untuk variabel input komponen berikut:
- Name:
cloud-run-1_project_id, Variable type:String, dan Variable value: project ID Anda - Nama:
cloud-run-1_location, Jenis variabel:String, dan Nilai variabel:us-central1 - Nama:
cloud-run-1_service_name, Jenis variabel:String, dan Nilai variabel:quickstart-web - Name:
cloud-storage-1_project_id, Variable type:String, dan Variable value: project ID Anda - Nama:
cloud-storage-1_location, Jenis variabel:String, dan Nilai variabel:us-central1 - Name:
cloud-storage-1_name, Variable type:String, dan Variable value: nama bucket yang unik secara global, sepertiPROJECT_ID-quickstart-bkt
- Name:
Klik Tambahkan. Unit
run-storage-quickstart-unit-1akan muncul di tabel Units to be provisioned.Klik Provision untuk men-deploy
run-storage-quickstart-unit-1.Layanan Cloud Run dan Cloud Storage akan disediakan setelah beberapa menit.
Untuk menyediakan unit tambahan di region lain, pilih region dari daftar Region, lalu klik Add.
Melihat unit yang di-deploy
Pastikan App Lifecycle Manager menyediakan unit dan resource-nya.
Di konsol Google Cloud , buka halaman App Lifecycle Manager > Units.
Klik
run-storage-quickstart-unit-1untuk membuka halaman Detail unit.Di halaman Unit details, periksa kolom State:
- Ready: layanan Cloud Run dan bucket Cloud Storage telah disediakan.
- Penyediaan: operasi deployment masih dalam proses.
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 resource aplikasi 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 mengimpor dan men-deploy komponen Terraform kustom, lihat tutorial Mendesain dan men-deploy penawaran SaaS.
- Untuk memahami lebih lanjut App Lifecycle Manager, lihat Ringkasan App Lifecycle Manager.
- Untuk mulai menggunakan App Lifecycle Manager, mulailah dengan Membuat penawaran SaaS.
- Untuk memahami cara penggunaan akun layanan dan cara memberikan izin yang diperlukan untuk akun ini, lihat Akun layanan App Lifecycle Manager.
- Untuk mengetahui langkah-langkah memperbarui rilis, lihat Memperbarui penawaran SaaS.