Membuat aplikasi Pusat Aplikasi menggunakan satu project


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

Tutorial ini ditujukan bagi orang yang menyiapkan dan mengelola Pusat Aplikasi. Anda seharusnya sudah memiliki pengalaman dengan Cloud Load Balancing.

Tujuan

Tutorial ini menunjukkan kepada Anda cara menyelesaikan tugas-tugas berikut:

  1. Membuat atau memilih project Google Cloud. Project ini adalah project host App Hub Anda.
  2. Gunakan Terraform untuk men-deploy jaringan VPC, Load Balancer Aplikasi eksternal regional, dan MIG yang merupakan endpoint load balancer. Load Balancer Aplikasi eksternal regional mencakup resource berikut:

    • Health check HTTP
    • Aturan penerusan
    • Peta URL
    • Proxy target
    • Layanan backend dengan grup instance terkelola sebagai backend
    • Sertifikat SSL (untuk HTTPS)

    Hanya aturan penerusan, peta URL, layanan backend, dan MIG yang tersedia sebagai resource yang ditemukan di Pusat Aplikasi. Untuk mengetahui informasi selengkapnya, lihat konsep dan model data.

  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 App Hub.

  6. Temukan resource infrastruktur sebagai layanan App Hub dan beban kerja.

  7. Daftarkan layanan dan workload dari project layanan di aplikasi dan tetapkan atribut.

  8. Lihat detail layanan dan workload yang terdaftar di Pusat Aplikasi.

Biaya

Untuk mengetahui perkiraan biaya resource Google Cloud yang digunakan oleh solusi VM terkelola dengan load balancing, lihat estimasi yang telah 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 App Hub, 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 utama yang sesuai. Misalnya, akun utama dapat berupa Akun Google (untuk pengguna akhir) atau akun layanan (untuk aplikasi dan beban kerja).

Untuk mendapatkan izin yang diperlukan untuk menyelesaikan tutorial ini, minta administrator 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 App Hub 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 versi terbaru Google Cloud CLI telah diinstal. Jalankan perintah berikut dari Cloud Shell:

      gcloud components update

  3. Buat atau pilih project baru, HOST_PROJECT_ID, untuk menjadi project host 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. Mengaktifkan 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 dan layanan App Hub dengan load balancer dan grup instance terkelola.

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

  1. Pengguna membuat permintaan ke aplikasi, yang di-deploy di Compute Engine. Cloud Load Balancing menerima permintaan ini.

  2. Cloud Load Balancing mengarahkan traffic ke grup instance yang dikelola Compute Engine menggunakan informasi dalam aturan penerusan, peta URL, dan layanan backend.

Menyiapkan klien Terraform

Anda dapat menjalankan Terraform baik di Cloud Shell maupun host lokal Anda. Tutorial ini menjelaskan cara menjalankan Terraform di Cloud Shell, dengan Terraform yang telah menginstal dan mengonfigurasi Terraform untuk melakukan autentikasi 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 MIG Compute Engine. Layanan backend, peta URL, dan aturan penerusan menjadi layanan yang ditemukan dalam project host App Hub. MIG Compute Engine 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

Memberikan peran dan izin IAM yang sesuai ke project host App Hub.

Konsol

  1. Untuk mendapatkan izin yang Anda butuhkan 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, peran App Hub Admin dalam project host.

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

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

gcloud

  1. 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 dalam project host. Nilai ini memiliki format username@yourdomain, misalnya, robert.smith@example.com.

  2. Berikan peran Admin Pusat Aplikasi dalam project layanan kepada individu yang mengelola Pusat Aplikasi. Mereka harus memiliki peran Admin Pusat Aplikasi untuk menambahkan project layanan ke project host. Anda memerlukan minimal satu orang dengan peran ini untuk setiap project layanan. Dalam contoh ini, project host bertindak 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.

Melampirkan project layanan

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

Konsol

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

    Buka Settings

  2. Di halaman Setelan, klik Lampirkan project.

  3. Pada panel yang terbuka, telusuri project dari daftar yang ditampilkan, lalu centang kotak 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 App Hub.

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

Membuat aplikasi

Membuat aplikasi untuk menjadi container layanan dan workload Anda.

Konsol

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

    Buka Aplikasi

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

  4. Dalam daftar Region, pilih us-west1.

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

  6. Klik Lanjutkan.

  7. Di bagian Add attributes, masukkan Display name, sample-application.

  8. Dalam daftar Kekritisan, pilih Tinggi. Kekritisan menunjukkan seberapa penting aplikasi, layanan, atau workload untuk 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, 222larabrown@gmail.com.
  12. Ulangi langkah-langkah ini untuk setiap developer, operator, dan pemilik bisnis.

  13. Klik Create.

Aplikasi baru akan dibuat dan tercantum 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, 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: 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, 222larabrown@gmail.com.

    Catatan:

    • criticality-type: menunjukkan seberapa penting aplikasi, layanan, atau beban kerja bagi operasi bisnis Anda.
    • environment-type: menunjukkan tahapan siklus proses software.
  5. Mendapatkan 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 workload

Mendaftarkan layanan dan beban kerja akan menambahkannya ke aplikasi.

Konsol

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

    Buka Aplikasi

  2. Klik nama aplikasi Anda, contoh-aplikasi. Tab Layanan dan workload akan ditampilkan berisi daftar layanan dan workload terdaftar yang ada dalam project layanan Anda.

  3. Daftarkan 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 of service, l7-xlb-backend-service, lalu klik Continue.
    3. Di bagian Add attribute, masukkan Name atribut, sample-service-backend.
    4. Masukkan Nama tampilan, service-backend.
    5. Dalam daftar Criticality, untuk menunjukkan pentingnya aplikasi, pilih High.
    6. Di kolom Environment, untuk menunjukkan tahap siklus proses software, pilih Production.
    7. Klik Lanjutkan.
    8. Tambahkan detail berikut sebagaimana diwajibkan untuk Pemilik Developer, Pemilik Operator, dan Pemilik Bisnis. Perhatikan bahwa Anda harus memasukkan alamat email pemilik jika Anda menambahkan nama tampilan.
      1. Masukkan nama tampilan pemilik.
      2. Masukkan alamat email pemilik. Nilai ini harus memiliki format username@yourdomain, misalnya, 222larabrown@gmail.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 workload, Anda dapat melihat layanan baru yang ditambahkan.

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

  5. Daftarkan workload 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 dari workload, l7-xlb-backend-example, lalu klik Continue.
    2. Di bagian Add attribute, masukkan Name atribut, sample-workload.
    3. Masukkan Nama tampilan, workload-instance-group.

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

gcloud

  1. Menambahkan individu yang memiliki 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 dalam 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 ID layanan, misalnya, 71dd6fa4-5644-43ee-918f-c5fda03ffe24 dari output yang akan 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: layanan ID dari aturan penerusan yang ingin Anda daftarkan.
    • URL_MAP_SERVICE_ID: layanan ID dari peta URL yang ingin Anda daftarkan.
  4. Menampilkan daftar semua layanan yang 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 dilambangkan dengan nilai kosong di kolom SERVICE_REFERENCE. Untuk mengetahui informasi lebih lanjut tentang status pendaftaran, lihat properti dan atribut Pusat Aplikasi.

  5. Mencantumkan semua workload yang ditemukan di 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 di langkah berikutnya.

  6. Daftarkan workload dari langkah sebelumnya ke aplikasi Anda sebagai sample-workload. Salin ID workload 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 workload yang ingin Anda daftarkan.

  7. Mencantumkan semua workload yang 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 terpisah dilambangkan dengan nilai kosong di kolom WORKLOAD_REFERENCE. Untuk mengetahui informasi lebih lanjut tentang status pendaftaran, lihat properti dan atribut Pusat Aplikasi.

Lihat semua layanan dan workload

Anda dapat melihat detail layanan dan workload dari semua project layanan yang terpasang ke project host.

  1. Di Konsol Google Cloud, buka halaman Services and Workloads di App Hub.

    Buka Layanan dan Workloads

    Semua layanan dan workload dari project layanan yang terpasang akan ditampilkan.

  2. Dalam daftar Region, pilih us-west1. Beban kerja workload-instance-group ditampilkan dengan detail seperti Jenis App Hub, Criticality, dan Registered to.

  3. Untuk memfilter layanan atau workload berdasarkan statusnya:

    1. Di kolom Filter, pilih filter seperti Status pendaftaran.
    2. Klik Register. 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 Pusat Aplikasi

Konsol

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

    Buka Aplikasi

  2. Klik nama aplikasi, contoh-aplikasi.

  3. Pada tab Services and workload, dari bagian Registered services and workload, klik nama layanannya, service-forwarding-rule.

  4. Di halaman Services and Workloads, klik Batalkan pendaftaran layanan. Pemberitahuan akan memberi tahu bahwa layanan tidak terdaftar.

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

  6. Di tab Details, klik Batalkan pendaftaran workload. Pemberitahuan akan memberi tahu bahwa beban kerja tidak terdaftar.

  7. Buka halaman Aplikasi di Pusat Aplikasi.

    Buka Aplikasi

  8. Klik nama aplikasi.

  9. Di halaman tutorial-application, klik Delete.

  10. Di konsol Google Cloud, buka halaman Settings App Hub.

    Buka Settings

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

  12. Klik Lepaskan project.

gcloud

  1. Cantumkan layanan terdaftar dalam aplikasi:

    gcloud apphub applications services list \
      --application=tutorial-application --project=HOST_PROJECT_ID \
      --location=us-west1
    
  2. Membatalkan 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
    

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

  3. Buat daftar workload yang 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
    

    Beban kerja sekarang menjadi workload 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

Konsol

  1. Pada Konsol Google Cloud, buka halaman Kelola resource

    Buka Kelola resource

  2. Dalam daftar project, pilih project yang ingin Anda hapus, lalu klik Delete.
  3. Pada dialog, ketik project ID, lalu klik Shut down untuk menghapus project.

gcloud

Menghapus project Google Cloud:

gcloud projects delete PROJECT_ID

Ganti PROJECT_ID dengan HOST_PROJECT_ID.

Langkah selanjutnya