Membuat aplikasi Pusat Aplikasi menggunakan satu project


Tutorial ini menunjukkan cara menyiapkan aplikasi Pusat Aplikasi dalam satu project. Dalam project layanan yang bertindak sebagai project host Pusat Aplikasi, Anda akan men-deploy grup instance terkelola (MIG) yang di-load balanced. Kemudian, Anda akan melihat resource infrastruktur sebagai layanan dan beban kerja dalam aplikasi pada project host Pusat Aplikasi.

Tutorial ini ditujukan bagi orang yang menyiapkan dan mengelola Pusat Aplikasi. Anda diharapkan memiliki beberapa latar belakang dengan load balancer.

Tujuan

Tutorial ini menunjukkan cara menyelesaikan tugas berikut:
  1. Membuat project Google Cloud. Project ini adalah project host App Hub Anda.
  2. Di Google Cloud, deploy MIG dengan load balancing menggunakan Terraform.
  3. Berikan peran dan izin yang sesuai ke project host.
  4. Lampirkan project host App Hub sebagai project layanan.
  5. Membuat aplikasi di project host Pusat Aplikasi.
  6. Temukan resource infrastruktur sebagai layanan dan workload Pusat Aplikasi.
  7. Daftarkan layanan dan beban kerja dari project layanan pada aplikasi dan tetapkan atribut.
  8. Lihat detail layanan dan workload terdaftar di App Hub.

Biaya

Untuk mengetahui perkiraan biaya resource Google Cloud yang digunakan oleh solusi VM terkelola dengan load balancing, lihat perkiraan yang sudah dihitung sebelumnya di Kalkulator Harga Google Cloud.

Gunakan perkiraan biaya tersebut sebagai titik awal untuk menghitung biaya deployment Anda. Anda dapat mengubah perkiraan biaya untuk mencerminkan setiap perubahan konfigurasi yang Anda rencanakan untuk memastikan resource yang digunakan dalam solusi.

Perkiraan yang telah dihitung sebelumnya didasarkan pada asumsi untuk faktor-faktor tertentu, termasuk hal-hal berikut:

  • Lokasi Google Cloud tempat resource di-deploy.
  • Durasi waktu resource tersebut digunakan.

Untuk mengetahui informasi selengkapnya tentang biaya Pusat Aplikasi, lihat halaman Harga.

Sebelum memulai

Jika Anda adalah pembuat project, Anda diberi peran Pemilik dasar (roles/owner). Secara default, peran Identity and Access Management (IAM) ini menyertakan izin yang diperlukan untuk akses penuh ke sebagian besar resource Google Cloud.

Jika Anda bukan pembuat project, izin yang diperlukan harus diberikan pada project ke akun utama yang sesuai. Misalnya, akun utama dapat berupa Akun Google (untuk pengguna akhir) atau akun layanan (untuk aplikasi dan workload komputasi).

Untuk mendapatkan izin yang Anda perlukan guna menyelesaikan tutorial ini, minta administrator Anda untuk memberi Anda peran IAM berikut pada project Anda:

Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses.

Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.

Konsol

  1. Di konsol Google Cloud, buka halaman Pemilih project.

    Buka pemilih project

  2. Pilih atau buat project Google Cloud, untuk menjadi project host Pusat Aplikasi Anda.

  3. Enable the required APIs.

    Enable the APIs

gcloud

  1. Di konsol Google Cloud, aktifkan Cloud Shell.

    Aktifkan Cloud Shell

    Di bagian bawah Google Cloud Console, Cloud Shell sesi akan terbuka dan menampilkan perintah command line. Cloud Shell adalah lingkungan shell dengan Google Cloud CLI yang sudah terinstal, dan dengan nilai yang sudah ditetapkan untuk project Anda saat ini. Diperlukan waktu beberapa detik untuk melakukan inisialisasi sesi.

  2. Pastikan Google Cloud CLI versi terbaru sudah diinstal. Jalankan perintah berikut dari Cloud Shell:

      gcloud components update

  3. Buat atau pilih project baru, HOST_PROJECT_ID, untuk menjadi project host untuk App Hub.

    • Membuat project Google Cloud:

      gcloud projects create HOST_PROJECT_ID
    • Pilih project Google Cloud yang Anda buat:

      gcloud config set project HOST_PROJECT_ID
  4. Aktifkan API:

    gcloud services enable apphub.googleapis.com \
       cloudresourcemanager.googleapis.com \
       compute.googleapis.com \
       config.googleapis.com \
       serviceusage.googleapis.com
    

Mempersiapkan lingkungan

Untuk membantu Anda men-deploy solusi ini dengan upaya minimal, konfigurasi Terraform disediakan di GitHub. Konfigurasi Terraform menentukan semua resource Google Cloud yang diperlukan untuk solusi. Download konfigurasi Terraform dari GitHub, sesuaikan kode secara opsional sesuai kebutuhan, lalu deploy solusi menggunakan Terraform CLI. Setelah men-deploy solusi, Anda dapat terus menggunakan Terraform untuk mengelola solusi tersebut.

Workload dan layanan App Hub dengan load balancer dan grup instance terkelola.
Gambar 1.Beban kerja dan layanan Pusat Aplikasi dengan load balancer dan grup instance terkelola.

Berikut ini adalah alur pemrosesan permintaan dari topologi yang di-deploy oleh solusi VM terkelola dengan load balancing.

  1. Pengguna membuat permintaan ke aplikasi, yang di-deploy di Compute Engine. Permintaan ini pertama kali diterima di Cloud Load Balancing.

  2. Cloud Load Balancing merutekan traffic ke grup instance terkelola Compute Engine, menggunakan informasi di aturan penerusan, peta URL, dan layanan backend.

Menyiapkan klien Terraform

Anda dapat menjalankan Terraform baik di Cloud Shell maupun host lokal Anda. Panduan ini menjelaskan cara menjalankan Terraform di Cloud Shell, yang telah menginstal Terraform di Cloud Shell dan dikonfigurasi untuk diautentikasi dengan Google Cloud.

Kode Terraform untuk solusi ini tersedia di repositori GitHub.

  1. Di Cloud Shell, clone repositori GitHub ke Cloud Shell.

    git clone https://github.com/terraform-google-modules/terraform-docs-samples
    
  2. Dalam Cloud Shell, periksa apakah direktori yang sedang bekerja adalah terraform-docs-samples/lb/regional_external_http_load_balancer. Ini merupakan direktori yang berisi file konfigurasi Terraform untuk solusi. Jika Anda perlu mengubah ke direktori tersebut, jalankan perintah berikut:

    cd terraform-docs-samples/lb/regional_external_http_load_balancer 
    
  3. Lakukan inisialisasi Terraform dengan menjalankan perintah berikut:

    terraform init
    

    Tunggu hingga Anda melihat pesan berikut:

    Terraform has been successfully initialized!
    

Memvalidasi dan meninjau konfigurasi Terraform

  1. Pastikan direktori yang sedang bekerja adalah terraform-docs-samples/lb/regional_external_http_load_balancer. Jika bukan, buka direktori tersebut.

  2. Pastikan konfigurasi Terraform tidak terdapat error:

    terraform validate
    

    Jika perintah menunjukkan error, lakukan perbaikan yang diperlukan dalam konfigurasi kemudian jalankan kembali perintahterraform validate. Ulangi langkah ini hingga perintah menunjukkan pesan berikut:

    Success! The configuration is valid.
    
  3. Tinjau resource yang ditentukan dalam konfigurasi:

    terraform plan
    

    Output perintah terraform plan adalah daftar resource yang disediakan Terraform ketika Anda menerapkan konfigurasi.

    Jika Anda ingin melakukan perubahan, edit konfigurasi, kemudian jalankan kembali perintah terraform validate dan terraform plan.

Menyediakan resource

Jika tidak ada perubahan lebih lanjut yang diperlukan dalam konfigurasi Terraform, deploy resource.

  1. Pastikan direktori yang sedang bekerja adalah terraform-docs-samples/lb/regional_external_http_load_balancer. Jika bukan, buka direktori tersebut.

  2. Terapkan konfigurasi Terraform:

    terraform apply
    

    Terraform menampilkan daftar resource yang akan dibuat.

  3. Ketika Anda diminta untuk melakukan tindakan, masukkan yes.

    Terraform menampilkan pesan yang menunjukkan progres deployment.

    Jika deployment tidak dapat diselesaikan, Terraform akan menampilkan error yang menyebabkan kegagalan. Tinjau pesan error dan update konfigurasi untuk memperbaiki error. Kemudian jalankan kembali perintah terraform apply.

    Setelah semua resource dibuat, Terraform akan menampilkan pesan berikut:

    Apply complete!
    

Tunggu hingga Terraform menampilkan pesan "Apply complete!".

Cloud Load Balancing mendistribusikan traffic ke aturan penerusan, peta URL, layanan backend, dan Compute Engine MIG. Layanan backend, peta URL, dan aturan penerusan menjadi layanan yang ditemukan dalam project host App Hub. Compute Engine MIG menjadi workload yang ditemukan dalam project host App Hub.

Ketika Anda tidak lagi memerlukan solusi tersebut, Anda dapat menghapus deployment untuk menghindari penagihan berkelanjutan untuk resource Google Cloud tersebut. Untuk informasi selengkapnya, lihat Menghapus deployment.

Memberikan izin IAM

Jika diperlukan, berikan peran dan izin IAM yang sesuai ke project host App Hub.

Konsol

  1. Secara opsional, untuk mendapatkan izin yang Anda perlukan guna menyelesaikan tutorial ini, minta administrator untuk memberi Anda peran IAM yang diperlukan pada project Anda:

    1. Di konsol Google Cloud, buka halaman IAM.

      Buka IAM

    2. Klik Berikan akses. Panel Berikan akses akan terbuka.

    3. Di kolom New principals, masukkan alamat email individu yang akan mengelola App Hub, yaitu peran App Hub Admin di project host.

    4. Klik Select a role dan di kolom Filter, masukkan App Hub.

    5. Pilih peran Admin App Hub, lalu klik Simpan.

gcloud

  1. Secara opsional, untuk memberikan peran kepada individu yang akan mengelola App Hub, ulangi perintah berikut dengan mengganti peran IAM, sesuai kebutuhan.

    gcloud projects add-iam-policy-binding HOST_PROJECT_ID \
        --member='user:HOST_PROJECT_ADMIN' \
        --role='roles/apphub.admin'

    Ganti HOST_PROJECT_ADMIN dengan pengguna yang memiliki peran Admin Pusat Aplikasi di project host. Nilai ini memiliki format username@yourdomain, misalnya, robert.smith@example.com.

  2. Berikan peran App Hub Admin dalam project layanan kepada individu yang mengelola App Hub. Mereka harus memiliki peran Admin Pusat Aplikasi untuk menambahkan project layanan ke project host. Anda memerlukan setidaknya satu orang dengan peran ini untuk setiap project layanan. Dalam contoh ini, project host berfungsi sebagai project layanan.

    gcloud projects add-iam-policy-binding SERVICE_PROJECT_ID \
       --member='user:HOST_PROJECT_ADMIN' \
       --role='roles/apphub.admin'

    Ganti SERVICE_PROJECT_ID dengan nama HOST_PROJECT_ID.

Lampirkan project layanan

Lampirkan project host tempat Anda men-deploy resource, sebagai project layanan.

Konsol

  1. Di konsol Google Cloud, buka halaman Settings Pusat Aplikasi.

    Buka Settings

  2. Di halaman Settings, klik Attach projects.

  3. Pada panel yang terbuka, telusuri project, atau dari daftar yang ditampilkan, pilih kotak centang untuk project host.

  4. Klik Select. Tabel Attached Service Project(s) menampilkan project host yang dipilih sebagai project layanan.

  5. Klik Close.

gcloud

Tambahkan project host Anda sebagai project layanan ke project host Pusat Aplikasi.

gcloud apphub service-projects add HOST_PROJECT_ID \
  --project=HOST_PROJECT_ID

Membuat aplikasi

Membuat sebuah aplikasi untuk menjadi container bagi layanan dan workload Anda.

Konsol

  1. Pastikan Anda berada di project host.
  2. Di konsol Google Cloud, buka halaman Applications App Hub.

    Buka Aplikasi

  3. Klik Create application. Panel Create Application akan ditampilkan.

  4. Dalam daftar Location, pilih us-west1.

  5. Di kolom Application Name, masukkan tutorial-application.

  6. Klik Lanjutkan.

  7. Di bagian Tambahkan atribut, masukkan Nama tampilan, sample-application.

  8. Dalam daftar Kekritisan, pilih Tinggi. Kekritisan menunjukkan seberapa penting aplikasi, layanan, atau beban kerja dalam operasi bisnis Anda.

  9. Di kolom Environment, untuk menunjukkan tahap siklus proses software, pilih Production.

  10. Klik Lanjutkan.

  11. Di bagian Tambahkan pemilik, tambahkan detail berikut untuk Pemilik Developer, Pemilik Operator, dan Pemilik Bisnis. Perhatikan bahwa Anda harus memasukkan alamat email pemilik jika menambahkan nama tampilan.

    1. Masukkan nama tampilan pemilik.
    2. Masukkan alamat email pemilik. Nilai ini harus memiliki format username@yourdomain, misalnya, robert.smith@example.com.
  12. Ulangi langkah-langkah ini untuk setiap developer, operator, dan pemilik bisnis.

  13. Klik Create.

Aplikasi baru akan dibuat dan dicantumkan di halaman Applications.

gcloud

  1. Pilih project host yang Anda buat:

    gcloud config set project HOST_PROJECT_ID
  2. Buat aplikasi baru bernama tutorial-application di region tersebut, us-west1 dan beri nama tampilan, Tutorial:

    gcloud apphub applications create tutorial-application \
        --display-name='Tutorial' \
        --scope-type=REGIONAL \
        --project=HOST_PROJECT_ID \
        --location=us-west1
    
  3. Buat daftar aplikasi di project host Anda.

    gcloud apphub applications list \
        --project=HOST_PROJECT_ID \
        --location=us-west1
    

    Anda akan melihat output yang mirip dengan berikut ini:

    ID: tutorial-application
    DISPLAY_NAME: Tutorial
    CREATE_TIME: 2023-10-31T18:33:48
    
  4. Update aplikasi Anda dengan atribut criticality-type, environment-type, dan pemilik:

    gcloud apphub applications update tutorial-application \
      --criticality-type='HIGH' \
      --environment-type='PRODUCTION' \
      --developer-owners=display-name=DISPLAY-NAME-DEVELOPER,email=EMAIL-DEVELOPER \
      --operator-owners=display-name=DISPLAY-NAME-OPERATOR,email=EMAIL-OPERATOR \
      --business-owners=display-name=DISPLAY-NAME-BUSINESS,email=EMAIL-BUSINESS \
      --project=HOST_PROJECT_ID \
      --location=us-west1
    

    Ganti kode berikut:

    • DISPLAY-NAME-DEVELOPER, DISPLAY-NAME-OPERATOR, dan DISPLAY-NAME-BUSINESS: masing-masing nama tampilan developer, operator, dan pemilik bisnis.
    • EMAIL-NAME-DEVELOPER, EMAIL-NAME-OPERATOR, dan EMAIL-NAME-BUSINESS: alamat email developer, operator, dan pemilik bisnis. Nilai ini harus memiliki format username@yourdomain, misalnya robert.smith@example.com.

    Catatan:

    • criticality-type: menunjukkan seberapa penting aplikasi, layanan, atau beban kerja bagi operasi bisnis Anda.
    • environment-type: menunjukkan tahap siklus proses software.
  5. Dapatkan detail untuk aplikasi yang Anda buat.

    gcloud apphub applications describe tutorial-application \
      --project=HOST_PROJECT_ID \
      --location=us-west1
    

    Perintah tersebut menampilkan informasi dalam format YAML, mirip dengan berikut ini:

    attributes:
    businessOwners:
    – displayName: [DISPLAY-NAME-BUSINESS]
      email: [EMAIL-BUSINESS]
    criticality:
      type: HIGH
    developerOwners:
    – displayName: [DISPLAY-NAME-DEVELOPER]
      email: [EMAIL-DEVELOPER]
    environment:
      type: PRODUCTION
    operatorOwners:
    – displayName: [DISPLAY-NAME-OPERATOR]
      email: [EMAIL-OPERATOR]
    createTime: '2023-10-31T18:33:48.199394108Z'
    displayName: Tutorial
    name: projects/HOST_PROJECT_ID/locations/us-west1/applications/tutorial-application
    scope:
      type: REGIONAL
    state: ACTIVE
    uid: 9d991a9d-5d8a-4c0d-b5fd-85e39fb58c73
    updateTime: '2023-10-31T18:33:48.343303819Z'
    

Mendaftarkan layanan dan beban kerja

Mendaftarkan layanan dan beban kerja akan menambahkannya ke aplikasi.

Konsol

  1. Di konsol Google Cloud, buka halaman Applications App Hub.

    Buka Aplikasi

  2. Klik nama aplikasi Anda, sample-application. Tab Layanan dan beban kerja ditampilkan dengan daftar layanan dan beban kerja terdaftar yang ada dalam project layanan Anda.

  3. Mendaftarkan layanan:

    1. Pada tab Services and Workload, klik Register service/workload.
    2. Di panel Register service or workload, di bagian Choose service or workload, pilih Name service, l7-xlb-backend-service, lalu klik Continue.
    3. Di bagian Add attributes, masukkan Name atribut, sample-service-backend.
    4. Masukkan Display name, service-backend.
    5. Dalam daftar Kekritisan, untuk menunjukkan pentingnya aplikasi, pilih Tinggi.
    6. Di kolom Environment, untuk menunjukkan tahap siklus proses software, pilih Production.
    7. Klik Lanjutkan.
    8. Tambahkan detail berikut sesuai kebutuhan untuk Pemilik Developer, Pemilik Operator, dan Pemilik Bisnis. Perhatikan bahwa Anda harus memasukkan alamat email pemilik jika menambahkan nama tampilan.
      1. Masukkan nama tampilan pemilik.
      2. Masukkan alamat email pemilik. Nilai ini harus memiliki format username@yourdomain, misalnya, robert.smith@example.com.
    9. Ulangi langkah-langkah ini untuk setiap developer, operator, dan pemilik bisnis.
    10. Klik Daftar.

    Pada tab Services and workload, di bagian Registered services and workspace, Anda dapat melihat layanan baru yang ditambahkan.

  4. Ulangi langkah sebelumnya untuk mendaftarkan layanan lainnya secara berurutan sebagai sample-service-forwarding-rule dan sample-service-url-map.

  5. Daftarkan beban kerja dengan mengulangi langkah-langkah sebelumnya untuk mendaftarkan layanan dengan pengecualian berikut:

    1. Di panel Register service or workload, di bagian Choose service or workload, pilih Name workload, l7-xlb-backend-example, lalu klik Continue.
    2. Di bagian Add attributes, masukkan Name atribut, sample-workload.
    3. Masukkan Nama tampilan, workload-instance-group.

    Di tab Services and Workload, di bagian Registered services and Workload, Anda dapat melihat workload baru yang ditambahkan.

gcloud

  1. Tambahkan individu dengan izin Editor Pusat Aplikasi.

    gcloud projects add-iam-policy-binding HOST_PROJECT_ID \
      --member='user:APP_HUB_EDITOR' \
      --role='roles/apphub.editor'
    

    Ganti APP_HUB_EDITOR dengan pengguna yang memiliki peran App Hub Editor di project host. Nilai ini memiliki format username@yourdomain, misalnya, robert.smith@example.com.

  2. Mencantumkan semua layanan yang ditemukan dalam project host. Perintah ini menampilkan layanan yang tersedia untuk didaftarkan ke aplikasi.

    gcloud apphub discovered-services list \
        --project=HOST_PROJECT_ID \
        --location=us-west1
    

    Anda akan melihat output yang mirip dengan berikut ini:

    ID: 71dd6fa4-5644-43ee-918f-c5fda03ffe24
    SERVICE_REFERENCE: {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/regions/us-west1/backendServices/l7-xlb-backend-service'}
    SERVICE_PROPERTIES: {'gcpProject': 'projects/SERVICE_PROJECT_ID', 'location': 'us-west1'}
    
    ID: fe831ba4-ec16-4eb8-9ea4-b394fd30f561
    SERVICE_REFERENCE: {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/regions/us-west1/forwardingRules/l7-xlb-forwarding-rule'}
    SERVICE_PROPERTIES: {'gcpProject': 'projects/SERVICE_PROJECT_ID', 'location': 'us-west1'}
    
    ID: 637a3216-c6cc-410e-8bf9-83b7ef66a62f
    SERVICE_REFERENCE: {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/regions/us-west1/urlMaps/regional-l7-xlb-map'}
    SERVICE_PROPERTIES: {'gcpProject': 'projects/SERVICE_PROJECT_ID', 'location': 'us-west1'}
    

    Salin layanan ID, misalnya, 71dd6fa4-5644-43ee-918f-c5fda03ffe24 dari output untuk digunakan pada langkah berikutnya.

  3. Daftarkan layanan dari langkah sebelumnya ke aplikasi Anda. Salin ID layanan dari kolom output di langkah sebelumnya.

    gcloud apphub applications services create sample-service-backend \
        --discovered-service='projects/HOST_PROJECT_ID/locations/us-west1/discoveredServices/BACKEND_SERVICE_ID' \
        --display-name='service-backend' \
        --criticality-type='HIGH' \
        --environment-type='PRODUCTION' \
        --application=tutorial-application \
        --project=HOST_PROJECT_ID \
        --location=us-west1
    
    gcloud apphub applications services create sample-service-forwarding-rule \
        --discovered-service='projects/HOST_PROJECT_ID/locations/us-west1/discoveredServices/FORWARDING_RULE_SERVICE_ID' \
        --display-name='service-forwarding-rule' \
        --criticality-type='HIGH' \
        --environment-type='PRODUCTION' \
        --application=tutorial-application \
        --project=HOST_PROJECT_ID \
        --location=us-west1
    
    gcloud apphub applications services create sample-service-url-map \
        --discovered-service='projects/HOST_PROJECT_ID/locations/us-west1/discoveredServices/URL_MAP_SERVICE_ID' \
        --display-name='url-map' \
        --criticality-type='HIGH' \
        --environment-type='PRODUCTION' \
        --application=tutorial-application \
        --project=HOST_PROJECT_ID \
        --location=us-west1
    

    Ganti kode berikut:

    • BACKEND_SERVICE_ID: layanan ID dari layanan backend yang ingin Anda daftarkan.
    • FORWARDING_RULE_SERVICE_ID: ID layanan aturan penerusan yang ingin Anda daftarkan.
    • URL_MAP_SERVICE_ID: layanan ID peta URL yang ingin Anda daftarkan.
  4. Menampilkan daftar semua layanan terdaftar dalam aplikasi.

    gcloud apphub applications services list \
        --application=tutorial-application \
        --project=HOST_PROJECT_ID \
        --location=us-west1
    

    Anda akan melihat output yang mirip dengan berikut ini:

    ID: sample-service-backend
    DISPLAY_NAME: service-backend
    SERVICE_REFERENCE:  {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/regions/us-west1/backendServices/l7-xlb-backend-service'}
    CREATE_TIME: 2024-02-13T00:31:45
    
    ID: sample-service-forwarding-rule
    DISPLAY_NAME: service-forwarding-rule
    SERVICE_REFERENCE:  {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/regions/us-west1/forwardingRules/l7-xlb-forwarding-rule'}
    CREATE_TIME: 2024-02-13T00:31:45
    
    ID: sample-service-url-map
    DISPLAY_NAME: url-map
    SERVICE_REFERENCE:  {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/regions/us-west1/urlMaps/regional-l7-xlb-map'}
    CREATE_TIME: 2024-02-13T00:31:45
    

    Layanan terdaftar, tetapi terpisah, ditandai dengan nilai kosong di kolom SERVICE_REFERENCE. Untuk mengetahui informasi selengkapnya tentang status pendaftaran, lihat properti dan atribut Pusat Aplikasi.

  5. Mencantumkan semua beban kerja yang ditemukan dalam project host. Perintah ini menampilkan beban kerja yang tersedia untuk didaftarkan ke aplikasi.

    gcloud apphub discovered-workloads list \
        --project=HOST_PROJECT_ID \
        --location=us-west1
    

    Anda akan melihat output yang mirip dengan berikut ini:

    ID: c9c08669-0fd2-4f7c-b2b1-2cf3c57662c2
    WORKLOAD_REFERENCE: {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/zones/us-west1-a/instanceGroups/l7-xlb-backend-example'}
    WORKLOAD_PROPERTIES: {'gcpProject': 'projects/SERVICE_PROJECT_ID', 'location': 'us-west1', 'zone': 'us-west1-a'}
    

    Salin ID workload dari output untuk digunakan pada langkah berikutnya.

  6. Daftarkan beban kerja dari langkah sebelumnya ke aplikasi Anda sebagai sample-workload. Salin ID beban kerja dari kolom output di langkah sebelumnya.

    gcloud apphub applications workloads create sample-workload \
        --discovered-workload='projects/HOST_PROJECT_ID/locations/us-west1/discoveredWorkloads/WORKLOAD_ID' \
        --display-name='workload-instance-group' \
        --application=tutorial-application \
        --project=HOST_PROJECT_ID \
        --location=us-west1
    

    Ganti WORKLOAD_ID dengan ID beban kerja yang ingin Anda daftarkan.

  7. Mencantumkan semua beban kerja terdaftar dalam aplikasi.

    gcloud apphub applications workloads list \
        --application=tutorial-application \
        --project=HOST_PROJECT_ID \
        --location=us-west1
    

    Anda akan melihat output yang mirip dengan berikut ini:

    ID: sample-workload
    DISPLAY_NAME: workload-instance-group
    WORKLOAD_REFERENCE: {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/zones/us-west1-a/instanceGroups/l7-xlb-backend-example'}
    CREATE_TIME: 2024-02-13T00:31:45
    

    Workload terdaftar, tetapi terlepas dilambangkan dengan nilai kosong di kolom WORKLOAD_REFERENCE. Untuk mengetahui informasi selengkapnya tentang status pendaftaran, lihat properti dan atribut Pusat Aplikasi.

Lihat semua layanan dan workload

Anda dapat melihat detail layanan dan beban kerja dari semua project layanan yang terpasang pada project host.

  1. Di konsol Google Cloud, buka halaman Layanan dan Beban Kerja di Pusat Aplikasi.

    Buka Services and Workloads

    Semua layanan dan workload dari project layanan yang terpasang ditampilkan.

  2. Dalam daftar Region, pilih us-west1. Workload workload-instance-group ditampilkan dengan detail seperti App Hub Type, Criticality, dan Register to.

  3. Untuk memfilter layanan atau workload berdasarkan statusnya:

    1. Di kolom Filter, pilih filter seperti Status pendaftaran.
    2. Klik Registered. Daftar layanan dan workload yang terdaftar ke aplikasi akan muncul.

Pembersihan

Agar tidak dikenakan biaya pada akun Google Cloud Anda untuk resource yang digunakan dalam tutorial ini, hapus project yang berisi resource tersebut, atau simpan project dan hapus setiap resource-nya.

Menghapus resource App Hub

Konsol

  1. Di konsol Google Cloud, buka halaman Applications App Hub.

    Buka Aplikasi

  2. Klik nama aplikasi, sample-application.

  3. Pada tab Layanan dan beban kerja, dari bagian Layanan terdaftar dan beban kerja, klik nama layanan, aturan penerusan layanan.

  4. Di halaman Services and Workloads, klik Unlink. Pemberitahuan akan memberi tahu bahwa layanan dibatalkan pendaftarannya.

  5. Pada tab Services and beban kerja, dari bagian Registered services and workspace, klik nama workload, workload-instance-group.

  6. Di halaman Services and Workloads, klik Unlink. Pemberitahuan memberi tahu bahwa beban kerja dibatalkan pendaftarannya.

  7. Buka halaman Applications App Hub.

    Buka Aplikasi

  8. Klik nama aplikasi.

  9. Di halaman tutorial-application, klik Delete.

  10. Di konsol Google Cloud, buka halaman Settings Pusat Aplikasi.

    Buka Settings

  11. Di halaman Settings, pilih kotak centang untuk SERVICE_PROJECT_ID yang ingin Anda hapus dari project host.

  12. Klik Lepaskan project.

gcloud

  1. Tampilkan daftar layanan terdaftar dalam aplikasi:

    gcloud apphub applications services list \
      --application=tutorial-application --project=HOST_PROJECT_ID \
      --location=us-west1
    
  2. Batalkan pendaftaran layanan dari aplikasi:

    gcloud apphub applications services delete sample-service-backend \
      --application=tutorial-application --project=HOST_PROJECT_ID \
      --location=us-west1
    
    gcloud apphub applications services delete sample-service-forwarding-rule \
      --application=tutorial-application --project=HOST_PROJECT_ID \
      --location=us-west1
    
    gcloud apphub applications services delete sample-service-url-map \
      --application=tutorial-application --project=HOST_PROJECT_ID \
      --location=us-west1
    

    Kini, layanan tersebut adalah layanan yang dapat didaftarkan ke aplikasi.

  3. Buat daftar beban kerja terdaftar dalam aplikasi:

    gcloud apphub applications workloads list \
      --application=tutorial-application --project=HOST_PROJECT_ID \
      --location=us-west1
    
  4. Batalkan pendaftaran beban kerja dari aplikasi:

    gcloud apphub applications workloads delete sample-workload \
      --application=tutorial-application --project=HOST_PROJECT_ID \
      --location=us-west1
    

    Sekarang, workload menjadi beban kerja yang ditemukan dan dapat didaftarkan ke aplikasi.

  5. Hapus aplikasi:

    gcloud apphub applications delete tutorial-application \
      --project=HOST_PROJECT_ID \
      --location=us-west1
    
  6. Hapus project layanan dari project host:

    gcloud apphub service-projects remove SERVICE_PROJECT_ID \
      --project=HOST_PROJECT_ID
    

Menghapus deployment

Jika tidak lagi membutuhkan solusi, hapus semua resource yang telah Anda buat dalam solusi tersebut untuk menghindari penagihan berkelanjutan.

Gunakan prosedur ini jika Anda men-deploy solusi menggunakan Terraform CLI.

  1. Di Cloud Shell, pastikan direktori kerja saat ini adalah terraform-docs-samples/lb/regional_external_http_load_balancer. Jika bukan, buka direktori tersebut.

  2. Hapus resource yang disediakan oleh Terraform:

    terraform destroy
    

    Terraform menampilkan daftar resource yang akan dimusnahkan.

  3. Ketika Anda diminta untuk melakukan tindakan, masukkan yes.

    Terraform menampilkan pesan yang menunjukkan progres. Setelah semua resource dihapus, Terraform akan menampilkan pesan berikut:

    Destroy complete!
    

Jika tidak lagi memerlukan project Google Cloud yang digunakan untuk solusi, Anda dapat menghapus project tersebut.

Menghapus project

    Menghapus project Google Cloud:

    gcloud projects delete PROJECT_ID

Mengganti PROJECT_ID dengan HOST_PROJECT_ID

Langkah selanjutnya