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

  1. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  2. Verify that billing is enabled for your Google Cloud project.

  3. 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.enable permission. 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.

    Enable the APIs

  4. Create a service account:

    1. 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.
    2. In the Google Cloud console, go to the Create service account page.

      Go to Create service account
    3. Select your project.
    4. 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.

    5. Click Create and continue.
    6. Grant the Project > Owner role to the service account.

      To grant the role, find the Select a role list, then select Project > Owner.

    7. Click Continue.
    8. Click Done to finish creating the service account.

  5. Berikan izin yang diperlukan kepada akun layanan App Lifecycle Manager:
    1. Di konsol Google Cloud , buka App Lifecycle Manager > Overview > Get started.

      Buka Memulai App Lifecycle Manager

    2. 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

  1. Di konsol Google Cloud , buka App Lifecycle Manager > SaaS offering.

    Buka penawaran SaaS

  2. Klik Create.

  3. Di kolom SaaS offering name, masukkan run-storage-quickstart-offering.

  4. Dalam daftar Region, pilih region berikut, lalu klik OK:

    • us-central1
    • us-east1
    • us-east5
  5. Klik Create. Pembuatan run-storage-quickstart-offering memerlukan waktu beberapa menit.

    Setelah penawaran SaaS dibuat, halaman SaaS offering details akan terbuka.

Membuat template gabungan

  1. Di halaman SaaS offering details, klik Create new template.
  2. Di halaman Create a new composite template, konfigurasikan template:

    1. Di kolom Template ID, masukkan run-storage-quickstart.
    2. 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.

  3. Di bagian Connected application template, klik Manage template, lalu klik Configure in canvas.

    App Design Center akan terbuka di konsol Google Cloud .

  4. Di area Components, tambahkan komponen berikut ke kanvas desain:

    1. Klik Cloud Run (Service) untuk menambahkan komponen cloud-run-1 ke kanvas.
    2. Klik Cloud Storage untuk menambahkan komponen cloud-storage-1 ke kanvas.
  5. 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.

  6. Di kanvas, klik komponen cloud-run-1 untuk membuka panel Configuration:

    1. Di area Containers, luaskan Container 1.
    2. Di kolom Container Image, masukkan image container contoh publik us-docker.pkg.dev/cloudrun/container/hello:latest.
    3. Klik Simpan.
  7. Klik Continue > Deploy at scale with App Lifecycle Manager.

    App Lifecycle Manager akan terbuka di konsol Google Cloud .

  8. Di bagian Connected application template, klik Update template revision.

  9. Di halaman Update template revision, pilih r-2 di 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-components yang dihasilkan.

Menyediakan aplikasi menggunakan App Lifecycle Manager

  1. Di halaman SaaS offering details dari run-storage-quickstart-offering, klik Provision.

    Halaman Provision akan terbuka.

  2. Di halaman Provision, pilih us-central1 di daftar Region, lalu klik Add.

  3. Di panel Add unit to provision, konfigurasikan unit:

    1. Di kolom Unit name, masukkan run-storage-quickstart-unit-1.
    2. Dalam daftar Unit kind, pilih jenis unit u-native-components.
    3. Dalam daftar Release, pilih rilis yang dihasilkan untuk revisi template Anda.
    4. Dalam daftar Service account, pilih akun layanan aktuasi yang Anda buat di bagian Sebelum memulai.
  4. Klik Add tenant project variables, lalu pilih project Anda, yang akan digunakan untuk menyediakan resource.

  5. 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, seperti PROJECT_ID-quickstart-bkt
  6. Klik Tambahkan. Unit run-storage-quickstart-unit-1 akan muncul di tabel Units to be provisioned.

  7. Klik Provision untuk men-deploy run-storage-quickstart-unit-1.

    Layanan Cloud Run dan Cloud Storage akan disediakan setelah beberapa menit.

  8. 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.

  1. Di konsol Google Cloud , buka halaman App Lifecycle Manager > Units.

    Buka Unit

  2. Klik run-storage-quickstart-unit-1 untuk membuka halaman Detail unit.

  3. 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:

  1. Di konsol Google Cloud , buka halaman Manage resources.

    Buka Kelola resource

  2. Pada daftar project, pilih project yang ingin Anda hapus, lalu klik Hapus.
  3. Pada layar perintah, ketik project ID, lalu klik Matikan.

Langkah berikutnya