Membuat dan men-deploy fungsi dengan Cloud Code untuk VS Code

Halaman ini menunjukkan cara membuat, mendownload, men-deploy, dan memanggil fungsi HTTP generasi ke-2 menggunakan Cloud Functions dengan Cloud Code.

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 Functions, Cloud Build, Artifact Registry, Cloud Run, Logging, and Pub/Sub APIs.

    Enable the APIs

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

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

  7. Enable the Cloud Functions, Cloud Build, Artifact Registry, Cloud Run, Logging, and Pub/Sub APIs.

    Enable the APIs

  8. Instal Git. Git diperlukan untuk menyalin contoh ke komputer Anda.
  9. Instal plugin Cloud Code jika Anda belum melakukannya.

Membuat fungsi

Jika telah membuat fungsi sebelumnya, Anda dapat mendownload fungsi yang ada ke ruang kerja baru dan mengeditnya secara lokal.

Untuk membuat fungsi baru menggunakan contoh, ikuti langkah-langkah berikut:

  1. Klik Cloud Code, lalu luaskan bagian Cloud Functions.

  2. Klik tambahkan Buat fungsi, lalu pilih template.

  3. Buka jalur tempat Anda ingin membuat fungsi baru, masukkan nama untuk fungsi, lalu pilih Create New Application.

    Jika folder aplikasi Anda tidak muncul secara otomatis di Explorer, klik refresh Refresh.

    File launch.json berisi konfigurasi yang diperlukan untuk fungsi Anda:

    {
      "configurations": [
        {
          "name": "Deploy Cloud Function",
          "type": "cloudcode.cloudfunctions",
          "request": "launch",
          "functionName": "function-hello-world",
          "gen": "GEN_2",
          "entryPoint": "helloHttp",
        }
      ]
    }
    

Untuk mempelajari lebih lanjut cara membuat beberapa fungsi dalam satu ruang kerja, lihat Mengelola fungsi di ruang kerja VS Code.

Mendownload fungsi yang ada ke ruang kerja baru

Untuk mendownload fungsi ke ruang kerja baru, ikuti langkah-langkah berikut:

  1. Klik Cloud Code, lalu luaskan bagian Cloud Functions.

  2. Luaskan cuplikan project Google Cloud Anda, klik kanan fungsi yang ingin didownload, lalu pilih Download ke ruang kerja baru.

  3. Saat diminta, masukkan nama untuk aplikasi baru, lalu klik Create New Application.

    Tindakan ini akan mendownload fungsi ke komputer lokal Anda dan membukanya di ruang kerja baru di IDE Anda.

Men-deploy fungsi

Untuk men-deploy fungsi, ikuti langkah-langkah berikut:

  1. Klik kanan fungsi, lalu pilih Deploy function.

  2. Di menu Pilih Cepat, pilih project Google Cloud untuk men-deploy fungsi Anda.

  3. Pilih region tempat fungsi akan di-deploy.

  4. Pilih runtime.

    Deployment fungsi mungkin memerlukan waktu beberapa menit. Saat sedang berlangsung, indikator progres progress_activity akan muncul. Setelah selesai, tanda centang check_circle akan muncul. Jika gagal, tanda error error akan muncul.

    Jika deployment gagal, lihat pesan error di tab Output. Mengklik link akan mengarahkan Anda ke log build di konsol Google Cloud dan memberikan detail lebih lanjut tentang error tersebut.

    Output pesan error

  5. Opsional: Setelah fungsi di-deploy, Anda dapat melakukan tindakan berikut:

    • Untuk melihat file hanya-baca dari fungsi yang di-deploy, luaskan fungsi, lalu luaskan folder Source Code. Di sini, Anda dapat melihat launch.json pada .vscode, kode yang di-deploy, dan package.json.

    • Untuk melihat fungsi di konsol Google Cloud, klik kanan fungsi tersebut, lalu pilih Open in Cloud Console, dan jika diminta, pilih Open.

    • Untuk mengedit metadata fungsi Anda, klik kanan fungsi, lalu pilih Edit metadata in Cloud Console.

    • Untuk melihat log dari fungsi yang di-deploy, klik kanan fungsi, lalu pilih View logs.

Memanggil fungsi

Dengan memanggil fungsi, Anda dapat menjalankan fungsi yang di-deploy di konsol Google Cloud dari terminal bawaan IDE. Untuk memanggil fungsi, ikuti langkah-langkah berikut:

  1. Klik kanan fungsi, lalu pilih Invoke function via HTTP.

  2. Di menu Pilih cepat Trigger function via HTTP yang muncul, pilih salah satu dari dua opsi berikut:

    • Default: Terminal akan terbuka di IDE dan menjalankan perintah untuk menjalankan fungsi tersebut di Google Cloud.

    • Impor argumen dari file JSON: Opsi ini mengambil konten file JSON yang dipilih, mengubahnya menjadi string, dan meneruskannya dengan -d '{. Hal ini berguna saat Anda memiliki input ke fungsi dan ingin menyimpannya, sehingga Anda dapat menjalankannya tanpa harus mengetik ulang berulang kali.

Langkah selanjutnya

Dapatkan Dukungan

Untuk mengirim masukan, laporkan masalah di GitHub, atau ajukan pertanyaan di Stack Overflow.