Men-deploy aplikasi dalam container ke Cloud Run menggunakan Cloud Build

Halaman ini menunjukkan cara menggunakan Cloud Build untuk men-deploy aplikasi dalam container ke Cloud Run.


Untuk mengikuti panduan langkah demi langkah tugas ini langsung di Cloud Shell Editor, klik Pandu saya:

Pandu saya


Sebelum memulai

  1. Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
  2. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  3. Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.

  4. Aktifkan API Cloud Build, Cloud Run, Artifact Registry, and Compute Engine.

    Mengaktifkan API

  5. Menginstal Google Cloud CLI.
  6. Untuk initialize gcloud CLI, jalankan perintah berikut:

    gcloud init
  7. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  8. Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.

  9. Aktifkan API Cloud Build, Cloud Run, Artifact Registry, and Compute Engine.

    Mengaktifkan API

  10. Menginstal Google Cloud CLI.
  11. Untuk initialize gcloud CLI, jalankan perintah berikut:

    gcloud init

Memberikan izin

Cloud Build memerlukan izin Cloud Run Admin dan IAM Service Account User sebelum dapat men-deploy image ke Cloud Run.

  1. Buka jendela terminal.

  2. Tetapkan variabel lingkungan untuk menyimpan project ID dan nomor project Anda:

    PROJECT_ID=$(gcloud config list --format='value(core.project)')
    PROJECT_NUMBER=$(gcloud projects describe $PROJECT_ID --format='value(projectNumber)')
    
  3. Berikan peran Cloud Run Admin ke akun layanan Cloud Build:

    gcloud projects add-iam-policy-binding $PROJECT_ID \
        --member=serviceAccount:$PROJECT_NUMBER@cloudbuild.gserviceaccount.com \
        --role=roles/run.admin
    
  4. Berikan peran IAM Service Account User ke akun layanan Cloud Build untuk akun layanan runtime Cloud Run:

    gcloud iam service-accounts add-iam-policy-binding \
        $PROJECT_NUMBER-compute@developer.gserviceaccount.com \
        --member=serviceAccount:$PROJECT_NUMBER@cloudbuild.gserviceaccount.com \
        --role=roles/iam.serviceAccountUser
    

Men-deploy image bawaan

Anda dapat mengonfigurasi Cloud Build untuk men-deploy image bawaan yang disimpan di Artifact Registry ke Cloud Run.

Untuk men-deploy image bawaan:

  1. Buka jendela terminal (jika belum terbuka).

  2. Buat direktori baru bernama helloworld lalu bukalah:

    mkdir helloworld
    cd helloworld
    
  3. Buat file bernama cloudbuild.yaml dengan konten berikut. File ini adalah file konfigurasi Cloud Build. File ini berisi petunjuk agar Cloud Build dapat men-deploy image bernama us-docker.pkg.dev/cloudrun/container/hello pada layanan Cloud Run yang bernama cloudrunservice.

    steps:
    - name: 'gcr.io/cloud-builders/gcloud'
      script: |
        gcloud run deploy cloudrunservice --image us-docker.pkg.dev/cloudrun/container/hello --region us-central1 --platform managed --allow-unauthenticated
  4. Deploy image dengan menjalankan perintah berikut:

    gcloud builds submit --region=us-west2 --config cloudbuild.yaml
    

Setelah build selesai, Anda akan melihat output yang mirip dengan berikut ini:

DONE
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

ID                                    CREATE_TIME                DURATION  SOURCE                                                                                            IMAGES  STATUS
784653b2-f00e-4c4b-9f5f-96a5f115bef4  2020-01-23T14:53:13+00:00  23S       gs://cloudrunqs-project_cloudbuild/source/1579791193.217726-ea20e1c787fb4784b19fb1273d032df2.tgz  -       SUCCESS

Anda baru saja men-deploy image hello ke Cloud Run.

Menjalankan image yang di-deploy

  1. Buka halaman Cloud Run di Konsol Google Cloud:

    Buka halaman Cloud Run

  2. Pilih project Anda lalu klik Buka.

    Anda akan melihat halaman Cloud Run Services.

  3. Pada tabel, cari baris dengan nama cloudrunservice, lalu klik cloudrunservice.

    Halaman Detail layanan untuk cloudrunservice akan ditampilkan.

  4. Untuk menjalankan image yang Anda deploy di cloudrunservice, klik URL:

    Screenshot halaman detail Cloud Run Service

Langkah selanjutnya