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. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

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

  4. Enable the Cloud Build, Cloud Run, Artifact Registry, and Compute Engine APIs.

    Enable the APIs

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

    gcloud init
  7. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

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

  9. Enable the Cloud Build, Cloud Run, Artifact Registry, and Compute Engine APIs.

    Enable the APIs

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

    gcloud init

Memberikan izin

Cloud Build memerlukan izin Admin Cloud Run dan Pengguna Akun Layanan IAM 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 Admin Cloud Run 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 Pengguna Akun Layanan IAM 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 dan buka direktori tersebut:

    mkdir helloworld
    cd helloworld
    
  3. Buat file bernama cloudbuild.yaml dengan konten berikut. File ini adalah file konfigurasi Cloud Build. File ini berisi petunjuk bagi Cloud Build untuk men-deploy image bernama us-docker.pkg.dev/cloudrun/container/hello di layanan Cloud Run 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 Layanan Cloud Run.

  3. Dalam tabel, temukan 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 Layanan Cloud Run

Langkah selanjutnya