Halaman ini menjelaskan cara men-deploy dan mengubah fungsi Cloud Run. Untuk contoh panduan men-deploy fungsi Hello World, lihat Men-deploy fungsi contoh.
Deployment fungsi Cloud Run secara otomatis menggunakan buildpack Google Cloud dan Cloud Build untuk mem-build image container dari kode sumber fungsi Anda. Anda tidak perlu menginstal Docker di komputer atau menyiapkan buildpack atau Cloud Build.
Deployment fungsi Cloud Run juga menggunakan Artifact Registry untuk menyimpan artefak dan mengelola image container. Artifact Registry otomatis membuat repositori Artifact Registry bernama cloud-run-source-deploy
, jika project Anda belum membuat repositori dengan nama ini.
Jika Anda memiliki fungsi yang sudah ada dan perlu menggunakan perintah
gcloud functions deploy
, Cloud Functions v2 API, atau konfigurasi
Terraform google_cloudfunctions2_function
untuk kompatibilitas mundur, lihat Men-deploy fungsi dengan perintah gcloud functions deploy
.
Sebelum memulai
Pastikan Anda telah menyiapkan project baru untuk Cloud Run, seperti yang dijelaskan di halaman penyiapan.
Aktifkan Artifact Registry, Cloud Build, Cloud Run Admin API, dan Cloud Logging API:
gcloud services enable artifactregistry.googleapis.com \ cloudbuild.googleapis.com \ run.googleapis.com \ logging.googleapis.com
Secara opsional, aktifkan Eventarc API untuk menggunakan pemicu peristiwa:
gcloud services enable eventarc.googleapis.com
Jika Anda dikenai kebijakan organisasi pembatasan domain yang membatasi pemanggilan yang tidak diautentikasi untuk project, Anda perlu mengakses layanan yang di-deploy seperti yang dijelaskan di bagian Menguji layanan pribadi.
Peran yang diperlukan
Untuk men-deploy fungsi Cloud Run, Anda atau administrator Anda harus memberikan peran IAM berikut ke akun deployer dan akun layanan:
Klik untuk melihat peran yang diperlukan untuk akun deployer
Untuk mendapatkan izin yang Anda perlukan untuk membangun dan men-deploy dari sumber, minta administrator untuk memberi Anda peran IAM berikut:
- Cloud Run Source Developer (
roles/run.sourceDeveloper
) di project Anda - Service Usage Consumer (
roles/serviceusage.serviceUsageConsumer
) di project Anda - Pengguna Akun Layanan (
roles/iam.serviceAccountUser
) pada identitas layanan Cloud Run
Klik untuk melihat peran yang diperlukan untuk akun layanan Cloud Build
Cloud Build secara otomatis menggunakan
akun layanan default Compute Engine sebagai akun layanan Cloud Build default untuk membangun kode sumber dan
resource Cloud Run, kecuali jika Anda mengganti perilaku ini. Agar Cloud Build dapat membangun sumber Anda, minta administrator Anda untuk memberikan peran Cloud Run Builder (roles/run.builder
) ke akun layanan default Compute Engine di project Anda:
gcloud projects add-iam-policy-binding PROJECT_ID \ --member=serviceAccount:PROJECT_NUMBER-compute@developer.gserviceaccount.com \ --role=roles/run.builder
Ganti PROJECT_NUMBER
dengan Google Cloud
nomor project Anda, dan PROJECT_ID
dengan Google Cloud
project ID Anda. Untuk mengetahui petunjuk mendetail tentang cara menemukan project ID dan nomor project Anda,
lihat Membuat
dan mengelola project.
Pemberian peran builder Cloud Run ke akun layanan default Compute Engine memerlukan waktu beberapa menit untuk berlaku.
Klik untuk melihat peran yang diperlukan untuk akun layanan jika menggunakan Eventarc
Jika Anda menggunakan Eventarc, berikan peran berikut ke akun layanan Anda:
- Cloud Build Editor (
roles/cloudbuild.builds.editor
) - Cloud Run Admin (
roles/run.admin
) - Buat Akun Layanan (
roles/iam.serviceAccountCreator
) - Cloud Run Invoker (
roles/run.invoker
) - Eventarc Admin (
roles/eventarc.admin
) - Project IAM Admin (
roles/resourcemanager.projectIamAdmin
) - Service Usage Consumer (
roles/serviceusage.serviceUsageConsumer
) - Storage Admin (
roles/storage.admin
)
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran tertentu untuk pemicu Eventarc, lihat Peran dan izin untuk target Cloud Run.
Untuk mengetahui daftar peran dan izin IAM yang terkait dengan Cloud Run, lihat Peran IAM Cloud Run dan Izin IAM Cloud Run. Jika layanan Cloud Run Anda berinteraksi dengan Google Cloud API, seperti Library Klien Cloud, lihat panduan konfigurasi identitas layanan. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat izin deployment dan mengelola akses.
Membuat dan men-deploy fungsi
Anda dapat men-deploy fungsi Cloud Run menggunakan konsol Google Cloud , atau gcloud CLI. Klik tab untuk mendapatkan petunjuk cara menggunakan alat pilihan Anda.
Konsol
Di konsol Google Cloud , buka halaman Cloud Run:
Klik Write a function.
Di kolom Nama layanan, masukkan nama untuk mendeskripsikan fungsi Anda. Nama layanan hanya boleh diawali dengan huruf, dan berisi hingga 49 karakter atau kurang, termasuk huruf, angka, atau tanda hubung. Nama layanan tidak boleh diakhiri dengan tanda hubung, dan harus unik per region dan project. Nama layanan tidak dapat diubah nanti dan akan terlihat secara publik.
Dalam daftar Region, gunakan nilai default, atau pilih region tempat Anda ingin men-deploy fungsi.
Dalam daftar Runtime, gunakan nilai default, atau pilih versi runtime.
Atau, di bagian Pemicu, klik Tambahkan pemicu, lalu pilih opsi. Panel Pemicu Eventarc akan terbuka, tempat Anda dapat mengubah detail berikut untuk pemicu:
Di kolom Nama pemicu, masukkan nama pemicu, atau gunakan nama default.
Pilih Jenis pemicu dari daftar untuk menentukan salah satu jenis pemicu berikut:
Sumber Google untuk menentukan pemicu bagi Pub/Sub, Cloud Storage, Firestore, dan penyedia peristiwa Google lainnya.
Kustom untuk membuat dan menggunakan peristiwa dari kode aplikasi Anda. Ikuti petunjuk di panel Pemicu Eventarc untuk membuat saluran. Saluran adalah resource yang digunakan sebagai pipeline untuk menayangkan peristiwa kustom dari produsen ke konsumen. Peristiwa kustom dipublikasikan ke saluran, dan pemicu Eventarc berlangganan ke peristiwa tersebut.
Pihak ketiga untuk berintegrasi dengan penyedia non-Google yang menawarkan sumber Eventarc. Untuk mengetahui informasi selengkapnya, lihat Peristiwa pihak ketiga di Eventarc.
Pilih Event provider dari daftar, untuk memilih produk yang menyediakan jenis peristiwa untuk memicu fungsi Anda. Untuk daftar penyedia peristiwa, lihat Penyedia dan tujuan peristiwa.
Pilih Jenis peristiwa dari daftar. Konfigurasi pemicu Anda bervariasi, bergantung pada jenis peristiwa yang didukung. Untuk mengetahui informasi selengkapnya, lihat Jenis peristiwa.
Di kolom Region, pilih lokasi untuk pemicu Eventarc. Secara umum, lokasi pemicu Eventarc harus cocok dengan lokasi resource Google Cloud yang ingin Anda pantau peristiwanya. Dalam sebagian besar skenario, Anda juga harus men-deploy fungsi di region yang sama. Lihat Memahami lokasi Eventarc untuk mengetahui detail selengkapnya tentang lokasi pemicu Eventarc.
Di kolom Service account, pilih akun layanan. Pemicu Eventarc ditautkan ke akun layanan untuk digunakan sebagai identitas saat memanggil fungsi Anda. Akun layanan pemicu Eventarc Anda harus memiliki izin untuk memanggil fungsi Anda. Secara default, Cloud Run menggunakan akun layanan default Compute Engine.
Jika perlu, tentukan Jalur URL layanan untuk mengirim permintaan masuk ke. Ini adalah jalur relatif pada layanan tujuan yang akan menjadi tempat pengiriman peristiwa untuk pemicu. Misalnya:
/
,/route
,route
, danroute/subroute
.Setelah Anda mengisi kolom yang wajib diisi, klik Simpan pemicu.
Di bagian Authentication, konfigurasi hal berikut:
Jika Anda membuat fungsi HTTP publik, misalnya webhook, pilih Allow unauthenticated invocations. Memilih opsi ini akan menetapkan peran IAM Invoker ke ID khusus
allUser
. Anda dapat menggunakan IAM untuk mengedit setelan ini nanti setelah membuat layanan. Jika Anda tidak memiliki izin (peran Admin Cloud Run) untuk memilih opsi ini, layanan akan di-deploy dan memerlukan autentikasi.Jika Anda membuat fungsi yang dipicu peristiwa, pilih Require authentication.
Secara opsional, perbarui konfigurasi tambahan berikut untuk fungsi Anda:
Tetapkan Penagihan sesuai kebutuhan.
Di bagian Penskalaan layanan, jika Anda menggunakan penskalaan otomatis Cloud Run default, Anda dapat menentukan instance minimum. Jika Anda menggunakan penskalaan manual, tentukan jumlah instance untuk layanan.
Tetapkan setelan Kontrol ingress sesuai kebutuhan.
Luaskan bagian Container(s), Volumes, Networking, Security, untuk menetapkan setelan opsional lainnya di tab yang sesuai:
Klik Buat, dan tunggu hingga Cloud Run membuat layanan menggunakan revisi placeholder.
Konsol akan mengalihkan Anda ke tab Source tempat Anda dapat melihat kode sumber fungsi. Klik Simpan dan deploy ulang.
Di tab Sumber, Anda dapat mengklik Tampilkan Payload untuk melihat contoh payload peristiwa masuk.
Setelah deployment, uji fungsi yang dibuat dengan mengklik tombol Test.
gcloud
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Update komponen
gcloud
ke versi terbaru:gcloud components update
Jalankan perintah berikut di direktori yang berisi kode contoh:
gcloud run deploy FUNCTION \ --source . \ --function FUNCTION_ENTRYPOINT \ --base-image BASE_IMAGE \ --region REGION
Ganti:
FUNCTION dengan nama fungsi yang Anda deploy. Anda dapat menghilangkan parameter ini sepenuhnya, tetapi Anda akan diminta untuk memasukkan nama jika menghilangkannya.
FUNCTION_ENTRYPOINT dengan titik entri ke fungsi Anda dalam kode sumber. Ini adalah kode yang dieksekusi Cloud Run saat fungsi Anda berjalan. Nilai flag ini harus berupa nama fungsi atau nama class yang sepenuhnya memenuhi syarat yang ada dalam kode sumber Anda.
BASE_IMAGE dengan lingkungan image dasar untuk fungsi Anda, seperti
nodejs22
,python313
,go123
,java21
,dotnet8
,ruby34
, atauphp84
. Untuk mengetahui detail selengkapnya tentang image dasar dan paket yang disertakan dalam setiap image, lihat Image dasar runtime.REGION dengan Google Cloud region tempat Anda ingin men-deploy fungsi Anda. Contohnya,
europe-west1
Opsional:
- Jika Anda membuat fungsi HTTP publik, misalnya webhook, tentukan tanda
--allow-unauthenticated
. Flag ini menetapkan peran Cloud Run IAM Invoker ke ID khususallUser
. Anda dapat menggunakan IAM untuk mengedit setelan ini nanti setelah membuat layanan. Jika membuat fungsi yang dipicu peristiwa atau layanan yang diautentikasi, Anda dapat menghilangkan tanda ini.
Secara opsional, setelah men-deploy fungsi, Anda dapat menambahkan pemicu Eventarc ke fungsi Anda. Untuk menambahkan pemicu, jalankan perintah berikut:
gcloud eventarc triggers create EVENTARC_TRIGGER_NAME \
--location=EVENTARC_TRIGGER_LOCATION \
--destination-run-service=FUNCTION \
--destination-run-region=REGION \
--event-filters="type=EVENTARC_FILTER_TYPE" \
--event-filters="EVENTARC_EVENT_FILTER" \
--service-account=EVENTARC_TRIGGER_SERVICE_ACCOUNT
Ganti:
EVENTARC_TRIGGER_NAME dengan nama pemicu Eventarc.
EVENTARC_TRIGGER_LOCATION dengan lokasi untuk pemicu Eventarc. Secara umum, lokasi pemicu Eventarc harus cocok dengan lokasi resource Google Cloud yang ingin Anda pantau peristiwanya. Dalam sebagian besar skenario, Anda juga harus men-deploy fungsi di region yang sama. Lihat Memahami lokasi Eventarc untuk mengetahui detail selengkapnya tentang lokasi pemicu Eventarc.
FUNCTION dengan nama fungsi yang di-deploy.
REGION dengan region Cloud Run fungsi.
EVENTARC_FILTER_TYPE dengan filter peristiwa yang dipantau pemicu. Peristiwa yang cocok dengan semua filter
--event-filters
memicu panggilan ke fungsi Anda. Setiap pemicu harus memiliki jenis peristiwa yang didukung dalam bentuk--event-filters="type=EVENTARC_FILTER_TYPE"
. Jenis acara ini tidak dapat diubah setelah dibuat. Untuk mengubahEVENT_FILTER_TYPE
, buat pemicu baru dan hapus pemicu lama. Secara opsional, Anda dapat mengulangi tanda--event-filters
dengan filter yang didukung dalam bentukATTRIBUTE=VALUE
untuk menambahkan lebih banyak filter.EVENTARC_TRIGGER_SERVICE_ACCOUNT dengan akun layanan. Pemicu Eventarc ditautkan ke akun layanan untuk digunakan sebagai identitas saat memanggil fungsi Anda. Akun layanan pemicu Eventarc Anda harus memiliki izin untuk memanggil fungsi Anda. Secara default, Cloud Run menggunakan Akun layanan komputasi default.
Terraform
Untuk mengelola fungsi menggunakan Terraform, Anda harus membangun kode fungsi ke dalam image container, lalu menentukan layanan Cloud Run dalam konfigurasi Terraform menggunakan resource google_cloud_run_v2_service
dari Penyedia Google Cloud Platform.
Ikuti petunjuk untuk membangun fungsi dari awal guna membuat image container yang kompatibel dengan update keamanan otomatis. Salin jalur lengkap image penampung untuk variabel IMAGE_URL yang digunakan pada langkah berikutnya.
Buat file
main.tf
baru dengan konten ini:provider "google" { project = "PROJECT-ID" } resource "google_cloud_run_v2_service" "default" { name = "SERVICE" location = "REGION" client = "terraform" template { containers { name = "SERVICE" image = "IMAGE_URL" # Container image built from your function in the previous step. base_image_uri = "BASE_IMAGE" } } build_config{ function_target = "FUNCTION_TARGET" image_uri = "IMAGE_URL" base_image = "BASE_IMAGE" enable_automatic_updates = true } } resource "google_cloud_run_v2_service_iam_member" "noauth" { location = google_cloud_run_v2_service.default.location name = google_cloud_run_v2_service.default.name role = "roles/run.invoker" member = "allUsers" }
Ganti:
- PROJECT-ID dengan Google Cloud project ID.
- REGION dengan region Google Cloud . Contohnya,
europe-west1
. - SERVICE dengan nama layanan Cloud Run Anda. Nama layanan harus terdiri dari 49 karakter atau kurang dan harus unik per region dan project.
- IMAGE_URL dengan referensi ke image container yang hanya berisi fungsi yang Anda buat
- BASE_IMAGE dengan lingkungan image dasar untuk fungsi Anda, seperti
nodejs22
,python313
,go123
,java21
,dotnet8
,ruby34
, atauphp84
. Untuk mengetahui detail selengkapnya tentang image dasar dan paket yang disertakan dalam setiap image, lihat Image dasar runtime. - FUNCTION_TARGET dengan nama fungsi yang ingin Anda gunakan sebagai titik entri.
Konfigurasi ini mengizinkan akses publik (setara dengan
--allow-unauthenticated
). Untuk membuat layanan menjadi pribadi, hapus stanzagoogle_cloud_run_v2_service_iam_member
.Lakukan inisialisasi Terraform:
terraform init
Terapkan konfigurasi Terraform:
terraform apply
Konfirmasi bahwa Anda ingin menerapkan tindakan yang dijelaskan dengan memasukkan
yes
.
Lokasi Cloud Run
Cloud Run bersifat regional, berarti infrastruktur yang
menjalankan layanan Cloud Run Anda terletak di region tertentu dan
dikelola oleh Google agar tersedia secara redundan di
semua zona dalam region tersebut.
Memenuhi persyaratan latensi, ketersediaan, atau ketahanan adalah faktor utama
untuk memilih region tempat layanan Cloud Run dijalankan.
Pada umumnya, Anda dapat memilih region yang paling dekat dengan pengguna Anda, tetapi Anda harus mempertimbangkan
lokasi produk Google Cloud
lainnya yang digunakan oleh layanan Cloud Run Anda.
Menggunakan Google Cloud produk secara bersamaan di beberapa lokasi dapat memengaruhi
latensi serta biaya layanan Anda.
Cloud Run tersedia di region berikut:
Tergantung harga Tingkat 1
asia-east1
(Taiwan)asia-northeast1
(Tokyo)asia-northeast2
(Osaka)asia-south1
(Mumbai, India)europe-north1
(Finlandia)CO2 Rendah
europe-north2
(Stockholm)CO2 Rendah
europe-southwest1
(Madrid)CO2 Rendah
europe-west1
(Belgia)CO2 Rendah
europe-west4
(Belanda)CO2 Rendah
europe-west8
(Milan)europe-west9
(Paris)CO2 Rendah
me-west1
(Tel Aviv)northamerica-south1
(Meksiko)us-central1
(Iowa)CO2 Rendah
us-east1
(South Carolina)us-east4
(North Virginia)us-east5
(Columbus)us-south1
(Dallas)CO2 Rendah
us-west1
(Oregon)CO2 Rendah
Tergantung harga Tingkat 2
africa-south1
(Johannesburg)asia-east2
(Hong Kong)asia-northeast3
(Seoul, Korea Selatan)asia-southeast1
(Singapura)asia-southeast2
(Jakarta)asia-south2
(Delhi, India)australia-southeast1
(Sydney)australia-southeast2
(Melbourne)europe-central2
(Warsawa, Polandia)europe-west10
(Berlin)CO2 Rendah
europe-west12
(Turin)europe-west2
(London, Inggris Raya)CO2 Rendah
europe-west3
(Frankfurt, Jerman)CO2 Rendah
europe-west6
(Zurich, Swiss)CO2 Rendah
me-central1
(Doha)me-central2
(Dammam)northamerica-northeast1
(Montreal)CO2 Rendah
northamerica-northeast2
(Toronto)CO2 Rendah
southamerica-east1
(Sao Paulo, Brasil)CO2 Rendah
southamerica-west1
(Santiago, Cile)CO2 Rendah
us-west2
(Los Angeles)us-west3
(Salt Lake City)us-west4
(Las Vegas)
Jika sudah membuat layanan Cloud Run, Anda dapat melihat region di dasbor Cloud Run di Google Cloud konsol.
Mengaktifkan percobaan ulang peristiwa
Eventarc menggunakan Pub/Sub sebagai lapisan transportasinya dan memiliki kebijakan percobaan ulang default yang mungkin tidak berfungsi dengan baik untuk fungsi Anda.
Setelah membuat pemicu Eventarc, sebaiknya perbarui kebijakan percobaan ulang di Eventarc dan konfigurasi topik pesan yang tidak terkirim di Pub/Sub.
Menentukan repositori image
Deployment fungsi Cloud Run menggunakan Artifact Registry untuk menyimpan artefak dan mengelola image container. Artifact Registry otomatis membuat repositori Artifact Registry REGION-docker.pkg.dev/PROJECT_ID/cloud-run-source-deploy
jika project Anda belum membuatnya dengan nama ini.
Untuk menentukan repositori Artifact Registry yang dibuat sendiri, gunakan perintah berikut:
gcloud
gcloud run deploy FUNCTION \ --source . \ --function FUNCTION_ENTRYPOINT \ --base-image BASE_IMAGE \ --region REGION \ --image IMAGE_URL
Ganti kode berikut:
FUNCTION dengan nama fungsi yang Anda deploy. Anda dapat menghilangkan parameter ini sepenuhnya, tetapi Anda akan diminta untuk memasukkan nama jika menghilangkannya.
FUNCTION_ENTRYPOINT dengan titik entri ke fungsi Anda dalam kode sumber. Ini adalah kode yang dieksekusi Cloud Run saat fungsi Anda berjalan. Nilai flag ini harus berupa nama fungsi atau nama class yang sepenuhnya memenuhi syarat yang ada dalam kode sumber Anda.
BASE_IMAGE dengan lingkungan image dasar untuk fungsi Anda, seperti
nodejs22
,python313
,go123
,java21
,dotnet8
,ruby34
, atauphp84
. Untuk mengetahui detail selengkapnya tentang image dasar dan paket yang disertakan dalam setiap image, lihat Image dasar runtime.REGION dengan Google Cloud region tempat Anda ingin men-deploy fungsi Anda. Contohnya,
europe-west1
IMAGE_URL dengan referensi ke jalur image menggunakan repositori image Artifact Registry pilihan Anda, misalnya
projects/PROJECT_NAME/locations/LOCATION/repositories/REPOSITORY_NAME/FUNCTION
. Nama gambar harus cocok dengan nama fungsi yang Anda buat. Jika hanya jalur repositori yang diberikan, image akan dibuat menggunakan nama fungsi FUNCTION.
Saat menentukan repositori Artifact Registry yang berada di project atau region lain, Anda harus mempertimbangkan hal berikut:
Konfigurasi IAM:
- Pastikan Anda telah mengonfigurasi izin IAM untuk men-deploy image dari project lainnya Google Cloud
- Selain itu, pastikan akun layanan build memiliki akses yang sah untuk membaca dan menulis ke REPOSITORY.
Konfigurasi jaringan:
- Pastikan REPOSITORY target dapat dijangkau dari konfigurasi project saat ini.
Konfigurasi Kontrol Layanan VPC:
- Pastikan akun layanan build dapat mencapai target REPOSITORY dalam perimeter VPC-SC.
Batasan residensi data:
- Perhatikan bahwa penentuan REPOSITORY di region yang berbeda dengan lokasi fungsi Anda akan menyebabkan transfer data antar-region.
Mengubah fungsi yang ada
Anda dapat mengubah konfigurasi atau kode fungsi:
Mengubah konfigurasi
Untuk mengubah parameter konfigurasi, seperti opsi penagihan, memori, dan konektivitas VPC, ikuti petunjuk di tab yang sesuai:
Konsol
Di konsol Google Cloud , buka halaman Cloud Run:
Temukan layanan yang ingin Anda update dalam daftar layanan, lalu klik untuk membuka detail layanan tersebut.
Klik Edit dan deploy revisi baru untuk menampilkan formulir deployment revisi.
Ubah setelan konfigurasi apa pun.
Klik Deploy dan tunggu hingga deployment selesai.
gcloud
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Untuk memperbarui satu atau beberapa setelan konfigurasi layanan, gunakan perintah
gcloud run services update SERVICE
dengan flag command line dari konfigurasi yang ingin Anda perbarui. Ganti SERVICE dengan nama layanan.
Men-deploy ulang kode sumber baru
Anda dapat mengubah image dasar, runtime, dan kode sumber fungsi menggunakan konsol Google Cloud atau gcloud CLI.
Klik tab untuk mendapatkan petunjuk cara menggunakan alat pilihan Anda.
Konsol
Di konsol Google Cloud , buka halaman Cloud Run:
Temukan fungsi yang ingin Anda update dalam daftar Layanan, lalu klik untuk membuka detail fungsi tersebut.
Buka tab Sumber, lalu klik Edit Sumber.
Klik
Edit update runtime dan keamanan di samping Base image, lalu pilih Runtime atau Environment lain dari daftar sesuai kebutuhan, lalu klik Save.Ubah Titik entri fungsi sesuai kebutuhan.
Di bagian File, pilih
Tambahkan file untuk membuat file baru, Ganti nama file untuk mengganti nama file, atau Hapus file untuk menghapus file.Di bagian Code, ubah kode sumber sesuai kebutuhan.
Klik Save and Redeploy, lalu tunggu hingga deployment selesai.
gcloud
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Jalankan perintah berikut di direktori yang berisi kode sumber fungsi:
gcloud run deploy FUNCTION \ --source . \ --function FUNCTION_ENTRYPOINT \ --base-image BASE_IMAGE \ --region REGION
Ganti:
FUNCTION dengan nama fungsi yang ingin Anda ubah.
FUNCTION_ENTRYPOINT dengan titik entri ke fungsi Anda dalam kode sumber.
BASE_IMAGE dengan lingkungan image dasar untuk fungsi Anda, seperti
nodejs22
,python313
,go123
,java21
,dotnet8
,ruby34
, atauphp84
.Atau, jika Anda ingin menggunakan paket sistem tertentu dalam stack atau menentukan region tempat image dasar didownload, Anda dapat menentukan salah satu hal berikut:
- Jalur image dasar lengkap, seperti
us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/nodejs22
. Opsi ini memungkinkan Anda menentukan image dasar, paket sistem tertentu dalam stack, dan region tempat image dasar didownload. - Alias jalur gambar dasar lengkap, seperti
google-22/nodejs22
ataugoogle-22-full/nodejs22
. Opsi alias yang lebih pendek ini memungkinkan Anda menentukan image dasar dan paket sistem tertentu dalam stack.
Untuk mengetahui detail selengkapnya tentang image dasar dan paket yang disertakan dalam setiap image, lihat Image dasar runtime.
- Jalur image dasar lengkap, seperti
REGION dengan Google Cloud region tempat Anda ingin men-deploy fungsi Anda. Contohnya,
europe-west1
Flag opsional
Anda dapat mengonfigurasi flag opsional berikut saat mengubah fungsi:
Flag variabel lingkungan build untuk menentukan variabel lingkungan selama langkah build, seperti untuk mengonfigurasi sertifikat atau parameter khusus waktu build.
Flag kumpulan pekerja untuk menentukan kumpulan pekerja yang akan digunakan dalam konteks build yang diamankan Kontrol Layanan VPC.
Flag akun layanan build kustom untuk menentukan alternatif akun layanan build default demi meningkatkan keamanan.
Gunakan tanda Pembaruan image dasar otomatis untuk menonaktifkan pembaruan otomatis. Secara default, fungsi memiliki update keamanan otomatis yang diaktifkan.
Langkah berikutnya
Setelah men-deploy fungsi Cloud Run baru, Anda dapat melakukan hal berikut:
- Melihat atau menghapus fungsi
- Mengelola layanan
- Lihat log
- Bangun container fungsi di toolchain Anda sendiri, lalu deploy ke Cloud Run
- Pemicu dengan peristiwa
- Memicu fungsi dari Cloud Storage menggunakan Eventarc