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. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  3. Make sure that billing is enabled for your Google Cloud project.

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

    Mengaktifkan API

  5. Install the Google Cloud CLI.
  6. To initialize the gcloud CLI, run the following command:

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

    Buka pemilih project

  8. Make sure that billing is enabled for your Google Cloud project.

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

    Mengaktifkan API

  10. Install the Google Cloud CLI.
  11. To initialize the gcloud CLI, run the following command:

    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