Membuat aplikasi Pusat Aplikasi menggunakan satu project


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

Tutorial ini ditujukan bagi orang yang menyiapkan dan mengelola Hub Aplikasi. Anda harus 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.
  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 menemukan resource di App Hub. Untuk 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. Buat aplikasi di project host App Hub.

  6. Temukan sumber daya infrastruktur sebagai layanan Pusat Aplikasi dan sebagian besar workload standar dan berbasis cloud.

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

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

Biaya

Untuk mengetahui perkiraan biaya resource Google Cloud yang penggunaan solusi VM terkelola yang di-load balanced, 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 proyek, Anda diberikan peran Pemilik dasar (roles/owner). Secara default, peran Identity and Access Management (IAM) ini mencakup izin yang diperlukan untuk akses penuh ke sebagian besar data Google Cloud Google Cloud Platform.

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

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

Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.

Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui perintah peran atau setelan standar lainnya peran tertentu.

Konsol

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

    Buka pemilih project

  2. Memilih atau membuat project Google Cloud, menjadi project host App Hub Anda.

  3. Aktifkan API yang diperlukan.

    Mengaktifkan API

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. Lari perintah berikut dari Cloud Shell:

      gcloud components update

  3. Buat atau pilih project baru, HOST_PROJECT_ID, 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. 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, jika perlu, menyesuaikan kode seperlunya, lalu men-deploy solusi dengan menggunakan dengan CLI Terraform. 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 untuk deployment solusi VM terkelola yang di-load balanced.

  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 Compute Engine grup instance terkelola, 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. Ini tutorial ini menjelaskan cara menjalankan Terraform di Cloud Shell, yang memiliki Terraform telah diinstal sebelumnya dan dikonfigurasi 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 penerusan aturan, peta URL, layanan backend, dan MIG Compute Engine. Backend layanan, peta URL, dan aturan penerusan menjadi layanan yang ditemukan di project host App Hub. Tujuan Compute Engine MIG menjadi workload yang ditemukan di 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 perlukan guna menyelesaikan langkah ini minta administrator untuk memberi Anda persyaratan Peran IAM 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 Pusat Aplikasi, peran App Hub Admin dalam project host.

    4. Klik Pilih peran dan 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 telah peran App Hub Admin dalam project host. Nilai ini memiliki format username@yourdomain, misalnya, robert.smith@example.com.

  2. Berikan peran Admin App Hub dalam project layanan ke individu yang mengelola Pusat Aplikasi. Aplikasi tersebut harus memiliki Peran Admin Pusat Aplikasi untuk menambahkan project layanan ke host proyek. Anda memerlukan minimal satu orang dengan peran ini untuk setiap layanan proyek. 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 Settings di App Hub kami.

    Buka Setelan

  2. Di halaman Setelan, klik Lampirkan project.

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

  4. Klik Pilih. Tabel Attached Service Project(s) menampilkan 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.

  4. Di halaman Create application, di panel Choose application region and name, dalam daftar Region, pilih us-west1.

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

  6. Masukkan Nama tampilan, sample-application, lalu klik Lanjutkan.

  7. Di panel Add attributes, dari daftar Criticality, pilih Tinggi. Kritisitas menunjukkan seberapa penting aplikasi, layanan, atau beban kerja bagi operasi bisnis Anda.

  8. Di kolom Environment, untuk menunjukkan tahap software siklus proses, pilih Produksi.

  9. Klik Lanjutkan.

  10. Di panel Add owner, 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.
  11. Ulangi langkah-langkah ini untuk setiap developer, operator, dan pemilik bisnis.

  12. 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-west1dan 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 criticality-type, environment-type, dan atribut 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-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 software siklus proses.
  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 beban kerja ditampilkan dengan daftar layanan dan beban kerja terdaftar yang ada di project layanan Anda.

  3. Daftarkan layanan:

    1. Pada tab Services and workload, klik Daftarkan layanan/beban kerja.
    2. Pada halaman Register service or workload, di bagian Panel Select resource, klik Browse untuk memilih layanan atau workload sebagai Resource.
    3. Di panel Select resource, pilih Name layanan, l7-xlb-backend-service, lalu klik Select.
    4. Di panel Select resource, masukkan Name resource, sample-service-backend.
    5. Masukkan Nama tampilan, service-backend, lalu klik Lanjutkan.
    6. Di panel Add attributes, dalam daftar Criticality, untuk menunjukkan pentingnya aplikasi, pilih Tinggi.
    7. Di kolom Environment, untuk menunjukkan tahap software siklus proses, pilih Produksi.
    8. Klik Lanjutkan.
    9. Di panel Add owner, tambahkan detail berikut sebagaimana yang diperlukan 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.
    10. Ulangi langkah-langkah ini untuk setiap developer, operator, dan pemilik bisnis.
    11. Klik Daftar.

    Di tab Layanan dan beban kerja, di bagian Layanan dan beban kerja terdaftar, Anda dapat melihat layanan baru yang ditambahkan.

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

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

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

    Pada tab Layanan dan beban kerja, di Layanan dan workload terdaftar, Anda dapat melihat workload tambahan.

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 layanan ID, misalnya, 71dd6fa4-5644-43ee-918f-c5fda03ffe24 dari output untuk digunakan di 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 URL peta 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 ditandai dengan nilai kosong di kolom Kolom SERVICE_REFERENCE. Untuk informasi selengkapnya tentang status pendaftaran, lihat properti dan atribut Pusat Aplikasi.

  5. Mencantumkan semua workload yang ditemukan di project host. Perintah ini menampilkan workload 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 beban kerja dari output untuk digunakan dalam langkah selanjutnya.

  6. Daftarkan workload dari langkah sebelumnya ke aplikasi Anda sebagai sample-workload. Salin ID workload dari di 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 terlepas dilambangkan dengan nilai kosong di Kolom WORKLOAD_REFERENCE. Untuk informasi selengkapnya tentang status pendaftaran, lihat properti dan atribut Pusat Aplikasi.

Lihat semua layanan dan workload

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

  1. Di konsol Google Cloud, buka App Hub Layanan dan Beban Kerja.

    Buka Layanan dan Workload

    Semua layanan dan beban kerja dari project layanan yang terlampir akan ditampilkan.

  2. Dalam daftar Region, pilih us-west1. Workload workload-instance-group ditampilkan dengan detail seperti App Hub Type, 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 pada aplikasi akan muncul.

Pembersihan

Agar tidak perlu membayar 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.

Menghapus resource Pusat Aplikasi

Konsol

  1. Di Konsol Google Cloud, buka Halaman Aplikasi di Pusat Aplikasi.

    Buka Aplikasi

  2. Klik nama aplikasi, contoh-aplikasi.

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

  4. Di halaman Services and Workloads, klik Batalkan Pendaftaran.

    Pemberitahuan akan memberi tahu bahwa layanan tidak terdaftar.

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

  6. Di tab Details, klik Batalkan Pendaftaran.

    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 Settings di App Hub kami.

    Buka Setelan

  11. Di halaman Setelan, 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. Cantumkan workload yang terdaftar di 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 yang 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. Di Konsol Google Cloud, buka halaman Manage resources.

    Buka Kelola resource

  2. Dalam daftar proyek, pilih proyek yang dihapus, lalu klik Hapus.
  3. Dalam dialog, ketik project ID, lalu klik Matikan untuk menghapus project.

gcloud

Menghapus project Google Cloud:

gcloud projects delete PROJECT_ID

Ganti PROJECT_ID dengan HOST_PROJECT_ID.

Langkah selanjutnya