Pemicu HTTP (generasi ke-1)
Di Cloud Run Functions, pemicu HTTP memungkinkan fungsi berjalan sebagai respons terhadap
permintaan HTTP(S). Saat Anda menentukan pemicu HTTP untuk suatu fungsi, fungsi tersebut
akan diberi URL yang dapat digunakan untuk menerima permintaan. Pemicu HTTP mendukung
metode permintaan GET, POST, PUT, DELETE, dan OPTIONS.
Secara default, permintaan ke fungsi dengan pemicu HTTP memerlukan autentikasi. Anda dapat memilih untuk mengizinkan panggilan yang tidak diautentikasi selama deployment. Lihat Mengizinkan pemanggilan fungsi HTTP yang tidak diautentikasi untuk mengetahui informasi selengkapnya.
Anda menggunakan fungsi HTTP untuk mengimplementasikan fungsi Cloud Run yang dapat menangani permintaan HTTP(S) umum.
Deployment
Anda dapat menentukan pemicu HTTP saat men-deploy fungsi. Lihat Men-deploy fungsi Cloud Run untuk mengetahui petunjuk umum tentang cara men-deploy fungsi, dan bagian ini untuk mengetahui informasi tambahan khusus terkait cara mengonfigurasi pemicu HTTP selama deployment.
gcloud
Jika Anda men-deploy menggunakan gcloud CLI, flag yang ditampilkan di sini digunakan untuk mengonfigurasi pemicu HTTP:
gcloud functions deploy YOUR_FUNCTION_NAME \ --no-gen2 \ --trigger-http \ [--allow-unauthenticated] \ [--security-level=SECURITY_LEVEL] \ ...
- Flag
--trigger-httpmenunjukkan bahwa fungsi menggunakan pemicu HTTP. - Flag
--allow-unauthenticatedmenunjukkan bahwa fungsi dapat dipanggil tanpa autentikasi. Menghapus flag ini berarti bahwa panggilan ke fungsi tersebut memerlukan autentikasi. Lihat Mengautentikasi pemanggilan untuk informasi selengkapnya. - Flag
--security-levelmengontrol apakah endpoint fungsi memerlukan HTTPS. Nilaisecure-alwaysberarti HTTPS diperlukan dan permintaan HTTP non-SSL tidak didukung. Nilaisecure-optionalberarti HTTP dan HTTPS didukung. Defaultnya adalahsecure-always.
Konsol
Jika men-deploy menggunakan konsol Google Cloud , Anda dapat mengonfigurasi pemicu HTTP di bagian Trigger:
- Pada kolom Trigger type, pilih HTTP.
- Di kolom Authentication, pilih salah satu opsi tergantung pada apakah Anda ingin mengizinkan pemanggilan fungsi yang tidak diautentikasi. Secara default, autentikasi diwajibkan. Lihat Mengautentikasi pemanggilan untuk informasi selengkapnya.
- Centang atau hapus centang pada kotak Require HTTPS untuk mengontrol apakah endpoint fungsi memerlukan HTTPS. Jika tidak dipilih, HTTP dan HTTPS akan didukung.
URL Fungsi
Setelah fungsi di-deploy dengan pemicu HTTP, Anda dapat mengambil URL yang ditetapkan.
Fungsi Cloud Run memiliki URL yang ditetapkan dengan format berikut. URL ini memiliki format deterministik, yang berarti Anda dapat memprediksi URL sebelum men-deploy fungsi:
https://REGION-PROJECT_ID.cloudfunctions.net/FUNCTION_NAME
Anda dapat mengambil URL fungsi sebagai berikut:
gcloud
gcloud functions describe YOUR_FUNCTION_NAME
--format="value(httpsTrigger.url)"
Konsol
Buka halaman ringkasan Cloud Run Functions di konsol Google Cloud :
Klik nama fungsi yang URL-nya ingin Anda ambil.
Klik tab Edit.
Lihat URL fungsi Anda di bagian Trigger.
Langkah berikutnya
- Pelajari cara menulis fungsi HTTP.
- Pelajari cara men-deploy fungsi Cloud Run.
- Lihat tutorial fungsi HTTP untuk mengetahui contoh penulisan, deployment, dan pemanggilan fungsi HTTP.