Opsi deployment untuk layanan Cloud Run

Seperti yang dijelaskan dalam jenis deployment dan model resource Cloud Run, Cloud Run menawarkan beberapa opsi deployment dan metode deployment. Halaman ini memberikan ringkasan tentang berbagai jenis deployment dan beberapa alat serta antarmuka yang dapat Anda gunakan untuk deployment layanan Cloud Run.

Jenis deployment

Saat men-deploy ke layanan Cloud Run, Anda dapat memilih dari opsi berikut:

Men-deploy container

Untuk men-deploy ke Cloud Run menggunakan image container, Anda harus mengemas kode aplikasi dan dependensinya ke dalam container registry, lalu menjalankan deployment.

Men-deploy dari kode sumber

Anda dapat men-deploy kode langsung dari direktori atau repositori lokal tanpa membangun image container secara manual terlebih dahulu.

  • Men-deploy layanan dari kode sumber: Gunakan gcloud run deploy --source untuk mengemas kode sumber Anda. Anda dapat memilih untuk men-deploy dengan Cloud Build menggunakan buildpack Google Cloud (default) atau melewati langkah Cloud Build untuk men-deploy artefak bawaan secara langsung (Pratinjau) agar deployment lebih cepat.
  • Men-deploy Cloud Run Functions: Deploy cuplikan kode sekali pakai yang dipicu sebagai respons terhadap Google Cloud peristiwa, seperti peristiwa Eventarc. Fungsi menggunakan buildpack Google Cloud dan Cloud Build untuk membuat dan men-deploy image container.
  • Jika Anda perlu mengemas kode, dependensi, dan library sistem ke dalam container, lihat halaman berikut sebelum men-deploy ke Cloud Run:

Continuous deployment dari git

Untuk menyiapkan Cloud Run agar membangun dan men-deploy revisi baru saat Anda mengirim perubahan ke repositori, lihat Men-deploy secara berkelanjutan dari repositori.

Anda dapat menghubungkan repositori GitHub, GitLab, atau Bitbucket langsung di Google Cloud konsol menggunakan pemicu Cloud Build atau Developer Connect.

Metode dan alat deployment

Anda dapat menggunakan salah satu metode dan antarmuka inti berikut untuk men-deploy layanan Cloud Run:

  • Google Cloud konsol: Gunakan antarmuka pengguna grafis interaktif di Google Cloud konsol untuk men-deploy image dan fungsi container, atau mengonfigurasi deployment berkelanjutan secara manual. Konsol Google Cloud menyediakan tooltip, formulir, dan masukan langsung yang bermanfaat saat Anda menyiapkan setelan konfigurasi.
  • Google Cloud CLI: Gunakan perintah gcloud run deploy untuk mengaktifkan pembuatan skrip dan deployment command line image container yang cepat. Metode ini berfungsi dengan baik untuk sebagian besar jenis deployment, dan mudah untuk membangun dan men-deploy kode sumber lokal menggunakan satu perintah.
  • YAML: Gunakan file YAML untuk layanan Cloud Run Anda untuk memanifestasikan spesifikasi layanan Anda dalam file konfigurasi deklaratif yang sesuai dengan Knative. Kemudian, terapkan perubahan menggunakan gcloud run services replace service.yaml. Pendekatan ini memungkinkan model deployment berkelanjutan GitOps di mana konfigurasi berada di repositori Anda sebagai sumber tepercaya.
  • Terraform: Gunakan resource penyedia standar Google Cloud (google_cloud_run_v2_service) untuk men-deploy dan mengupdate infrastruktur komputasi tanpa server secara deterministik bersama resource cloud lainnya, seperti database, load balancer, dan kebijakan keamanan.
  • Library klien: Gunakan Cloud Client Libraries untuk bahasa seperti Go, Java, Node.js, Python, Ruby, PHP, dan .NET untuk mengonfigurasi dan memicu deployment secara terprogram.
  • REST API: Panggil langsung endpoint API menggunakan operasi HTTP untuk berintegrasi dengan sistem deployment kustom.
  • Men-deploy layanan menggunakan Compose: Tentukan tumpukan aplikasi Anda dengan beberapa container (seperti layanan backend atau sidecar) menggunakan file compose.yaml standar, dan deploy bersama ke Cloud Run menggunakan perintah gcloud run deploy --compose.
  • Menggunakan server MCP jarak jauh: Hubungkan asisten AI generatif dan agen kode Anda ke server Model Context Protocol (MCP) jarak jauh sehingga mereka dapat men-deploy, memeriksa, atau mengelola layanan Cloud Run publik dan pribadi Anda.
  • Pratinjau deployment: Otomatiskan proses deployment melalui Cloud Build.