Fitur Azure menyediakan model pemrograman yang kuat untuk pengembangan dipercepat dan hosting tanpa server dari aplikasi yang digerakkan oleh peristiwa. Karena kami mengumumkan ketersediaan umum runtime Azure Functions 2.0, dukungan Python telah menjadi salah satu permintaan utama dari pengembang. Kami baru-baru ini mengumumkan pratinjau publik tentang dukungan Python di Fungsi Azure. Lebih detail di bawah cut!

Apa yang ada dalam masalah ini?
Dalam rilis ini, Anda sekarang dapat mengembangkan fungsi Anda menggunakan Python 3.6 berdasarkan open source 2.0 runtime dan mempublikasikannya ke paket konsumsi Anda (model bayar-per-eksekusi) di Azure. Python sangat bagus untuk pemrosesan data, pembelajaran mesin, skrip, dan skrip otomatisasi. Menciptakan solusi ini menggunakan fitur Azure bebas-server dapat menghilangkan beban mengelola infrastruktur yang mendasarinya, sehingga Anda dapat bekerja lebih cepat dan fokus pada logika bisnis yang dibedakan dari aplikasi Anda.
Model pemrograman yang kuat
Model pemrograman dirancang untuk memberikan interaksi yang mulus dan akrab dengan pengembang Python, sehingga Anda dapat mengimpor skrip dan modul .py yang ada dan dengan cepat mulai menulis fungsi menggunakan konstruksi kode yang sudah Anda kenal. Misalnya, Anda dapat mengimplementasikan fungsi Anda sebagai korinkin asinkron menggunakan kualifikasi async def, atau mengirim jejak pemantauan ke host menggunakan modul logging standar. Ketergantungan tambahan untuk pip dapat dikonfigurasi menggunakan format requirement.txt.

Menggunakan model pemrograman yang digerakkan oleh peristiwa dalam Fungsi,
berdasarkan pemicu dan pengikat , Anda dapat dengan mudah mengonfigurasi acara yang akan memicu eksekusi fungsi dan sumber data apa pun yang harus diatur oleh fungsi Anda. Skenario umum, seperti inferensi ML dan otomatisasi skrip beban kerja, mendapat manfaat dari model ini karena membantu mengoptimalkan berbagai sumber data, sekaligus mengurangi jumlah kode, SDK, dan dependensi yang harus dikonfigurasikan dan berfungsi pengembang pada saat yang sama. Pratinjau mendukung binning untuk permintaan HTTP, acara pengatur waktu, Azure Storage, Cosmos DB, Bus Layanan, Hub Peristiwa, dan Kisi Kejadian.

Pengembangan lebih mudah
Sebagai pengembang Python, Anda tidak perlu mempelajari alat baru untuk mengembangkan fungsi. Bahkan, Anda dapat dengan cepat membuat, men-debug, dan mengujinya secara lokal menggunakan komputer Mac, Linux, atau Windows. Alat Fitur Dasar Azure (
CLI ) memungkinkan Anda mulai menggunakan templat pemicu dan menerbitkannya langsung ke Azure, yang secara otomatis memproses pembuatan dan penyesuaian.

Yang lebih menarik adalah Anda dapat menggunakan
ekstensi Fungsi Azure untuk Visual Studio Code untuk GUI terintegrasi yang membantu Anda membuat aplikasi baru, menambahkan fitur, dan menyebarkan semuanya dalam hitungan menit. Debugging satu-klik memungkinkan Anda untuk menguji fitur Anda secara lokal untuk acara Azure real-time, mengatur breakpoints dan mengevaluasi tumpukan panggilan hanya dengan menekan F5. Tambahkan ke ekstensi Python untuk VS Code, dan Anda akan mendapatkan metode autocomplete dan debugging terbaik di kelasnya untuk pengembangan di Python pada platform apa pun.

Hosting Linux
Fungsi yang ditulis dengan Python dapat dipublikasikan ke Azure dalam dua mode berbeda: dalam hal konsumsi dan dalam hal layanan aplikasi. Paket konsumsi secara otomatis mendistribusikan daya komputasi berdasarkan jumlah peristiwa yang masuk. Aplikasi Anda akan skala jika perlu untuk menangani beban dan mengurangi ketika peristiwa menjadi langka. Tagihan didasarkan pada jumlah eksekusi, runtime, dan memori yang digunakan, jadi Anda tidak perlu membayar di muka untuk mesin virtual kosong atau kapasitas yang dipesan.
Dalam hal layanan aplikasi, Anda dapat memanfaatkan fitur seperti fungsi jangka panjang, peralatan premium, SKU terisolasi, serta kemampuan untuk terhubung ke VNET / VPN, sambil mempertahankan model fungsi pemrograman yang unik.
Kedua paket hosting menjalankan fungsi dalam wadah buruh pelabuhan berdasarkan gambar dasar
azure-function / python sumber terbuka. Platform mengabstraksi wadah, jadi Anda bertanggung jawab penuh untuk menyediakan file Python dan tidak perlu khawatir mengelola fungsi Azure dasar dan runtime Python.
Tahap selanjutnya: coba
Untuk memulai, ikuti tautan di bawah ini:
- Buat fungsi serverless pertama Anda menggunakan panduan Python di Functions
- Temukan referensi lengkap tentang pengembangan Fungsi Azure di Python
- Ikuti perkembangan untuk lebih banyak fitur dan diskusi di repositori GitHub kami .
- Pelajari semua hal yang dapat Anda lakukan dengan Python di Azure
- Pengembangan Python Webinar dengan Azure
Orang-orang dari
Komunitas Pengembang Microsoft @msdevru, saluran komunitas Pengembang Microsoft untuk pengembang dan semua orang yang tertarik dengan teknologi baru membantu kami menyiapkan artikel ini.