Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Dalam Azure Functions, semua fungsi berbagi beberapa konsep dan komponen teknis inti, terlepas dari bahasa atau lingkungan pengembangan pilihan Anda. Artikel ini khusus bahasa. Pilih bahasa pilihan Anda di bagian atas artikel.
Artikel ini mengasumsikan bahwa Anda sudah membaca gambaran umum Azure Functions.
Jika Anda lebih suka langsung masuk, Anda dapat menyelesaikan tutorial mulai cepat menggunakan Visual Studio, Visual Studio Code, atau dari perintah .
Jika Anda lebih suka langsung masuk, Anda dapat menyelesaikan tutorial mulai cepat menggunakan Maven (baris perintah), Eclipse, IntelliJ IDEA, Gradle, Quarkus, Spring Cloud, atau Visual Studio Code.
Jika Anda lebih suka langsung masuk, Anda dapat menyelesaikan tutorial mulai cepat menggunakan Visual Studio Code atau dari perintah .
Jika Anda lebih suka langsung masuk, Anda dapat menyelesaikan tutorial mulai cepat menggunakan Visual Studio Code atau dari perintah .
Jika Anda lebih suka langsung masuk, Anda dapat menyelesaikan tutorial mulai cepat menggunakan Visual Studio Code atau dari perintah .
Jika Anda lebih suka langsung masuk, Anda dapat menyelesaikan tutorial mulai cepat menggunakan Visual Studio Code atau dari perintah .
Proyek kode
Inti dari Azure Functions adalah proyek kode khusus bahasa yang mengimplementasikan satu atau beberapa unit eksekusi kode yang disebut fungsi. Fungsi hanyalah metode yang berjalan di cloud Azure berdasarkan peristiwa, sebagai respons terhadap permintaan HTTP, atau sesuai jadwal. Anggaplah proyek kode Azure Functions Anda sebagai mekanisme untuk mengatur, menyebarkan, dan secara kolektif mengelola fungsi individual Anda dalam proyek saat berjalan di Azure. Untuk informasi selengkapnya, lihat Menata fungsi Anda.
Cara Anda meletakkan proyek kode dan bagaimana Anda menunjukkan metode mana dalam proyek Anda adalah fungsi tergantung pada bahasa pengembangan proyek Anda. Untuk panduan khusus bahasa terperinci, lihat panduan pengembang C#.
Cara Anda meletakkan proyek kode dan bagaimana Anda menunjukkan metode mana dalam proyek Anda adalah fungsi tergantung pada bahasa pengembangan proyek Anda. Untuk panduan khusus bahasa, lihat panduan pengembang Java.
Cara Anda meletakkan proyek kode dan bagaimana Anda menunjukkan metode mana dalam proyek Anda adalah fungsi tergantung pada bahasa pengembangan proyek Anda. Untuk panduan khusus bahasa, lihat panduan pengembang Node.js.
Cara Anda meletakkan proyek kode dan bagaimana Anda menunjukkan metode mana dalam proyek Anda adalah fungsi tergantung pada bahasa pengembangan proyek Anda. Untuk panduan khusus bahasa, lihat panduan pengembang PowerShell.
Cara Anda meletakkan proyek kode dan bagaimana Anda menunjukkan metode mana dalam proyek Anda adalah fungsi tergantung pada bahasa pengembangan proyek Anda. Untuk panduan khusus bahasa, lihat panduan pengembang Python.
Cara Anda meletakkan proyek kode dan bagaimana Anda menunjukkan metode mana dalam proyek Anda adalah fungsi tergantung pada bahasa pengembangan proyek Anda. Untuk panduan khusus bahasa, lihat panduan developer Go.
Semua fungsi harus memiliki pemicu, yang menentukan bagaimana fungsi dimulai dan dapat memberikan input ke fungsi. Fungsi Anda dapat secara opsional menentukan pengikatan input dan output. Pengikatan ini menyederhanakan koneksi ke layanan lain tanpa Anda harus bekerja dengan SDK klien. Untuk informasi selengkapnya, lihat konsep pemicu dan pengikatan Azure Functions.
Azure Functions menyediakan sekumpulan templat proyek dan fungsi khusus bahasa yang memudahkan untuk membuat proyek kode baru dan menambahkan fungsi ke proyek Anda. Anda dapat menggunakan salah satu alat yang mendukung pengembangan Azure Functions untuk menghasilkan aplikasi dan fungsi baru menggunakan templat ini.
Alat pengembangan
Alat-alat berikut menyediakan pengalaman pengembangan dan penerbitan lokal dan terintegrasi untuk Azure Functions dalam bahasa pilihan Anda:
Azure Functions Core Tools (prompt perintah)
Alat-alat ini terintegrasi dengan Azure Functions Core Tools sehingga Anda dapat menjalankan dan men-debug di komputer lokal Anda menggunakan runtime Functions. Untuk informasi selengkapnya, lihat Code dan uji Azure Functions secara lokal.
Ada juga editor di portal Azure yang dapat Anda gunakan untuk memperbarui kode dan file definisi function.json Anda langsung di portal. Gunakan editor ini hanya untuk perubahan kecil atau membuat fungsi bukti konsep. Selalu kembangkan fungsi Anda secara lokal, jika memungkinkan. Untuk informasi selengkapnya, lihat Buat fungsi pertama Anda di portal Azure.
Pengeditan portal hanya didukung untuk Node.js versi 3, yang menggunakan file function.json.
Penyebaran
Saat memublikasikan proyek kode ke Azure, Anda pada dasarnya menyebarkan proyek ke sumber daya aplikasi fungsi yang ada. Aplikasi fungsi menyediakan konteks eksekusi di Azure tempat fungsi Anda berjalan. Dengan demikian, ini adalah unit penyebaran dan manajemen untuk fungsi Anda. Dari perspektif sumber daya Azure, aplikasi fungsi setara dengan sumber daya situs (Microsoft.Web/sites) di Azure App Service, yang setara dengan aplikasi web.
Aplikasi fungsi terdiri dari satu atau beberapa fungsi individual yang Anda kelola, sebarkan, dan skalakan bersama. Semua fungsi dalam aplikasi fungsi memiliki paket harga, metode penyebaran, dan versi runtime yang sama. Untuk informasi selengkapnya, lihat Cara mengelola aplikasi fungsi.
Ketika aplikasi fungsi dan sumber daya lain yang diperlukan belum ada di Azure, Anda perlu membuat sumber daya ini sebelum dapat menyebarkan file proyek Anda. Anda dapat membuat sumber daya ini dengan salah satu cara berikut:
- Selama penerbitan Visual Studio
Menggunakan Visual Studio Code
Secara terprogram menggunakan templat Azure CLI, Azure PowerShell, ARM, atau Bicep
Di portal Azure
Selain penerbitan berbasis alat, Functions mendukung teknologi lain untuk menyebarkan kode sumber ke aplikasi fungsi yang ada. Untuk informasi selengkapnya, lihat teknologi Deployment dalam Azure Functions.
Menyambungkan ke layanan
Persyaratan utama dari layanan komputasi berbasis cloud adalah membaca data dari dan menulis data ke layanan cloud lainnya. Functions menyediakan serangkaian pengikatan ekstensif yang memudahkan Anda untuk terhubung ke layanan tanpa harus bekerja dengan SDK klien.
Baik Anda menggunakan ekstensi pengikatan yang disediakan oleh Functions atau Anda bekerja dengan SDK klien secara langsung, Anda menyimpan data koneksi dengan aman dan tidak menyertakannya dalam kode Anda.
Penyimpanan host default
Azure Functions memerlukan akun Azure Storage saat Anda membuat instans aplikasi fungsi. Akun penyimpanan default ini digunakan secara internal oleh host Functions dan beberapa ekstensi pengikatan.
Untuk mempelajari cara menentukan koneksi ke akun penyimpanan default dengan aman, lihat Menentukan koneksi.
Pengikatan
Functions menyediakan pengikatan untuk banyak layanan Azure dan beberapa layanan pihak ketiga, yang diimplementasikan sebagai ekstensi. Untuk informasi selengkapnya, lihat daftar lengkap pengikatan yang didukung.
Ekstensi pengikatan dapat mendukung input dan output, dan banyak pemicu juga bertindak sebagai pengikatan input. Pengikatan memungkinkan Anda mengonfigurasi koneksi ke layanan sehingga host Functions dapat menangani akses data untuk Anda. Untuk informasi selengkapnya, lihat konsep pemicu dan pengikatan Azure Functions.
Jika Anda mengalami masalah dengan kesalahan yang berasal dari pengikatan, lihat dokumentasi Azure Functions Kode Kesalahan Pengikatan. Untuk mempelajari tentang cara menentukan koneksi dengan aman dalam pengikatan ke layanan jarak jauh, lihat Menentukan koneksi.
Properti umum untuk koneksi berbasis identitas
Koneksi berbasis identitas untuk Azure Functions menggunakan identitas terkelola untuk autentikasi. Identitas yang ditetapkan sistem digunakan secara default, tetapi Anda dapat menentukan identitas yang ditetapkan pengguna dengan credential properti dan.clientId Untuk detail lengkap tentang mengonfigurasi koneksi berbasis identitas, termasuk pengaturan aplikasi yang diperlukan dan izin RBAC, lihat Menentukan koneksi identitas terkelola.
Pengembangan lokal dengan koneksi berbasis identitas
Saat berjalan secara lokal, koneksi berbasis identitas menggunakan identitas pengembang Anda (seperti login Azure CLI Anda) alih-alih identitas terkelola. Anda tidak perlu mengatur credential properti atau clientId selama pengembangan lokal. Untuk informasi selengkapnya, lihat Pengembangan lokal dengan koneksi berbasis identitas.
SDK Klien
Meskipun Functions menyediakan pengikatan untuk menyederhanakan akses data dalam kode fungsi Anda, Anda juga dapat menggunakan SDK klien dalam proyek Anda untuk mengakses layanan tertentu secara langsung. Anda mungkin perlu menggunakan SDK klien secara langsung jika fungsi Anda memerlukan fungsionalitas SDK yang mendasarinya yang tidak didukung oleh ekstensi pengikatan. Kode fungsi Anda tidak dapat mengakses klien dasar yang digunakan oleh ekstensi pengikatan Anda. Anda harus membuat dan mengelola instans klien apa pun yang perlu Anda gunakan secara mandiri dalam fungsi Anda.
Pertimbangkan masalah ini saat membuat dan menggunakan SDK klien dalam kode fungsi Anda:
Gunakan proses yang sama untuk menyimpan dan mengakses string koneksi yang digunakan ekstensi pengikatan. Untuk mempelajari selengkapnya, lihat Menentukan koneksi.
Saat Anda menghosting aplikasi dalam paket Konsumsi, ada batasan jumlah total koneksi keluar di semua instance. Batas ini berarti Anda harus berhati-hati untuk menghindari kelelahan port. Untuk mempelajari selengkapnya, lihat Mengelola koneksi klien SDK.
- Saat Anda membuat instans SDK klien dalam fungsi Anda, dapatkan info koneksi yang diperlukan oleh klien dari variabel Lingkungan.
- Saat Anda membuat instans SDK klien dalam fungsi Anda, dapatkan info koneksi yang diperlukan oleh klien dari variabel Lingkungan.
- Saat Anda membuat instans SDK klien dalam fungsi Anda, dapatkan info koneksi yang diperlukan oleh klien dari variabel Lingkungan.
- Saat Anda membuat instans SDK klien dalam fungsi Anda, dapatkan info koneksi yang diperlukan oleh klien dari variabel Lingkungan.
- Saat Anda membuat instans SDK klien dalam fungsi Anda, dapatkan info koneksi yang diperlukan oleh klien dari variabel Lingkungan.
Masalah Pelaporan
| Barang | Deskripsi | Tautan |
|---|---|---|
| Waktu Operasi | Host Skrip, Pemicu & Pengikatan, Dukungan Bahasa | Pilih Masalah |
| Templat | Masalah Kode dengan Templat Pembuatan | Pilih Masalah |
Repositori sumber terbuka
Kode untuk Azure Functions bersifat sumber terbuka. Anda dapat menemukan komponen utama di repositori GitHub ini:
host Azure Functions
templat Azure Functions
- Model Pemrograman Azure Functions Node.js
Artikel terkait
Untuk informasi selengkapnya, lihat sumber daya berikut: