Membuat Cloud Function menggunakan Konsol Google Cloud

Cloud Functions adalah lingkungan eksekusi tanpa server untuk membuat dan menghubungkan layanan cloud. Dengan Cloud Functions, Anda menulis fungsi-fungsi sederhana dan bertujuan tunggal yang dilampirkan ke peristiwa yang muncul dari infrastruktur serta layanan cloud Anda. Fungsi Anda dipicu saat peristiwa yang sedang ditonton diaktifkan, atau oleh permintaan HTTP.

Halaman ini menunjukkan cara membuat dan men-deploy fungsi HTTP generasi ke-2 menggunakan Google Cloud Console. Halaman ini didasarkan pada Node.js, tetapi prosesnya serupa untuk semua runtime.

Contoh dalam panduan memulai ini menggunakan fungsi Node.js berikut, yang menampilkan pesan saat dipicu oleh permintaan HTTP:

const functions = require('@google-cloud/functions-framework');

functions.http('helloHttp', (req, res) => {
 res.send(`Hello ${req.query.name || req.body.name || 'World'}!`);
});

Sebelum memulai

  1. Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
  2. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  3. Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.

  4. Aktifkan API Cloud Functions, Cloud Build, Artifact Registry, Cloud Run, Logging, and Pub/Sub.

    Mengaktifkan API

  5. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  6. Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.

  7. Aktifkan API Cloud Functions, Cloud Build, Artifact Registry, Cloud Run, Logging, and Pub/Sub.

    Mengaktifkan API

Membuat fungsi

  1. Buka halaman Ringkasan Fungsi di konsol Google Cloud:

    Buka halaman Ringkasan Cloud Functions

    Pastikan project tempat Anda mengaktifkan Cloud Functions dipilih.

  2. Klik Create function.

  3. Beri nama fungsi Anda, misalnya, function-1.

  4. Pilih Region tempat men-deploy fungsi Anda.

  5. Di kolom HTTPS di bagian Pemicu, biarkan Wajibkan autentikasi dipilih. Ini adalah setelan default.

    Opsi lainnya, Izinkan pemanggilan yang tidak diautentikasi, memungkinkan Anda 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.

  6. Klik Berikutnya.

  7. Di kolom Source code, pilih Inline editor. Pada langkah ini, Anda akan menggunakan fungsi default yang telah disediakan di editor.

  8. Gunakan drop-down Runtime untuk memilih runtime yang diinginkan. Contoh ini menggunakan nodejs20.

Menerapkan fungsi

  1. Di bagian bawah halaman, klik Deploy.

  2. Setelah mengklik Deploy, Google Cloud Console akan mengalihkan ke halaman Function details.

Ketika fungsi sedang diterapkan, ikon di sebelahnya akan terlihat seperti indikator lingkaran berputar kecil. Setelah fungsi selesai diterapkan, spinner berubah menjadi tanda centang hijau.

Menguji fungsi

Untuk menguji fungsi setelah selesai di-deploy:

  1. Buka tab Testing.

  2. Scroll ke bawah ke kolom CLI test command.

  3. Klik Jalankan di Cloud Shell

    Jendela Cloud Shell akan terbuka di bagian bawah layar Anda, menampilkan perintah curl dari tab Testing. Anda mungkin akan diminta untuk memberikan otorisasi pada Cloud Shell.

  4. Untuk menjalankan perintah curl yang ditampilkan di jendela Cloud Shell, tekan Return.

    Pesan "Halo dunia" akan ditampilkan.

Langkah selanjutnya