Mengintegrasikan Cloud Run dengan layanan Google Cloud lainnya memungkinkan Anda memperluas aplikasi dalam container untuk mempertahankan data, mengelola secret, dan menangani workload asinkron. Dokumen ini mengidentifikasi layanan Google Cloud yang direkomendasikan untuk digunakan dengan Cloud Run dan menyoroti layanan yang belum didukung.
Menghubungkan ke layanan Google Cloud dalam kode
Anda dapat menghubungkan layanan Cloud Run ke layanan Google Cloud menggunakan library klien yang disediakan. Untuk mengetahui contoh kode yang menerangkan cara agar terhubung dengan layanan Google Cloud tertentu, lihat dokumentasi yang disediakan untuk layanan Google Cloud tersebut.
Untuk memanggil API Google Cloud dari kode Anda, identitas layanan Cloud Run harus memiliki serangkaian izin minimal ke layanan Cloud Run Anda. Misalnya, jika layanan Cloud Run Anda hanya membaca data dari Firestore, sebaiknya tetapkan akun layanan yang hanya memiliki peran IAM Firestore User saja.
Lingkungan Google Cloud menggunakan Kredensial Default Aplikasi (ADC) untuk mendeteksi secara otomatis apakah identitas layanan Cloud Run diautentikasi untuk menggunakan library klien Google Cloud dan melakukan operasi API.
Layanan dan alat yang direkomendasikan
Tabel berikut mencantumkan layanan yang direkomendasikan untuk Cloud Run.
Alat
| Layanan | Deskripsi |
|---|---|
| Cloud Build | Membuat image container dan continuous integration. |
| Artifact Registry | Menyimpan image container. |
| Cloud Deploy | Continuous delivery. |
| Google Cloud Observability | Memantau dan mencatat log layanan Cloud Run. |
Penyimpanan data
| Layanan | Deskripsi |
|---|---|
| Firestore | Database NoSQL yang terkelola sepenuhnya, dengan kompatibilitas MongoDB. |
| Spanner | Database relasional yang terkelola sepenuhnya dan skalabel |
| Cloud SQL | Database relasional yang terkelola sepenuhnya. Lihat Menghubungkan ke instance Cloud SQL. |
| Cloud Storage | Penyimpanan objek. Menyimpan objek dan menyajikan konten statis. Gunakan library klien Cloud Storage atau pasang volume Cloud Storage |
| Memorystore | Layanan penyimpanan data dalam memori yang terkelola sepenuhnya. Menghubungkan ke jaringan VPC Anda untuk mengakses instance Memorystore. Lihat Menghubungkan ke instance Redis dari layanan Cloud Run. |
| BigQuery | Cloud data warehouse yang terkelola sepenuhnya untuk analisis. Layanan Cloud Run dapat digunakan untuk menerapkan fungsi jarak jauh BigQuery kustom. |
| Secret Manager | Membuat dan mengakses secret atau konfigurasi lainnya. |
| Filestore | Server file NFS yang terkelola sepenuhnya di Google Cloud |
| Parameter Manager | Membuat dan mengakses file konfigurasi atau parameter. |
Orkestrasi
| Layanan | Deskripsi |
|---|---|
| Pub/Sub | Mengirimkan peristiwa ke layanan Cloud Run. Lihat Tutorial Menggunakan Pub/Sub dengan Cloud Run. |
| Cloud Scheduler | Memicu layanan Cloud Run sesuai jadwal. |
| Cloud Tasks | Menjalankan tugas asinkron di Cloud Run. Lihat Tugas Target HTTP dengan token autentikasi. |
| Workflows | Mengatur dan mengotomasikan layanan Cloud Run. |
Aplikasi web
| Layanan | Deskripsi |
|---|---|
| Identity Platform | Memproses login pengguna. |
| Firebase App Hosting | Layanan hosting yang terkelola sepenuhnya untuk konten dinamis dengan caching CDN yang hemat biaya. Cocok untuk menghosting aplikasi web full-stack yang dibuat dengan framework modern yang dirender di server seperti Angular dan Next.js. |
| Firebase Hosting | Layanan terkelola yang menghosting konten statis, konten dinamis, dan microservice menggunakan jaringan penayangan konten (CDN) global untuk penayangan yang cepat dan andal. Cocok untuk menghosting situs statis atau aplikasi web satu halaman. |
Jaringan
| Layanan | Deskripsi |
|---|---|
| Virtual Private Cloud | Fungsionalitas jaringan terkelola untuk resource Google Cloud Anda. Lihat Menghubungkan ke jaringan VPC. |
| Load Balancer Aplikasi Eksternal | Gunakan NEG serverless dalam mengonfigurasi backend Cloud Run untuk Load Balancer Aplikasi eksternal. |
| Load Balancer Aplikasi Internal | Gunakan NEG serverless untuk menjalankan layanan Cloud Run melalui alamat IP internal. |
| Ambient networking | Bidang data yang terkelola sepenuhnya yang berfungsi sebagai fondasi untuk fitur seperti Agent Gateway di Cloud Run dan express link. |
| Google Cloud Armor | Membantu melindungi aplikasi dan situs Anda dari serangan web dan denial of service |
| Cloud CDN | Cloud CDN didukung dengan Load Balancer Aplikasi eksternal. |
Keamanan
| Layanan | Deskripsi |
|---|---|
| Identity-Aware Proxy | Menggunakan identitas dan konteks dalam mengamankan akses ke layanan Anda. |
| Otorisasi Biner | Men-deploy image container yang Anda percayai saja. |
| Cloud Run Threat Detection | Mendeteksi ancaman dalam container yang sedang berjalan. |
Layanan yang belum didukung
Tabel berikut mencantumkan layanan yang belum didukung oleh Cloud Run.
| Layanan | Catatan |
|---|---|
| Web Security Scanner |
Menyederhanakan penggunaan layanan dan resource Google Cloud menggunakan App Hub
Secara opsional, Anda dapat menggunakan App Hub untuk membangun, mengoperasikan, dan mengelola aplikasi yang menyertakan beberapa resource dari satu atau beberapa projectGoogle Cloud .
Anda dapat menggunakan App Hub untuk mengatur resource Cloud Run dengan cara yang berfokus pada aplikasi berdasarkan kebutuhan bisnis Anda yang berubah. Untuk melacak dan mengatur resource Cloud Run, tambahkan resource Anda sebagai layanan dan workload ke aplikasi App Hub. App Hub dikelola sepenuhnya oleh Google Cloud dan tidak mengharuskan Anda menginstal infrastruktur tambahan apa pun.Untuk informasi selengkapnya tentang:
- Resource yang didukung App Hub, lihat Resource yang didukung.
- Cara menyiapkan App Hub di project Anda dan mendaftarkan resource dengan aplikasi App Hub, lihat Menyiapkan App Hub.