Membuat fungsi Cloud Run generasi ke-1 menggunakan Google Cloud CLI
Halaman ini menunjukkan cara membuat dan men-deploy fungsi Cloud Run generasi ke-1 menggunakan Google Cloud CLI.
Sebelum memulai
- 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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Functions and Cloud Build APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Functions and Cloud Build APIs.
- Instal dan lakukan inisialisasi gcloud CLI.
- Perbarui komponen
gcloud
:gcloud components update
- Menyiapkan lingkungan pengembangan.
Perlu command prompt? Anda dapat menggunakan Google Cloud Shell. Google Cloud Shell adalah lingkungan command line yang sudah menyertakan Google Cloud CLI, sehingga Anda tidak perlu menginstalnya. Google Cloud CLI juga sudah terinstal di Virtual Machine Google Compute Engine.
Mendapatkan kode sampel
Clone repositori contoh ke komputer lokal Anda:
Node.js
git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples.git
Atau, Anda dapat mendownload contoh dalam file ZIP dan mengekstraknya.
Python
git clone https://github.com/GoogleCloudPlatform/python-docs-samples.git
Atau, Anda dapat mendownload contoh dalam file ZIP dan mengekstraknya.
Go
git clone https://github.com/GoogleCloudPlatform/golang-samples.git
Atau, Anda dapat mendownload contoh dalam file ZIP dan mengekstraknya.
Java
git clone https://github.com/GoogleCloudPlatform/java-docs-samples.git
Atau, Anda dapat mendownload contoh sebagai file ZIP dan mengekstraknya.
C#
git clone https://github.com/GoogleCloudPlatform/dotnet-docs-samples.git
Atau, Anda dapat mendownload contoh dalam file ZIP dan mengekstraknya.
Ruby
git clone https://github.com/GoogleCloudPlatform/ruby-docs-samples.git
Atau, Anda dapat mendownload contoh dalam file ZIP dan mengekstraknya.
PHP
git clone https://github.com/GoogleCloudPlatform/php-docs-samples.git
Atau, Anda dapat mendownload contoh dalam file ZIP dan mengekstraknya.
Ubah ke direktori yang berisi kode contoh fungsi Cloud Run:
Node.js
cd nodejs-docs-samples/functions/helloworld/
Python
cd python-docs-samples/functions/helloworld/
Go
cd golang-samples/functions/helloworld/
Java
cd java-docs-samples/functions/helloworld/helloworld/
C#
cd dotnet-docs-samples/functions/helloworld/HelloWorld/
Ruby
cd ruby-docs-samples/functions/helloworld/get/
PHP
cd php-docs-samples/functions/helloworld_get/
Lihat kode contoh:
Node.js
Python
Go
Java
C#
Ruby
PHP
Men-deploy fungsi
Untuk men-deploy fungsi dengan pemicu HTTP, jalankan perintah berikut di direktori yang berisi fungsi Anda:
Node.js
gcloud functions deploy helloGET \ --runtime nodejs22 --trigger-http
Gunakan flag --runtime
untuk menentukan ID runtime dari versi Node.js yang didukung untuk menjalankan fungsi Anda.
Python
gcloud functions deploy hello_get \ --runtime python312 --trigger-http
Gunakan flag --runtime
untuk menentukan ID runtime
versi Python yang didukung untuk menjalankan
fungsi Anda.
Go
gcloud functions deploy HelloGet \ --runtime go122 --trigger-http
Gunakan flag --runtime
untuk menentukan ID runtime versi Go yang didukung untuk menjalankan fungsi Anda.
Java
gcloud functions deploy java-helloworld \ --entry-point functions.HelloWorld \ --runtime java21 \ --memory 512MB --trigger-http
Gunakan flag --runtime
untuk menentukan ID runtime
versi Java yang didukung guna menjalankan
fungsi Anda.
C#
gcloud functions deploy csharp-helloworld \ --entry-point HelloWorld.Function \ --runtime dotnet8 --trigger-http
Gunakan flag --runtime
untuk menentukan ID runtime
versi .NET yang didukung guna menjalankan
fungsi Anda.
Ruby
gcloud functions deploy hello_get --runtime ruby33 --trigger-http
Gunakan flag --runtime
untuk menentukan ID runtime
versi Ruby yang didukung untuk menjalankan
fungsi Anda.
PHP
gcloud functions deploy helloGet --runtime php83 --trigger-http
Gunakan tanda --runtime
untuk menentukan ID runtime
versi PHP yang didukung untuk menjalankan
fungsi Anda.
Secara opsional, Anda dapat menggunakan flag --allow-unauthenticated
untuk menjangkau fungsi tanpa autentikasi.
Hal ini berguna untuk pengujian, tetapi sebaiknya jangan gunakan setelan ini dalam
produksi kecuali Anda membuat situs atau API publik. Selain itu, fitur ini mungkin tidak berfungsi untuk Anda, bergantung pada setelan kebijakan perusahaan Anda. Baca bagian Mengautentikasi pemanggilan untuk mengetahui informasi selengkapnya tentang cara memanggil fungsi yang memerlukan autentikasi.
Menguji fungsi
Setelah fungsi selesai di-deploy, catat properti
httpsTrigger
url
atau temukan menggunakan perintah berikut:Node.js
gcloud functions describe helloGET --format="value(httpsTrigger.url)"
Python
gcloud functions describe hello_get --format="value(httpsTrigger.url)"
Go
gcloud functions describe HelloGet --format="value(httpsTrigger.url)"
Java
gcloud functions describe java-helloworld --format="value(httpsTrigger.url)"
C#
gcloud functions describe csharp-helloworld --format="value(httpsTrigger.url)"
Ruby
gcloud functions describe hello_get --format="value(httpsTrigger.url)"
PHP
gcloud functions describe helloGet --format="value(httpsTrigger.url)"
Kodenya akan terlihat seperti berikut:
Node.js
https://GCP_REGION-PROJECT_ID.cloudfunctions.net/helloGET
Python
https://GCP_REGION-PROJECT_ID.cloudfunctions.net/hello_get
Go
https://GCP_REGION-PROJECT_ID.cloudfunctions.net/HelloGet
Java
https://GCP_REGION-PROJECT_ID.cloudfunctions.net/java-helloworld
C#
https://GCP_REGION-PROJECT_ID.cloudfunctions.net/csharp-helloworld
Ruby
https://GCP_REGION-PROJECT_ID.cloudfunctions.net/hello_get
PHP
https://GCP_REGION-PROJECT_ID.cloudfunctions.net/helloGet
Kunjungi URL ini di browser Anda. Anda akan melihat pesan
Hello World!
.
Hapus fungsi
Untuk menghapus fungsi, jalankan perintah berikut:
Node.js
gcloud functions delete helloGET
Python
gcloud functions delete hello_get
Go
gcloud functions delete HelloGet
Java
gcloud functions delete java-helloworld
C#
gcloud functions delete csharp-helloworld
Ruby
gcloud functions delete hello_get
PHP
gcloud functions delete helloGet
Langkah selanjutnya
Lihat panduan Fungsi Pertama Anda yang relevan untuk runtime pilihan Anda guna mempelajari cara menyiapkan lingkungan pengembangan, membuat fungsi baru dari awal, menentukan dependensi, men-deploy fungsi, menguji fungsi, dan melihat log. Perhatikan bahwa panduan ini hanya untuk fungsi Cloud Run (generasi ke-1):