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:- Membuat atau memilih project Google Cloud. Project ini adalah Project host App Hub.
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.
Berikan peran dan izin yang sesuai ke project host.
Lampirkan project host App Hub sebagai project layanan.
Buat aplikasi di project host App Hub.
Temukan sumber daya infrastruktur sebagai layanan Pusat Aplikasi dan sebagian besar workload standar dan berbasis cloud.
Daftarkan layanan dan workload dari project layanan di aplikasi dan menetapkan atribut.
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:
-
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
) -
App Hub Admin (
roles/apphub.admin
)
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
Di konsol Google Cloud, buka halaman Pemilih project.
Memilih atau membuat project Google Cloud, menjadi project host App Hub Anda.
-
Aktifkan API yang diperlukan.
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 versi terbaru Google Cloud CLI telah diinstal. Lari perintah berikut dari Cloud Shell:
gcloud components update
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
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.
Berikut ini adalah alur pemrosesan permintaan topologi yang untuk deployment solusi VM terkelola yang di-load balanced.
Pengguna membuat permintaan ke aplikasi, yang di-deploy di Compute Engine. Cloud Load Balancing menerima permintaan ini.
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.
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 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
Untuk mendapatkan izin yang Anda perlukan guna menyelesaikan langkah ini minta administrator untuk memberi Anda persyaratan Peran IAM 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 Pusat Aplikasi, peran App Hub Admin dalam project host.
Klik Pilih peran dan di kolom Filter, masukkan
App Hub
.Pilih peran App Hub Admin, lalu klik Save.
gcloud
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 formatusername@yourdomain
, misalnya,robert.smith@example.com
.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
Di konsol Google Cloud, buka Settings di App Hub kami.
Di halaman Setelan, klik Lampirkan project.
Pada panel yang terbuka, cari project dari daftar yang ditampilkan dan pilih kotak centang untuk project host.
Klik Pilih. Tabel Attached Service Project(s) menampilkan host yang dipilih sebagai project layanan.
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
- Pastikan Anda berada dalam project host.
Di konsol Google Cloud, buka halaman Applications di App Hub.
Klik Create application.
Di halaman Create application, di panel Choose application region and name, dalam daftar Region, pilih us-west1.
Di kolom Application name, masukkan
tutorial-application
.Masukkan Nama tampilan,
sample-application
, lalu klik Lanjutkan.Di panel Add attributes, dari daftar Criticality, pilih Tinggi. Kritisitas menunjukkan seberapa penting aplikasi, layanan, atau beban kerja bagi operasi bisnis Anda.
Di kolom Environment, untuk menunjukkan tahap software siklus proses, pilih Produksi.
Klik Lanjutkan.
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.
- Masukkan nama tampilan pemilik.
- Masukkan alamat email pemilik. Nilai ini harus memiliki
format
username@yourdomain
, misalnya,222larabrown@gmail.com
.
Ulangi langkah-langkah ini untuk setiap developer, operator, dan pemilik bisnis.
Klik Create.
Aplikasi baru akan dibuat dan tercantum 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,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
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
, 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-nilai ini harus memiliki formatusername@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.
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
Di konsol Google Cloud, buka halaman Applications di App Hub.
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.
Daftarkan layanan:
- Pada tab Services and workload, klik Daftarkan layanan/beban kerja.
- Pada halaman Register service or workload, di bagian Panel Select resource, klik Browse untuk memilih layanan atau workload sebagai Resource.
- Di panel Select resource, pilih Name layanan, l7-xlb-backend-service, lalu klik Select.
- Di panel Select resource, masukkan Name resource,
sample-service-backend
. - Masukkan Nama tampilan,
service-backend
, lalu klik Lanjutkan. - Di panel Add attributes, dalam daftar Criticality, untuk menunjukkan pentingnya aplikasi, pilih Tinggi.
- Di kolom Environment, untuk menunjukkan tahap software siklus proses, pilih Produksi.
- Klik Lanjutkan.
- 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.
- Masukkan nama tampilan pemilik.
- Masukkan alamat email pemilik. Nilai ini harus memiliki
format
username@yourdomain
, misalnya,222larabrown@gmail.com
.
- Ulangi langkah-langkah ini untuk setiap developer, operator, dan pemilik bisnis.
- Klik Daftar.
Di tab Layanan dan beban kerja, di bagian Layanan dan beban kerja terdaftar, Anda dapat melihat layanan baru yang ditambahkan.
Ulangi langkah sebelumnya untuk mendaftarkan layanan lainnya sebagai sample-service-forwarding-rule dan sample-service-url-map, secara berurutan.
Daftarkan beban kerja dengan mengulangi langkah-langkah sebelumnya untuk mendaftarkan layanan dengan pengecualian berikut:
- Di panel Register service or workload, di Pilih layanan atau workload, pilih Nama workload, l7-xlb-backend-example, lalu klik Continue.
- Di panel Add attributes, masukkan Name atribut,
sample-workload
. - Masukkan Nama tampilan,
workload-instance-group
.
Pada tab Layanan dan beban kerja, di Layanan dan workload terdaftar, Anda dapat melihat workload tambahan.
gcloud
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 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 di 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
: layananID
dari aturan penerusan yang ingin Anda daftarkan.URL_MAP_SERVICE_ID
: layananID
dari URL peta yang ingin Anda daftarkan.
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.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.
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.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.
Di konsol Google Cloud, buka App Hub Layanan dan Beban Kerja.
Dalam daftar Region, pilih us-west1. Workload workload-instance-group ditampilkan dengan detail seperti App Hub Type, Criticality, dan Registered to.
Untuk memfilter layanan atau workload berdasarkan statusnya:
- Di kolom Filter, pilih filter seperti Status pendaftaran.
- 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
Di Konsol Google Cloud, buka Halaman Aplikasi di Pusat Aplikasi.
Klik nama aplikasi, contoh-aplikasi.
Pada tab Services and workloads, dari bagian Registered services and workloads, klik nama layanan, service-forwarding-rule.
Di halaman Services and Workloads, klik Batalkan Pendaftaran.
Pemberitahuan akan memberi tahu bahwa layanan tidak terdaftar.
Pada tab Services and workloads, dari bagian Registered services and workloads, klik nama workload, workload-instance-group.
Di tab Details, klik Batalkan Pendaftaran.
Pemberitahuan akan memberi tahu bahwa beban kerja tidak terdaftar.
Buka halaman Aplikasi di Pusat Aplikasi.
Klik nama aplikasi.
Di halaman tutorial-application, klik Delete.
Di konsol Google Cloud, buka Settings di App Hub kami.
Di halaman Setelan, centang kotak untuk SERVICE_PROJECT_ID yang ingin Anda hapus dari project host.
Klik Lepaskan project.
gcloud
Cantumkan layanan terdaftar dalam aplikasi:
gcloud apphub applications services list \ --application=tutorial-application --project=HOST_PROJECT_ID \ --location=us-west1
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.
Cantumkan workload yang terdaftar di 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
Beban kerja sekarang menjadi workload yang ditemukan yang 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
Konsol
- Di Konsol Google Cloud, buka halaman Manage resources.
- Dalam daftar proyek, pilih proyek yang dihapus, lalu klik Hapus.
- 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
.