Membuat aplikasi dari resource yang ada
Panduan memulai ini menunjukkan cara mengatur resource Google Cloud yang ada di aplikasi App Hub dengan mendaftarkannya sebagailayanan. Pertama, Anda men-deploy komponen contoh, yang kemudian Anda gunakan untuk menentukan aplikasi web global di Hub Aplikasi.
Panduan memulai ini mendukung pengguna yang ingin menggunakan infrastruktur yang ada untuk mendapatkan visibilitas dan kontrol operasional dengan mengelompokkan resource Google Cloud ke dalam aplikasi logis.
Sebelum memulai
Sebelum memulai panduan memulai cepat ini, lakukan hal berikut:
Pilih model penyiapan aplikasi Anda. Panduan memulai cepat ini mengasumsikan bahwa Anda telah menentukan batas pengelolaan aplikasi dan membuat aplikasi menggunakan project pengelolaan. Untuk mengetahui informasi selengkapnya tentang konfigurasi resource ini, lihat model resource App Hub.
Catat project ID project pengelolaan yang akan digunakan di seluruh dokumen ini. Untuk mengetahui informasi selengkapnya, lihat Menemukan nama, nomor, dan ID project.
Pastikan API berikut diaktifkan di project pengelolaan. Saat Anda menyiapkan project pengelolaan, sebagian besar API yang Anda butuhkan untuk panduan memulai cepat ini akan diaktifkan secara otomatis.
- Compute Engine API (
compute.googleapis.com) - Infrastructure Manager API (
config.googleapis.com)
- Compute Engine API (
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan untuk mengaktifkan API yang diperlukan dan membuat aplikasi contoh dari resource yang ada, minta administrator untuk memberi Anda peran IAM berikut di project pengelolaan:
-
Untuk mengaktifkan API yang diperlukan:
Service Usage Admin (
roles/serviceusage.serviceUsageAdmin) -
Untuk mendapatkan akses penuh ke layanan yang diperlukan:
- Admin Hub Aplikasi (
roles/apphub.admin) - Admin Cloud Run (
roles/run.admin) - Compute Admin (
roles/compute.admin) - Cloud Infrastructure Manager Admin (
roles/config.admin)
- Admin Hub Aplikasi (
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Men-deploy komponen contoh untuk aplikasi
Anda harus men-deploy terlebih dahulu serangkaian resource Google Cloud contoh yang akan Anda gunakan nanti untuk menentukan aplikasi global di App Hub dengan mendaftarkannya sebagai komponen aplikasi:
- Layanan Cloud Run yang bertindak sebagai layanan backend aplikasi.
- Load Balancer Aplikasi eksternal global yang bertindak sebagai layanan frontend aplikasi dengan mengarahkan traffic ke layanan Cloud Run sebagai aturan penerusan.
Ikuti langkah-langkah berikut untuk men-deploy resource ini:
gcloud
Tetapkan variabel lingkungan yang diperlukan:
export PROJECT_ID="PROJECT_ID" export REGION="REGION"Ganti kode berikut:
PROJECT_ID: ID project pengelolaan Anda.REGION: region yang Anda pilih untuk resource, misalnya,us-central1.
Deploy contoh layanan Cloud Run bernama
hello-run:gcloud run deploy hello-run \ --image=us-docker.pkg.dev/cloudrun/container/hello \ --allow-unauthenticated \ --region=${REGION} \ --project=${PROJECT_ID}Buat Load Balancer Aplikasi eksternal global. Proses ini melibatkan langkah-langkah berikut:
Buat grup endpoint jaringan (NEG) tanpa server yang disebut
hello-run-neg:gcloud compute network-endpoint-groups create hello-run-neg \ --region=${REGION} \ --network-endpoint-type=serverless \ --cloud-run-service=hello-run \ --project=${PROJECT_ID}NEG bertindak sebagai backend untuk load balancer, yang mengarah ke layanan
hello-runAnda.Buat layanan backend untuk mengelola cara traffic didistribusikan ke NEG:
gcloud compute backend-services create hello-backend-service \ --global \ --load-balancing-scheme=EXTERNAL_MANAGED \ --project=${PROJECT_ID}Tambahkan NEG serverless ke layanan backend: