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:- Membuat project Google Cloud. Project ini adalah project host App Hub Anda.
- Di Google Cloud, deploy MIG dengan load balancing menggunakan Terraform.
- Berikan peran dan izin yang sesuai ke project host.
- Lampirkan project host App Hub sebagai project layanan.
- Membuat aplikasi di project host Pusat Aplikasi.
- Temukan resource infrastruktur sebagai layanan dan workload Pusat Aplikasi.
- Daftarkan layanan dan beban kerja dari project layanan pada aplikasi dan tetapkan atribut.
- 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:
-
Service Usage Admin (
roles/serviceusage.services.enable
) -
Admin Akun Layanan (
roles/iam.serviceAccounts.create
) -
Project IAM Admin (
roles/resourcemanager.projectIamAdmin
) -
Cloud Infrastructure Manager (
roles/config.admin
) -
Admin Pusat Aplikasi (
roles/apphub.admin
)
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
Di konsol Google Cloud, buka halaman Pemilih project.
Pilih atau buat project Google Cloud, untuk menjadi project host Pusat Aplikasi Anda.
-
Enable the required APIs.
gcloud
-
Di konsol Google Cloud, 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.
Pastikan Google Cloud CLI versi terbaru sudah diinstal. Jalankan perintah berikut dari Cloud Shell:
gcloud components update
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
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.
Berikut ini adalah alur pemrosesan permintaan dari topologi yang di-deploy oleh solusi VM terkelola dengan load balancing.
Pengguna membuat permintaan ke aplikasi, yang di-deploy di Compute Engine. Permintaan ini pertama kali diterima di Cloud Load Balancing.
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.
Di Cloud Shell, clone repositori GitHub ke Cloud Shell.
git clone https://github.com/terraform-google-modules/terraform-docs-samples
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
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
Pastikan direktori yang sedang bekerja adalah
terraform-docs-samples/lb/regional_external_http_load_balancer
. Jika bukan, buka direktori tersebut.Pastikan konfigurasi Terraform tidak terdapat error:
terraform validate
Jika perintah menunjukkan error, lakukan perbaikan yang diperlukan dalam konfigurasi kemudian jalankan kembali perintah
terraform validate
. Ulangi langkah ini hingga perintah menunjukkan pesan berikut:Success! The configuration is valid.
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
danterraform plan
.
Menyediakan resource
Jika tidak ada perubahan lebih lanjut yang diperlukan dalam konfigurasi Terraform, deploy resource.
Pastikan direktori yang sedang bekerja adalah
terraform-docs-samples/lb/regional_external_http_load_balancer
. Jika bukan, buka direktori tersebut.Terapkan konfigurasi Terraform:
terraform apply
Terraform menampilkan daftar resource yang akan dibuat.
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
Secara opsional, untuk mendapatkan izin yang Anda perlukan guna menyelesaikan tutorial ini, minta administrator untuk memberi Anda peran IAM yang diperlukan pada project Anda:
Di konsol Google Cloud, buka halaman IAM.
Klik
Berikan akses. Panel Berikan akses akan terbuka.Di kolom New principals, masukkan alamat email individu yang akan mengelola App Hub, yaitu peran App Hub Admin di project host.
Klik Select a role dan di kolom Filter, masukkan App Hub.
Pilih peran Admin App Hub, lalu klik Simpan.
gcloud
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 formatusername@yourdomain
, misalnya,robert.smith@example.com
.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
Di konsol Google Cloud, buka halaman Settings Pusat Aplikasi.
Di halaman Settings, klik Attach projects.
Pada panel yang terbuka, telusuri project, atau dari daftar yang ditampilkan, pilih kotak centang untuk project host.
Klik Select. Tabel Attached Service Project(s) menampilkan project host yang dipilih sebagai project layanan.
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
- Pastikan Anda berada di project host.
Di konsol Google Cloud, buka halaman Applications App Hub.
Klik Create application. Panel Create Application akan ditampilkan.
Dalam daftar Location, pilih us-west1.
Di kolom Application Name, masukkan tutorial-application.
Klik Lanjutkan.
Di bagian Tambahkan atribut, masukkan Nama tampilan, sample-application.
Dalam daftar Kekritisan, pilih Tinggi. Kekritisan menunjukkan seberapa penting aplikasi, layanan, atau beban kerja dalam operasi bisnis Anda.
Di kolom Environment, untuk menunjukkan tahap siklus proses software, pilih Production.
Klik Lanjutkan.
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.
- Masukkan nama tampilan pemilik.
- Masukkan alamat email pemilik. Nilai ini harus memiliki
format
username@yourdomain
, misalnya,robert.smith@example.com
.
Ulangi langkah-langkah ini untuk setiap developer, operator, dan pemilik bisnis.
Klik Create.
Aplikasi baru akan dibuat dan dicantumkan di halaman Applications.
gcloud
Pilih project host yang Anda buat:
gcloud config set project HOST_PROJECT_ID
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
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
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
, danDISPLAY-NAME-BUSINESS
: masing-masing nama tampilan developer, operator, dan pemilik bisnis.EMAIL-NAME-DEVELOPER
,EMAIL-NAME-OPERATOR
, danEMAIL-NAME-BUSINESS
: alamat email developer, operator, dan pemilik bisnis. Nilai ini harus memiliki formatusername@yourdomain
, misalnyarobert.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.
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
Di konsol Google Cloud, buka halaman Applications App Hub.
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.
Mendaftarkan layanan:
- Pada tab Services and Workload, klik Register service/workload.
- Di panel Register service or workload, di bagian Choose service or workload, pilih Name service, l7-xlb-backend-service, lalu klik Continue.
- Di bagian Add attributes, masukkan Name atribut, sample-service-backend.
- Masukkan Display name, service-backend.
- Dalam daftar Kekritisan, untuk menunjukkan pentingnya aplikasi, pilih Tinggi.
- Di kolom Environment, untuk menunjukkan tahap siklus proses software, pilih Production.
- Klik Lanjutkan.
- 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.
- Masukkan nama tampilan pemilik.
- Masukkan alamat email pemilik. Nilai ini harus memiliki
format
username@yourdomain
, misalnya,robert.smith@example.com
.
- Ulangi langkah-langkah ini untuk setiap developer, operator, dan pemilik bisnis.
- Klik Daftar.
Pada tab Services and workload, di bagian Registered services and workspace, Anda dapat melihat layanan baru yang ditambahkan.
Ulangi langkah sebelumnya untuk mendaftarkan layanan lainnya secara berurutan sebagai sample-service-forwarding-rule dan sample-service-url-map.
Daftarkan beban kerja dengan mengulangi langkah-langkah sebelumnya untuk mendaftarkan layanan dengan pengecualian berikut:
- Di panel Register service or workload, di bagian Choose service or workload, pilih Name workload, l7-xlb-backend-example, lalu klik Continue.
- Di bagian Add attributes, masukkan Name atribut, sample-workload.
- 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
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 formatusername@yourdomain
, misalnya,robert.smith@example.com
.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.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
: layananID
dari layanan backend yang ingin Anda daftarkan.FORWARDING_RULE_SERVICE_ID
:ID
layanan aturan penerusan yang ingin Anda daftarkan.URL_MAP_SERVICE_ID
: layananID
peta URL yang ingin Anda daftarkan.
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.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.
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.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.
Di konsol Google Cloud, buka halaman Layanan dan Beban Kerja di Pusat Aplikasi.
Dalam daftar Region, pilih us-west1. Workload workload-instance-group ditampilkan dengan detail seperti App Hub Type, Criticality, dan Register to.
Untuk memfilter layanan atau workload berdasarkan statusnya:
- Di kolom Filter, pilih filter seperti Status pendaftaran.
- 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
Di konsol Google Cloud, buka halaman Applications App Hub.
Klik nama aplikasi, sample-application.
Pada tab Layanan dan beban kerja, dari bagian Layanan terdaftar dan beban kerja, klik nama layanan, aturan penerusan layanan.
Di halaman Services and Workloads, klik Unlink. Pemberitahuan akan memberi tahu bahwa layanan dibatalkan pendaftarannya.
Pada tab Services and beban kerja, dari bagian Registered services and workspace, klik nama workload, workload-instance-group.
Di halaman Services and Workloads, klik Unlink. Pemberitahuan memberi tahu bahwa beban kerja dibatalkan pendaftarannya.
Buka halaman Applications App Hub.
Klik nama aplikasi.
Di halaman tutorial-application, klik Delete.
Di konsol Google Cloud, buka halaman Settings Pusat Aplikasi.
Di halaman Settings, pilih kotak centang untuk SERVICE_PROJECT_ID yang ingin Anda hapus dari project host.
Klik Lepaskan project.
gcloud
Tampilkan daftar layanan terdaftar dalam aplikasi:
gcloud apphub applications services list \ --application=tutorial-application --project=HOST_PROJECT_ID \ --location=us-west1
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.
Buat daftar beban kerja terdaftar dalam aplikasi:
gcloud apphub applications workloads list \ --application=tutorial-application --project=HOST_PROJECT_ID \ --location=us-west1
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.
Hapus aplikasi:
gcloud apphub applications delete tutorial-application \ --project=HOST_PROJECT_ID \ --location=us-west1
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.
Di Cloud Shell, pastikan direktori kerja saat ini adalah
terraform-docs-samples/lb/regional_external_http_load_balancer
. Jika bukan, buka direktori tersebut.Hapus resource yang disediakan oleh Terraform:
terraform destroy
Terraform menampilkan daftar resource yang akan dimusnahkan.
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