Panduan mulai cepat: Membuat fungsi Go atau Rust di Azure menggunakan Visual Studio Code
Dalam artikel ini, gunakan Visual Studio Code untuk membuat fungsi pengelola kustom yang merespons permintaan HTTP. Setelah menguji kode secara lokal, sebarkan kode ke lingkungan tanpa server Azure Functions.
Pengelola kustom dapat digunakan untuk membuat fungsi dalam bahasa atau runtime apa pun dengan menjalankan proses server HTTP. Artikel ini mendukung Go dan Rust.
Menyelesaikan panduan mulai cepat ini dikenakan biaya kecil berupa beberapa sen USD atau kurang di akun Azure Anda.
Mengkonfigurasikan lingkungan Anda
Sebelum memulai, pastikan Anda memiliki persyaratan berikut:
Akun Azure dengan langganan aktif. Buat akun secara gratis.
Visual Studio Code di salah satu platform yang didukung.
Ekstensi Azure Functions untuk Visual Studio Code.
Go, versi terbaru direkomendasikan. Gunakan perintah
go version
untuk memeriksa versi Anda.
Menginstal atau memperbarui Core Tools
Ekstensi Azure Functions untuk Visual Studio Code terintegrasi dengan Azure Functions Core Tools sehingga Anda dapat menjalankan dan men-debug fungsi Anda secara lokal di Visual Studio Code menggunakan runtime Azure Functions. Sebelum memulai, ada baiknya menginstal Core Tools secara lokal atau memperbarui penginstalan yang ada untuk menggunakan versi terbaru.
Di Visual Studio Code, pilih F1 untuk membuka palet perintah, lalu cari dan jalankan perintah Azure Functions: Instal atau Perbarui Core Tools.
Perintah ini mencoba memulai penginstalan berbasis paket dari versi terbaru Core Tools atau memperbarui penginstalan berbasis paket yang ada. Jika Anda tidak menginstal npm atau Homebrew di komputer lokal, Anda harus menginstal atau memperbarui Core Tools secara manual.
Membuat proyek lokal Anda
Di bagian ini, gunakan Visual Studio Code untuk membuat proyek pengelola kustom Azure Functions lokal. Nantinya di artikel ini, Anda akan menerbitkan kode fungsi ke Azure.
Di Visual Studio Code, tekan F1 untuk membuka palet perintah dan cari dan jalankan perintah
Azure Functions: Create New Project...
.Pilih lokasi direktori untuk ruang kerja proyek Anda dan pilih Pilih. Anda harus membuat folder baru atau memilih folder kosong untuk ruang kerja proyek. Jangan memilih folder proyek yang sudah merupakan bagian dari sebuah ruang kerja.
Berikan informasi berikut pada permintaan:
Prompt Pilihan Pilih bahasa pemrogram untuk proyek fungsi Anda Pilih Custom Handler
.Pilih templat untuk fungsi pertama proyek Anda Pilih HTTP trigger
.Berikan nama fungsi Ketik HttpExample
.Tingkat otorisasi Pilih Anonymous
, yang memungkinkan siapa saja untuk memanggil titik akhir fungsi Anda. Untuk informasi selengkapnya, lihat Tingkat otorisasi.Pilih bagaimana Anda ingin membuka proyek Anda Pilih Open in current window
.Dengan menggunakan informasi ini, Visual Studio Code akan membuat proyek Azure Functions dengan pemicu HTTP. Anda bisa melihat file proyek lokal di Explorer.
Membuat dan membangun fungsi Anda
File function.json di folder HttpExample mendeklarasikan fungsi pemicu HTTP. Selesaikan fungsi dengan menambahkan pengelola dan mengompilasinya sehingga dapat dieksekusi.
Tekan Ctrl + N (Cmd + N di macOS) untuk membuat file baru. Simpan sebagai handler.go di akar aplikasi fungsi (di folder yang sama dengan host.json).
Di handler.go, tambahkan kode berikut dan simpan file. Ini adalah pengelola kustom Go Anda.
package main import ( "fmt" "log" "net/http" "os" ) func helloHandler(w http.ResponseWriter, r *http.Request) { message := "This HTTP triggered function executed successfully. Pass a name in the query string for a personalized response.\n" name := r.URL.Query().Get("name") if name != "" { message = fmt.Sprintf("Hello, %s. This HTTP triggered function executed successfully.\n", name) } fmt.Fprint(w, message) } func main() { listenAddr := ":8080" if val, ok := os.LookupEnv("FUNCTIONS_CUSTOMHANDLER_PORT"); ok { listenAddr = ":" + val } http.HandleFunc("/api/HttpExample", helloHandler) log.Printf("About to listen on %s. Go to https://127.0.0.1%s/", listenAddr, listenAddr) log.Fatal(http.ListenAndServe(listenAddr, nil)) }
Tekan Ctrl + Shift + ` atau pilih Terminal Baru dari menu Terminal untuk membuka terminal terintegrasi baru di Visual Studio Code.
Kompilasi pengelola kustom Anda menggunakan perintah berikut. File yang dapat dieksekusi bernama
handler
(handler.exe
pada Windows) adalah output dalam folder akar aplikasi fungsi.go build handler.go
Mengonfigurasi aplikasi fungsi Anda
{i>Host
Buka host.json.
Di bagian
customHandler.description
, atur nilaidefaultExecutablePath
kehandler
(pada Windows, atur kehandler.exe
).Di bagian
customHandler
tersebut, tambahkan properti bernamaenableForwardingHttpRequest
dan atur nilainya ketrue
. Untuk fungsi yang hanya terdiri dari pemicu HTTP, pengaturan ini menyederhanakan pemrograman dengan memungkinkan Anda bekerja dengan permintaan HTTP yang khas alih-alih muatan permintaan pengelola kustom.Mengonfirmasikan bagian
customHandler
terlihat seperti contoh ini. Simpan file."customHandler": { "description": { "defaultExecutablePath": "handler", "workingDirectory": "", "arguments": [] }, "enableForwardingHttpRequest": true }
Aplikasi fungsi dikonfigurasi untuk membuat pengelola kustom Anda dapat dieksekusi.
Jalankan fungsi secara lokal
Jalankan proyek ini pada komputer pengembangan lokal Anda sebelum menerbitkan ke Azure.
Di terminal terintegrasi, mulai aplikasi fungsi menggunakan Azure Functions Core Tools.
func start
Dengan Core Tools yang berjalan, navigasi ke URL berikut untuk menjalankan permintaan GET, yang mencakup string kueri
?name=Functions
.http://localhost:7071/api/HttpExample?name=Functions
Respons dikembalikan, yang terlihat seperti berikut ini di browser:
Informasi tentang permintaan ditampilkan di panel Terminal.
Tekan Ctrl + C untuk menghentikan Core Tools.
Setelah memverifikasi bahwa fungsinya berjalan dengan benar di komputer lokal Anda, saatnya menggunakan Visual Studio Code untuk menerbitkan proyek langsung ke Azure.
Masuk ke Azure
Sebelum dapat membuat sumber daya Azure atau menerbitkan aplikasi, Anda harus masuk ke Azure.
Jika Anda belum masuk, di bilah Aktivitas, pilih ikon Azure. Lalu di bawah Sumber Daya, pilih Masuk ke Azure.
Jika sudah masuk dan dapat melihat langganan Anda yang ada, buka bagian berikutnya. Jika Anda belum memiliki akun Azure, pilih Buat Akun Azure. Siswa dapat memilih Buat Akun Azure for Students.
Saat Diminta di browser, pilih akun Azure Anda dan masuk dengan menggunakan kredensial akun Azure Anda. Jika membuat akun baru, Anda dapat masuk setelah akun berhasil dibuat.
Setelah berhasil masuk, Anda dapat menutup jendela browser baru. Langganan milik akun Azure Anda ditampilkan di bilah samping.
Mengompilasi pengelola kustom untuk Azure
Di bagian ini, publikasikan proyek Anda ke Azure dalam aplikasi fungsi yang menjalankan Linux. Dalam kebanyakan kasus, Anda harus mengompilasi ulang biner Anda dan menyesuaikan konfigurasi Anda agar sesuai dengan platform target sebelum menerbitkannya ke Azure.
Di terminal terintegrasi, kompilasi pengelola ke Linux/x64. Biner bernama
handler
dibuat di akar aplikasi fungsi.
Membuat aplikasi fungsi di Azure
Di bagian ini, Anda membuat aplikasi fungsi dan sumber daya terkait di langganan Azure Anda.
Pilih ikon Azure di bilah Aktivitas. Lalu, di area Sumber Daya, pilih ikon + dan pilih opsi Buat Aplikasi Fungsi di Azure.
Berikan informasi berikut pada permintaan:
Prompt Pilihan Pilih langganan Pilih langganan yang akan digunakan. Anda tidak akan melihat ini jika Anda hanya memiliki satu langganan yang terlihat di Sumber Daya. Masukkan nama unik global untuk aplikasi fungsi Ketik nama yang valid di jalur URL. Nama yang Anda ketik akan divalidasi untuk memastikan bahwa nama tersebut bersifat unik di Azure Functions. Pilih tumpukan runtime Pilih Handler Kustom. Pilih lokasi untuk sumber daya baru Pilih wilayah yang lebih dekat dengan Anda untuk kinerja yang lebih baik. Ekstensi ini menampilkan status sumber daya individual saat dibuat di Azure di panel Azure: Log Aktivitas.
Setelah pembuatan selesai, sumber daya Azure berikut dibuat di langganan Anda. Sumber daya dinamai berdasarkan nama aplikasi fungsi Anda:
- Grup sumber daya, yang merupakan kontainer logis untuk sumber daya terkait.
- Akun Azure Storage standar, memelihara status dan informasi lain tentang proyek Anda.
- Aplikasi fungsi, menyediakan lingkungan untuk menjalankan kode fungsi Anda. Aplikasi fungsi memungkinkan Anda mengelompokkan fungsi sebagai unit logis untuk memudahkan pengelolaan, penerapan, dan berbagi sumber daya dalam paket hosting yang sama.
- Paket Azure App Service, yang menentukan host yang mendasar untuk aplikasi fungsi Anda.
- Instans Application Insights yang terhubung ke aplikasi fungsi, dan yang melacak penggunaan fungsi Anda di aplikasi.
Notifikasi ditampilkan setelah aplikasi fungsi Anda dibuat dan paket penyebaran diterapkan.
Tip
Secara default, sumber daya Azure yang diperlukan oleh aplikasi fungsi Anda dibuat berdasarkan nama yang Anda masukkan untuk aplikasi fungsi Anda. Secara default, sumber daya dibuat dengan aplikasi fungsi dalam grup sumber daya baru yang sama. Jika Anda ingin menyesuaikan nama sumber daya terkait atau menggunakan kembali sumber daya yang ada, terbitkan proyek dengan opsi buat tingkat lanjut.
Menyebarkan proyek ke Azure
Penting
Penyebaran ke aplikasi fungsi yang ada selalu menimpa konten aplikasi tersebut di Azure.
Di palet perintah, masukkan lalu pilih Azure Functions: Sebarkan ke Aplikasi Fungsi.
Pilih aplikasi fungsi yang baru saja Anda buat. Saat diminta untuk menimpa penyebaran sebelumnya, pilih Sebarkan untuk menyebarkan kode fungsi Anda ke sumber daya aplikasi fungsi baru.
Saat penyebaran selesai, pilih Tampilkan Output untuk melihat hasil pembuatan dan penyebaran, termasuk sumber daya Azure yang Anda buat. Jika Anda melewatkan pemberitahuan, pilih ikon bel di sudut kanan bawah untuk melihatnya lagi.
Menjalankan fungsi di Azure
Tekan F1 untuk menampilkan palet perintah, lalu cari dan jalankan perintah
Azure Functions:Execute Function Now...
. Jika diminta, pilih langganan Anda.Pilih sumber daya aplikasi fungsi baru Anda dan
HttpExample
sebagai fungsi Anda.Di Masukkan jenis
{ "name": "Azure" }
isi permintaan , lalu tekan Enter untuk mengirim pesan permintaan ini ke fungsi Anda.Saat fungsi dijalankan di Azure, respons ditampilkan di area pemberitahuan. Perluas pemberitahuan untuk meninjau respons penuh.
Membersihkan sumber daya
Saat melanjutkan ke langkah berikutnya dan menambahkan antrean Azure Storage yang mengikat ke fungsi, Anda harus menyimpan semua sumber daya untuk membangun apa yang telah Anda lakukan.
Jika tidak, Anda dapat menggunakan langkah-langkah berikut untuk menghapus aplikasi fungsi dan sumber daya terkait untuk menghindari timbulnya biaya lebih lanjut.
Di Visual Studio Code, tekan F1 untuk membuka palet perintah. Di palet perintah, cari dan pilih
Azure: Open in portal
.Pilih aplikasi fungsi Anda dan tekan Enter. Halaman aplikasi fungsi terbuka di portal Azure.
Di tab Ringkasan, pilih tautan bernama di samping Grup sumber daya.
Di halaman Grup sumber daya, tinjau daftar sumber daya yang disertakan, dan pastikan sumber daya tersebut adalah sumber daya yang ingin Anda hapus.
Pilih Hapus grup sumber daya, dan ikuti instruksinya.
Penghapusan mungkin perlu waktu beberapa menit. Setelah selesai, pemberitahuan akan muncul selama beberapa detik. Anda juga dapat memilih ikon bel di bagian atas halaman untuk melihat pemberitahuan.
Untuk informasi selengkapnya tentang biaya Azure Functions, lihat Memperkirakan biaya rencana Konsumsi.