Runtime .NET
Ringkasan
Fungsi Cloud Run Anda berjalan di lingkungan yang terdiri dari versi sistem operasi ditambah paket add-on, dukungan bahasa, dan library Functions Framework yang mendukung dan memanggil fungsi Anda. Lingkungan ini diidentifikasi berdasarkan versi bahasa, dan dikenal sebagai runtime.
Untuk mengetahui informasi tentang runtime secara umum, dan untuk mempelajari versi Ubuntu yang digunakan oleh setiap runtime .NET, lihat Lingkungan eksekusi Cloud Run Functions.
Paket template
Paket template membantu Anda membuat fungsi baru. Untuk menggunakannya:
Instal .NET SDK.
Instal paket template:
dotnet new install Google.Cloud.Functions.Templates
Template disediakan untuk tiga jenis fungsi
di C# (default), F#, dan Visual Basic. Saat membuat project baru dari template,
tentukan -lang f# untuk membuat project F#,
atau -lang vb untuk membuat project Visual Basic. Untuk mengetahui informasi selengkapnya, lihat:
- Bahasa .NET (untuk F# dan Visual Basic)
Memilih versi .NET Functions Framework
Versi .NET Functions Framework yang berbeda mendukung runtime yang berbeda. Versi 1 mendukung .NET Core 3.1 dan yang lebih baru, dengan template yang ditetapkan secara default ke .NET Core 3.1. Versi 2 mendukung .NET 6 dan yang lebih baru, dengan template yang ditetapkan secara default ke .NET 6.
Untuk mengupgrade project yang ada menggunakan .NET Functions Framework versi 1,
edit file project (atau gunakan Visual Studio) untuk mengupdate semua dependensi
yang dimulai dengan Google.Cloud.Functions ke versi terbaru,
lalu tetapkan framework target ke .NET 6.
Memilih runtime Anda
Cloud Run Functions mendukung beberapa versi .NET,
yang tercantum di halaman Dukungan runtime. Saat men-deploy fungsi,
Anda harus menentukan runtime .NET
yang sesuai dengan framework target di file project
(MyFunction.csproj atau yang serupa). Untuk menentukan runtime .NET:
gcloud
Jika Anda menggunakan Google Cloud CLI, tentukan runtime
menggunakan parameter --runtime. Flag --entry-point menentukan
nama class yang sepenuhnya memenuhi syarat (FQN). Contoh:
gcloud functions deploy NAME --no-gen2 --entry-point FQN --no-gen2 --runtime dotnet6 --trigger-http
Untuk parameter deployment lainnya, lihat Men-deploy fungsi Cloud Run.
Konsol
Jika Anda menggunakan konsol Google Cloud , lihat panduan memulai konsolGoogle Cloud untuk mengetahui petunjuk mendetail.
Persiapan fungsi
Anda dapat menyiapkan fungsi langsung dari konsol Google Cloud atau menulisnya di komputer lokal, lalu menguploadnya. Guna menyiapkan komputer lokal untuk pengembangan .NET, lihat Menyiapkan lingkungan pengembangan .NET.
Library yang memanggil fungsi Anda adalah .NET Functions Framework.
Struktur kode sumber
Agar Cloud Run Functions dapat menemukan definisi fungsi Anda, setiap runtime memiliki persyaratan penyusunan struktur tertentu untuk kode sumber Anda. Lihat Menulis fungsi Cloud Run untuk mengetahui informasi selengkapnya.
Menentukan dependensi
Anda dapat menentukan dependensi untuk fungsi Anda dengan menambahkannya ke file project. Untuk mengetahui informasi selengkapnya, lihat Menentukan dependensi di .NET.
Langkah berikutnya
- Pelajari bahasa .NET lainnya yang dapat Anda gunakan untuk menulis fungsi Cloud Run: F# dan Visual Basic.