Dokumen ini memberikan petunjuk untuk menyiapkan Pusat Aplikasi guna membangun, mengoperasikan, dan mengelola aplikasi di Google Cloud. Ini ditujukan bagi orang yang menyiapkan dan mengelola Pusat Aplikasi.
Jika Anda menyiapkan App Hub, tugas utamanya adalah sebagai berikut:
- Tentukan apakah akan membuat project host Pusat Aplikasi baru atau menggunakan
project yang ada sebagai project host Anda.
- Jika Anda berencana untuk memiliki lebih dari satu project host, sebaiknya buat project host di folder yang sama.
- Project host di App Hub tidak sama dengan project host VPC Bersama dan tidak memiliki persyaratan yang sama. Misalnya, Anda tidak memerlukan jaringan VPC Bersama untuk menggunakan Pusat Aplikasi. Dalam dokumen ini, semua referensi untuk project host adalah project host Pusat Aplikasi.
- Project host tidak boleh berupa project layanan selain project itu sendiri.
- Aktifkan App Hub API di project host.
- Tambahkan satu atau beberapa project layanan Pusat Aplikasi ke project host.
- Project layanan di App Hub tidak sama dengan project layanan VPC Bersama dan tidak memiliki persyaratan yang sama. Dalam dokumen ini, semua referensi untuk project layanan ditujukan untuk project layanan App Hub.
- Tetapkan pengguna Pusat Aplikasi sebagai Admin Pusat Aplikasi, Editor Pusat Aplikasi, atau Pelihat Pusat Aplikasi.
- Membuat aplikasi.
- Mendaftarkan layanan dan beban kerja ke aplikasi.
Layanan dan workload
Dengan Pusat Aplikasi, resource dari project layanan yang terpasang ke project host tersedia untuk Anda sebagai layanan dan beban kerja. Dengan mendaftarkan layanan dan beban kerja ke aplikasi, Anda dapat mengamati dan memantau resource. Anda dapat menetapkan resource berikut sebagai layanan Pusat Aplikasi dan mendaftarkannya ke aplikasi Pusat Aplikasi:
- Aturan penerusan
- Peta URL
- Layanan backend
Anda dapat menetapkan grup instance terkelola (MIG), tetapi tidak untuk setiap VM, sebagai beban kerja dan mendaftarkannya ke aplikasi Pusat Aplikasi.
Pusat Aplikasi mendukung load balancer Aplikasi eksternal dan internal L7 regional dengan traffic HTTP atau HTTPS.
Workload dan layanan yang Anda daftarkan harus berada di region yang sama dengan aplikasi. Oleh karena itu, petunjuk dan perintah yang mengikutinya mengasumsikan bahwa semua resource berada di region yang sama. Untuk mengetahui informasi tentang wilayah yang dapat Anda tetapkan, lihat Lokasi.
Keseluruhan proses penyiapan
Daftar berikut merangkum langkah-langkah untuk menyiapkan Pusat Aplikasi:
- Menentukan resource yang sudah ada yang akan disertakan dalam aplikasi Anda dan project mana yang mencakupnya.
- Buat project host App Hub dan aktifkan App Hub API di project. Atau, buat lebih dari satu project host berdasarkan struktur organisasi bisnis Anda. Jika Anda membuat beberapa project, sebaiknya buat project tersebut di folder baru.
- Melampirkan project layanan. Setelah mengonfigurasi project host, tambahkan
project layanan dengan resource pokok yang diperlukan aplikasi Anda ke
project host. Perhatikan hal berikut:
- Project layanan harus berada dalam organisasi yang sama dengan project host. Setelah melampirkan project layanan ke project host, Anda tidak dapat memindahkannya ke organisasi lain. Untuk memindahkan project layanan ke organisasi lain, Anda harus mengikuti petunjuk dalam dokumen ini untuk menghapus atau melepas lampiran project layanan ke project host. Kemudian, Anda dapat menambahkan project layanan ke organisasi yang berbeda.
- Project layanan tidak dapat dilampirkan ke lebih dari satu project host.
- Project host dapat berupa project layanannya sendiri, tetapi tidak boleh berupa project layanan untuk project host lainnya.
- Setelah Anda melampirkan project layanan ke project host, kueri project host untuk layanan atau beban kerja akan otomatis menampilkan semua layanan dan beban kerja di semua project layanan tersebut.
- Buat aplikasi untuk mengatur beberapa workload dan layanan. Perhatikan
hal berikut:
- Pastikan aplikasi memiliki nama yang unik dalam project dan lokasi host.
- Project layanan dapat dilampirkan ke project host dengan beberapa aplikasi, tetapi setiap resource-nya hanya dapat didaftarkan ke satu aplikasi.
- Buat kueri untuk layanan dan beban kerja serta daftarkan layanan dan aplikasi Anda.
Setelah membuat aplikasi, Anda akan mengkueri project host untuk layanan
dan workload yang tersedia. Kueri dijalankan terhadap project host dan semua
project layanan yang terpasang ke project host tersebut. Objek ini juga menampilkan semua layanan dan workload dalam project tersebut. Perhatikan hal berikut:
- Anda hanya dapat mendaftarkan layanan atau beban kerja ke satu aplikasi.
- Workload dan layanan apa pun yang Anda daftarkan harus berada di region yang sama dengan aplikasi.
- Layanan dan beban kerja terdaftar tidak terpengaruh oleh update pada resource infrastruktur dasar. Dengan kata lain, jika Anda menghapus resource dasar yang berfungsi sebagai layanan dan workload, App Hub tidak akan menghapus workload dan layanan terkait dari aplikasi Anda. Anda harus membatalkan pendaftaran beban kerja atau layanan secara terpisah.
Prasyarat
Sebelum menyiapkan Pusat Aplikasi, selesaikan tugas berikut.
- Tentukan project yang sudah ada yang merupakan project host, atau buat project baru untuk menjadi project host. Kami sangat menyarankan Anda membuat project baru.
- Pastikan Anda telah memutuskan individu mana yang memiliki peran Identity and Access Management (IAM) untuk App Hub: App Hub Admin, App Hub Editor, dan App Hub Viewer.
Perhatikan hal-hal berikut:
- Project host dapat memiliki satu atau beberapa project layanan terlampir.
- Project layanan tidak dapat dilampirkan ke lebih dari satu project host.
- Orang yang menambahkan project layanan ke project host harus memiliki peran IAM Admin Hub Aplikasi dalam project layanan dan project host. Untuk mengetahui informasi selengkapnya, lihat Peran dan izin App Hub.
Menyiapkan Pusat Aplikasi
Di bagian ini, Anda akan membuat contoh arsitektur App Hub.
Misalnya, sebuah organisasi memiliki tiga project layanan, dengan resource infrastruktur yang di-deploy dalam project sebagai berikut:
- Project Layanan 1 memiliki dua sumber daya infrastruktur, Layanan 1 dan Layanan 2.
- Project Layanan 2 memiliki tiga resource infrastruktur, yaitu Layanan 3, Workload 1, dan Workload 2.
- Project Layanan 3 memiliki tiga resource infrastruktur, yaitu Layanan 4, Workload 3, dan Workload 4.
Pastikan project yang Anda pilih untuk membuat contoh berisi referensi yang dijelaskan di bagian ini, atau bersiaplah untuk menyesuaikan contoh tersebut saat Anda mengikuti petunjuk.
Bagian berikut berisi petunjuk untuk membuat contoh App Hub. Anda akan membuat project host dan menambahkan project layanan ke project host, lalu membuat aplikasi dan menambahkan layanan serta beban kerja ke aplikasi. Contoh ini memiliki tiga project layanan, tetapi Anda dapat menambahkan lebih sedikit atau lebih banyak project.
Contoh ini mengasumsikan bahwa project layanan yang Anda tambahkan sudah ada dan project tersebut berisi layanan dan workload yang Anda tambahkan ke aplikasi. Sebelum membuat contoh, tentukan project layanan mana yang berisi layanan dan beban kerja yang ingin Anda sertakan dalam aplikasi.
Mengaktifkan App Hub
Di bagian ini, Anda akan memilih atau membuat project host baru, mengaktifkan App Hub API, serta memberikan peran dan izin yang sesuai kepada individu di organisasi Anda. Anda juga melampirkan project layanan ke project host.
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 API.
Jika Anda adalah pembuat project, Anda diberi peran Pemilik dasar (
roles/owner
). Secara default, peran Identity and Access Management (IAM) ini mencakup izin yang diperlukan untuk mendapatkan 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 diperlukan guna menyelesaikan tutorial ini, minta administrator untuk memberi Anda peran IAM berikut di 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.
Di setiap project layanan Pusat Aplikasi, berikan peran Admin Pusat Aplikasi kepada pengguna yang sama.
Di konsol Google Cloud, buka halaman Settings Pusat Aplikasi.
Di halaman Settings, klik Attach projects.
Lakukan salah satu hal berikut:
- Dari daftar project, centang kotak untuk project yang ingin Anda tambahkan sebagai project layanan.
- Telusuri project, lalu pilih project untuk ditambahkan sebagai project layanan.
Klik Select. Tabel Attached Service Project(s) menampilkan project layanan yang dipilih.
Klik Close.
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.- Buat project Google Cloud:
gcloud projects create HOST_PROJECT_ID
- Pilih project Google Cloud yang Anda buat:
gcloud config set project HOST_PROJECT_ID
- Buat project Google Cloud:
Aktifkan App Hub API di project host yang baru saja Anda buat.
gcloud services enable apphub.googleapis.com \ --project=HOST_PROJECT_ID
Jika Anda adalah pembuat project, Anda diberi peran Pemilik dasar (
roles/owner
). Secara default, peran Identity and Access Management (IAM) ini mencakup izin yang diperlukan untuk mendapatkan 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 diperlukan guna menyelesaikan tutorial ini, minta administrator untuk memberi Anda peran IAM berikut di project Anda:
Secara opsional, berikan peran administrator Pusat Aplikasi kepada individu yang akan mengelola Pusat Aplikasi di project host. Ulangi perintah berikut untuk setiap administrator.
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
, misalnyarobert.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. Satu orang dapat memiliki peran dalam beberapa project layanan.
gcloud projects add-iam-policy-binding SERVICE_PROJECT_1 \ --member='user:HOST_PROJECT_ADMIN' \ --role='roles/apphub.admin'
gcloud projects add-iam-policy-binding SERVICE_PROJECT_2 \ --member='user:HOST_PROJECT_ADMIN' \ --role='roles/apphub.admin'
gcloud projects add-iam-policy-binding SERVICE_PROJECT_3 \ --member='user:HOST_PROJECT_ADMIN' \ --role='roles/apphub.admin'
Ganti kode berikut:
SERVICE_PROJECT_1
: yang pertama dari tiga project layanan dalam contoh ini.SERVICE_PROJECT_2
: yang kedua dari tiga project layanan dalam contoh ini.SERVICE_PROJECT_3
: yang ketiga dari tiga project layanan dalam contoh ini.
Tambahkan project layanan Anda ke project host App Hub.
gcloud apphub service-projects add SERVICE_PROJECT_1 \ --project=HOST_PROJECT_ID
gcloud apphub service-projects add SERVICE_PROJECT_2 \ --project=HOST_PROJECT_ID
gcloud apphub service-projects add SERVICE_PROJECT_3 \ --project=HOST_PROJECT_ID
Membuat aplikasi
Jika Anda belum memilikinya, buat aplikasi agar menjadi container untuk 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.
Pilih Region.
Masukkan Application name lalu klik Continue.
Di bagian Tambahkan atribut, masukkan Nama tampilan.
Anda juga dapat menambahkan detail lainnya untuk aplikasi di kolom berikutnya. Untuk informasi selengkapnya, dalam dokumen ini, lihat Mengupdate aplikasi Pusat Aplikasi yang ada.
Klik Create.
gcloud
Buat aplikasi baru bernama
APPLICATION_NAME
dan beri nama tampilan,APPLICATION_DISPLAY_NAME
. Flag--scope-type
menentukan layanan dan beban kerja yang dapat didaftarkan ke aplikasi. HanyaREGIONAL
yang didukung, yang berarti hanya layanan dan beban kerja dari region yang sama dengan aplikasi yang dapat didaftarkan.gcloud apphub applications create APPLICATION_NAME \ --display-name='APPLICATION_DISPLAY_NAME' \ --scope-type=REGIONAL \ --project=HOST_PROJECT_ID \ --location=REGION
Ganti kode berikut:
APPLICATION_NAME
: nama aplikasi Anda. Nama harus menyertakan karakter alfanumerik huruf kecil tanpa spasi.APPLICATION_DISPLAY_NAME
: nama tampilan aplikasi Anda.REGION
: region aplikasi. Berikan nilai inius-east1
.
Buat daftar aplikasi di project host Anda.
gcloud apphub applications list \ --project=HOST_PROJECT_ID \ --location=REGION
Outputnya mirip dengan hal berikut ini:
ID: APPLICATION_NAME DISPLAY_NAME: APPLICATION_DISPLAY_NAME CREATE_TIME: 2023-10-31T18:33:48
Dapatkan detail untuk aplikasi yang Anda buat.
gcloud apphub applications describe APPLICATION_NAME \ --project=HOST_PROJECT_ID \ --location=REGION
Perintah tersebut menampilkan informasi dalam format YAML, mirip dengan berikut ini.
createTime: '2023-10-31T18:33:48.199394108Z' displayName: APPLICATION_DISPLAY_NAME name: projects/HOST_PROJECT_ID/locations/REGION/applications/APPLICATION_NAME scope: type: REGIONAL state: ACTIVE uid: [APPLICATION_UID] updateTime: '2023-10-31T18:33:48.343303819Z'
Memperbarui aplikasi Pusat Aplikasi yang ada
Anda juga dapat memperbarui atribut aplikasi setelah aplikasi dibuat.
Konsol
Di konsol Google Cloud, buka halaman Applications App Hub.
Dari daftar aplikasi, klik
Edit untuk aplikasi yang ingin Anda update.Edit kolom sesuai kebutuhan, lalu klik Simpan.
Opsional: Dalam daftar Kekritisan, untuk menunjukkan pentingnya aplikasi, pilih salah satu hal berikut:
- Misi penting
- Tinggi
- Sedang
- Rendah
Opsional: Di kolom Environment, untuk menunjukkan tahap siklus proses software, pilih salah satu opsi berikut:
- Produksi
- Staging
- Pengembangan
- Pengujian
Opsional: Tambahkan detail berikut seperti yang diwajibkan 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 Save.
gcloud
Update aplikasi Anda dengan atribut
criticality-type
,environment-type
, dan jenis pemilik:gcloud apphub applications update APPLICATION_NAME \ --criticality-type='CRITICALITY_LEVEL' \ --environment-type='ENVIRONMENT' \ --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=REGION
Ganti kode berikut:
CRITICALITY_LEVEL
: menunjukkan seberapa penting aplikasi, layanan, atau beban kerja bagi operasi bisnis Anda. Berikan salah satu nilai berikut:MISSION_CRITICAL
HIGH
MEDIUM
LOW
ENVIRONMENT
: menunjukkan tahap siklus proses software. Berikan salah satu nilai berikut:PRODUCTION
STAGING
DEVELOPMENT
TEST
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
.
Buat daftar aplikasi yang atribut
environment-type
-nya memiliki nilaiPRODUCTION
.gcloud apphub applications list \ --filter='attributes.environment.type=PRODUCTION' \ --project=HOST_PROJECT_ID \ --location=REGION
Outputnya mirip dengan hal berikut ini:
ID: APPLICATION_NAME DISPLAY_NAME: APPLICATION_DISPLAY_NAME CREATE_TIME: 2023-10-31T18:33:48
Mendaftarkan layanan dan workload
Saat Anda mendaftarkan layanan infrastruktur dan beban kerja ke aplikasi, layanan dan beban kerja akan terdaftar sebagai resource App Hub. Jika Anda menggunakan placeholder untuk membuat aplikasi dengan gcloud CLI, layanan dan beban kerja dalam ketiga project layanan tersebut adalah sebagai berikut:
- Project Layanan 1 memiliki dua sumber daya infrastruktur, Layanan 1 dan Layanan 2.
- Project Layanan 2 memiliki tiga resource infrastruktur, yaitu Layanan 3, Workload 1, dan Workload 2.
Project Layanan 3 memiliki tiga resource infrastruktur, yaitu Layanan 4, Workload 3, dan Workload 4.
Konsol
Di konsol Google Cloud, buka halaman Applications App Hub.
Klik nama aplikasi Anda. Tab Layanan dan beban kerja ditampilkan dengan daftar layanan dan beban kerja terdaftar yang ada dalam project layanan Anda.
Untuk setiap layanan atau beban kerja yang ingin Anda daftarkan, lakukan hal berikut:
- Pada tab Services and Workload, klik Register service/workload.
- Di panel Register service or workload, di bagian Choose service or workload, pilih layanan atau workload dan klik Continue.
- Di bagian Add attributes, masukkan Name untuk layanan atau beban kerja.
- Atau, tambahkan detail lainnya untuk layanan atau beban kerja di kolom berikutnya. Untuk informasi selengkapnya, dalam dokumen ini, lihat Mengupdate aplikasi Pusat Aplikasi yang ada. Perhatikan bahwa Anda harus memberikan salah satu nilai yang ditentukan untuk kolom Kekritisan dan Lingkungan, tetapi nilainya dapat berbeda dari nilai yang ditetapkan saat Anda membuat aplikasi.
- Klik Daftar.
- Muat ulang halaman untuk melihat Status pendaftaran layanan atau beban kerja yang diperbarui menjadi Terdaftar. Untuk mengetahui informasi selengkapnya tentang status pendaftaran, lihat properti dan atribut Pusat Aplikasi.
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
.Membuat daftar workload yang ditemukan dari project layanan 2 yang dilampirkan ke project host. Perintah ini menampilkan beban kerja yang tersedia untuk didaftarkan ke aplikasi.
gcloud apphub discovered-workloads list \ --filter='workload_properties.gcp_project=projects/SERVICE_PROJECT_2' \ --project=HOST_PROJECT_ID \ --location=REGION
Output-nya mirip dengan berikut ini, yang mencakup MIG yang tidak terdaftar:
ID: [DISCOVERED_WORKLOAD_ID_1] WORKLOAD_REFERENCE: {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_2_NUMBER]/regions/REGION/instanceGroups/testing-mig-1'} WORKLOAD_PROPERTIES: {'gcpProject': 'projects/SERVICE_PROJECT_2', 'location': 'REGION'} ID: [DISCOVERED_WORKLOAD_ID_2] WORKLOAD_REFERENCE: {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_2_NUMBER]/regions/REGION/instanceGroups/testing-mig-2'} WORKLOAD_PROPERTIES: {'gcpProject': 'projects/SERVICE_PROJECT_2', 'location': 'REGION'}
Salin ID workload dari output untuk digunakan pada langkah berikutnya.
Daftarkan beban kerja dari langkah sebelumnya ke aplikasi Anda.
gcloud apphub applications workloads create WORKLOAD_NAME \ --discovered-workload='projects/HOST_PROJECT_ID/locations/REGION/discoveredWorkloads/DISCOVERED_WORKLOAD_ID_2' \ --display-name='mywebserver-deployment1' \ --application=APPLICATION_NAME \ --project=HOST_PROJECT_ID \ --location=REGION
Ganti kode berikut:
WORKLOAD_NAME
: nama untuk mendaftarkan beban kerja.DISCOVERED_WORKLOAD_ID_2
: ID beban kerja dari output langkah sebelumnya.
Ulangi dua langkah sebelumnya untuk memfilter dan mendaftarkan workload yang Anda inginkan dari Project Layanan 3.
Opsional: Anda dapat mengupdate beban kerja dengan atribut
criticality-type
,environment-type
, dan pemilik.gcloud apphub applications workloads update WORKLOAD_NAME \ --application=APPLICATION_NAME \ --criticality-type='CRITICALITY_LEVEL' \ --environment-type='ENVIRONMENT' \ --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=REGION
Perhatikan bahwa Anda harus memberikan salah satu nilai yang ditentukan untuk
criticality-type
danenvironment-type
, tetapi nilainya dapat berbeda dari nilai yang Anda tetapkan saat membuat aplikasi.Mencantumkan beban kerja terdaftar dalam aplikasi.
gcloud apphub applications workloads list \ --application=APPLICATION_NAME \ --project=HOST_PROJECT_ID \ --location=REGION
Outputnya mirip dengan hal berikut ini:
ID: WORKLOAD_NAME DISPLAY_NAME: mywebserver-deployment1 WORKLOAD_REFERENCE: {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_2_NUMBER]/regions/REGION/instanceGroups/testing-mig-2'} CREATE_TIME: 2023-10-31T18:34:23
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.Membuat daftar layanan yang ditemukan dengan aturan penerusan pada Project Layanan 1 yang dilampirkan ke project host. Perintah ini menampilkan layanan yang tersedia untuk didaftarkan ke aplikasi.
gcloud apphub discovered-services list \ --filter='service_properties.gcp_project=projects/SERVICE_PROJECT_1 AND service_reference.uri~"forwardingRules"' \ --project=HOST_PROJECT_ID \ --location=REGION
Outputnya mirip dengan hal berikut ini:
ID: [DISCOVERED_SERVICE_ID_1] SERVICE_REFERENCE: {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_1_NUMBER]/regions/REGION/forwardingRules/testing-forwarding-rule-1'} SERVICE_PROPERTIES: {'gcpProject': 'projects/SERVICE_PROJECT_1', 'location': 'REGION'} ID: [DISCOVERED_SERVICE_ID_2] SERVICE_REFERENCE: {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_1_NUMBER]/regions/REGION/forwardingRules/testing-forwarding-rule-2'} SERVICE_PROPERTIES: {'gcpProject': 'projects/SERVICE_PROJECT_1', 'location': 'REGION'}
Salin ID layanan,
DISCOVERED_SERVICE_ID_2
dari output untuk digunakan pada langkah berikutnya.Daftarkan aturan penerusan,
testing-forwarding-rule-2
di project layanan 1 sebagai layanan.gcloud apphub applications services create SERVICE_NAME \ --discovered-service='projects/HOST_PROJECT_ID/locations/REGION/discoveredServices/DISCOVERED_SERVICE_ID_2' \ --display-name='mywebserver-service1' \ --application=APPLICATION_NAME \ --project=HOST_PROJECT_ID \ --location=REGION
Ganti kode berikut:
SERVICE_NAME
: nama untuk mendaftarkan layanan.DISCOVERED_SERVICE_ID_2
: ID layanan dari output langkah sebelumnya.
Ulangi langkah sebelumnya yang mencantumkan layanan, memfilter layanan tersebut, dan mendaftarkan layanan di project layanan 1, 2, dan 3.
Perbarui layanan dengan atribut
criticality-type
dan atributenvironment-type
.gcloud apphub applications services update SERVICE_NAME \ --criticality-type='CRITICALITY_LEVEL' \ --environment-type='ENVIRONMENT' \ --application=APPLICATION_NAME \ --project=HOST_PROJECT_ID \ --location=REGION
Mencantumkan layanan terdaftar di aplikasi
APPLICATION_NAME
dan project hostHOST_PROJECT_ID
.gcloud apphub applications services list \ --application=APPLICATION_NAME \ --project=HOST_PROJECT_ID \ --location=REGION
Outputnya mirip dengan berikut ini untuk setiap layanan:
ID: SERVICE_NAME DISPLAY_NAME: mywebserver-service1 SERVICE_REFERENCE: {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_1_NUMBER]/regions/REGION/forwardingRules/testing-forwarding-rule-2'} CREATE_TIME: 2023-11-01T21:38:08
Layanan terdaftar, tetapi terpisah, ditandai dengan nilai kosong di kolom
SERVICE_REFERENCE
.Filter layanan dalam aplikasi
APPLICATION_NAME
dan project hostHOST_PROJECT_ID
menjadi aplikasi dengan atributenvironment-type
yang ditetapkan kePRODUCTION
.gcloud apphub applications services list \ --filter='attributes.environment.type=PRODUCTION' \ --application=APPLICATION_NAME \ --project=HOST_PROJECT_ID \ --location=REGION
Proses penyiapan Pusat Aplikasi selesai.
Menambahkan atau menghapus project layanan
Anda dapat mengubah lampiran project layanan agar resource infrastruktur berbeda tersedia untuk dikelompokkan ke dalam aplikasi.
Konsol
Untuk menambahkan project layanan ke project host:
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, centang kotak untuk project yang ingin Anda tambahkan sebagai project layanan.
Klik Select. Tabel Attached Service Project(s) menampilkan project yang dipilih sebagai project layanan untuk project host.
Klik Close.
Untuk menghapus project layanan dari project host:
Di konsol Google Cloud, buka halaman Settings Pusat Aplikasi.
Di halaman Settings, centang kotak untuk project yang ingin Anda hapus sebagai project layanan.
Klik Lepaskan project. Tabel Attached Service Project(s) akan diperbarui untuk hanya menampilkan project yang tetap terpasang pada project host.
gcloud
Untuk menambahkan project layanan ke project host:
gcloud apphub service-projects add SERVICE_PROJECT_ID \ --project=HOST_PROJECT_ID
SERVICE_PROJECT_ID
dengan nama project layanan yang ingin Anda tambahkan ke project host.
Untuk menghapus project layanan dari project host:
gcloud apphub service-projects remove SERVICE_PROJECT_ID \ --project=HOST_PROJECT_ID
Melihat aplikasi, layanan, dan workload yang ada
Anda dapat melihat aplikasi dalam sebuah project, serta membuat daftar layanan dan beban kerja dalam sebuah aplikasi.
Konsol
Untuk melihat aplikasi dalam sebuah project, di Konsol Google Cloud, buka halaman Applications di App Hub.
Untuk mencantumkan layanan dan workload:
Aplikasi
Di konsol Google Cloud, buka halaman Applications App Hub.
Klik nama aplikasi. Halaman berisi daftar layanan dan beban kerja yang terdaftar untuk aplikasi Anda akan muncul.
Opsional: Untuk memfilter layanan atau beban kerja:
- Di kolom Filter, pilih filter seperti Kekritisan.
- Pilih High sebagai nilai.
Daftar layanan dan beban kerja dengan kekritisan tinggi yang terdaftar ke aplikasi akan muncul.
Layanan dan Beban Kerja
Di Konsol Google Cloud, buka halaman Layanan dan Beban Kerja di Pusat Aplikasi.
Dalam daftar Region, pilih region tempat Anda ingin melihat layanan dan workload. Misalnya, pilih us-east1.
Halaman Layanan dan Beban Kerja menampilkan semua layanan dan beban kerja dari project layanan terpasang yang terkait dengan us-east1.Opsional: Untuk memfilter layanan atau beban kerja:
- Di kolom Filter, pilih filter seperti Lingkungan.
- Pilih Produksi sebagai nilai.
Daftar layanan dan beban kerja di lingkungan produksi yang terdaftar ke aplikasi akan muncul.
gcloud
Untuk melihat aplikasi dalam sebuah project:
gcloud apphub applications list \ --project=HOST_PROJECT_ID \ --location=REGION
Untuk menampilkan daftar layanan terdaftar di aplikasi:
gcloud apphub applications services list \ --application=APPLICATION_NAME \ --project=HOST_PROJECT_ID \ --location=REGION
Untuk menampilkan daftar beban kerja terdaftar dalam aplikasi:
gcloud apphub applications workloads list \ --application=APPLICATION_NAME \ --project=HOST_PROJECT_ID \ --location=REGION
Pembersihan
Bersihkan aplikasi yang ada dan hapus lampiran project layanan dari project host untuk menghapus resource yang terkait dengan project tersebut. Tindakan ini akan menghentikan penemuan resource secara otomatis dalam project layanan.
Untuk melakukannya, Anda harus menghapus workload dan layanan yang terdaftar ke aplikasi terlebih dahulu.
Konsol
Di konsol Google Cloud, buka halaman Applications App Hub.
Klik nama aplikasi. Daftar layanan dan beban kerja yang terdaftar ke aplikasi akan muncul.
Membatalkan pendaftaran layanan atau beban kerja.
- Pada tab Services and Workload, dari bagian Registered services and workspace, klik nama layanan atau beban kerja yang ingin Anda batalkan pendaftarannya.
- Di halaman yang terbuka untuk layanan atau beban kerja terdaftar, klik Batalkan pendaftaran untuk memperbarui layanan atau beban kerja sebagai resource Ditemukan.
Pada tab Layanan dan beban kerja, akan ada pemberitahuan bahwa beban kerja dibatalkan pendaftarannya. - Ulangi petunjuk ini untuk setiap layanan dan beban kerja.
Buka halaman Applications App Hub.
Klik nama aplikasi.
Di halaman yang berisi detail aplikasi, klik Hapus.
Dalam dokumen ini, gunakan petunjuk dalam Menambahkan atau menghapus project layanan untuk menghapus project layanan dari project host Anda.
gcloud
Buat daftar beban kerja terdaftar dalam aplikasi:
gcloud apphub applications workloads list \ --application=APPLICATION_NAME --project=HOST_PROJECT_ID \ --location=REGION
Batalkan pendaftaran beban kerja dari aplikasi:
gcloud apphub applications workloads delete WORKLOAD_NAME \ --application=APPLICATION_NAME \ --project=HOST_PROJECT_ID \ --location=REGION
Sekarang, workload menjadi beban kerja yang ditemukan dan dapat didaftarkan ke aplikasi.
Ulangi perintah sebelumnya untuk menghapus sisa beban kerja terdaftar dari aplikasi.
Tampilkan daftar layanan terdaftar dalam aplikasi:
gcloud apphub applications services list \ --application=APPLICATION_NAME \ --project=HOST_PROJECT_ID \ --location=REGION
Batalkan pendaftaran layanan dari aplikasi:
gcloud apphub applications services delete SERVICE_NAME \ --application=APPLICATION_NAME \ --project=HOST_PROJECT_ID \ --location=REGION
Layanan tersebut sekarang menjadi layanan yang ditemukan dan dapat didaftarkan ke aplikasi.
Ulangi perintah sebelumnya untuk membatalkan pendaftaran layanan terdaftar yang tersisa dari aplikasi.
Hapus aplikasi:
gcloud apphub applications delete APPLICATION_NAME \ --project=HOST_PROJECT_ID \ --location=REGION
Hapus project layanan dari project host:
gcloud apphub service-projects remove SERVICE_PROJECT_ID \ --project=HOST_PROJECT_ID
Ulangi perintah sebelumnya untuk menghapus semua project layanan dari project host.