Tutorial: Fungsi Python dengan Azure Queue Storage sebagai pemicu
Dalam tutorial ini, Anda mempelajari cara mengonfigurasi fungsi Python dengan Antrean Penyimpanan sebagai pemicu dengan menyelesaikan tugas berikut.
- Gunakan Visual Studio Code untuk membuat proyek fungsi Python.
- Gunakan Visual Studio Code untuk menjalankan fungsi secara lokal.
- Gunakan Azure CLI untuk membuat koneksi antara Azure Function dan Storage Queue dengan Service Koneksi or.
- Gunakan Visual Studio untuk menyebarkan fungsi Anda.
Gambaran umum komponen proyek fungsi dalam tutorial ini:
Komponen Proyek | Pilihan / Solusi |
---|---|
Layanan Sumber | Fungsi Azure |
Layanan Target | Antrean Penyimpanan Azure |
Pengikatan Fungsi | Antrean Penyimpanan sebagai Pemicu |
Jenis Autentikasi Proyek Lokal | String Koneksi |
Jenis Autentikasi Fungsi Cloud | String Koneksi |
Prasyarat
- Visual Studio Code pada salah satu platform yang didukung.
- Azure CLI. Anda dapat menggunakannya di Azure Cloud Shell atau menginstalnya secara lokal.
- Akun Azure Storage dan antrean penyimpanan. Jika Anda tidak memiliki Azure Storage, buatlah.
- Panduan ini mengasumsikan Anda mengetahui konsep dasar yang disajikan dalam panduan pengembang Azure Functions dan cara menyambungkan ke layanan di Functions.
Membuat proyek fungsi Python
Ikuti tutorial untuk membuat proyek Azure Functions lokal, dan berikan informasi berikut pada perintah:
Prompt | Pilihan |
---|---|
Pilih Bahasa | Pilih Python . (model bahasa pemrograman v1) |
Pilih interpreter Python untuk membuat lingkungan virtual | Pilih interpreter Python pilihan Anda. Jika opsi tidak ditampilkan, ketik jalur lengkap ke biner Python Anda. |
Pilih templat untuk fungsi pertama proyek Anda | Pilih Azure Queue Storage trigger . |
Berikan nama fungsi | Memasuki QueueStorageTriggerFunc . |
Pilih pengaturan dari "local.setting.json" | Pilih Create new local app settings , yang memungkinkan Anda memilih Akun Penyimpanan dan memberikan nama antrean yang berfungsi sebagai pemicu. |
Anda telah membuat proyek fungsi Python dengan Azure Storage Queue sebagai pemicu. Proyek lokal tersambung ke Azure Storage menggunakan string koneksi disimpan ke local.settings.json
dalam file. Terakhir, main
fungsi dalam __init__.py
file fungsi dapat menggunakan string koneksi dengan bantuan Pengikatan Fungsi yang ditentukan dalam function.json
file.
Jalankan fungsi secara lokal
Ikuti tutorial untuk menjalankan fungsi secara lokal dan memverifikasi pemicunya.
- Pilih akun penyimpanan seperti yang Anda pilih saat membuat sumber daya Azure Function jika Anda diminta untuk menyambungkan ke penyimpanan. Nilai ini digunakan untuk runtime Azure Function, dan tidak selalu sama dengan akun penyimpanan yang Anda gunakan untuk pemicu.
- Untuk memulai fungsi secara lokal, tekan
<kbd>
F5</kbd>
atau pilih ikon Jalankan dan Debug di bilah Aktivitas sisi kiri. - Untuk memverifikasi bahwa pemicu berfungsi dengan baik, jaga agar fungsi tetap berjalan secara lokal dan buka bilah Antrean Penyimpanan di portal Azure, pilih Tambahkan pesan dan berikan pesan pengujian. Anda akan melihat fungsi dipicu dan diproses sebagai item antrean di terminal Visual Studio Code Anda.
Membuat koneksi menggunakan Koneksi or Layanan
Pada langkah terakhir, Anda memverifikasi proyek fungsi secara lokal. Sekarang Anda akan mempelajari cara mengonfigurasi koneksi antara Azure Function dan Azure Storage Queue di cloud, sehingga fungsi Anda dapat dipicu oleh antrean penyimpanan setelah disebarkan ke cloud.
function.json
Buka file di proyek lokal Anda, ubah nilaiconnection
propertibindings
menjadiAZURE_STORAGEQUEUE_CONNECTIONSTRING
.- Jalankan perintah Azure CLI berikut untuk membuat koneksi antara Azure Function dan akun penyimpanan Azure Anda.
az functionapp connection create storage-queue --source-id "<your-function-resource-id>" --target-id "<your-storage-queue-resource-id>" --secret
--source-id
Format:/subscriptions/{subscription}/resourceG roups/{source_resource_group}/providers/Microsoft.Web/sites/{site}
--target-id
Format:/subscriptions/{subscription}/resourceGroups/{target_resource_group}/providers/Microsoft.Storage/storageAccounts/{account}/queueServices/default
Langkah ini membuat sumber daya Service Koneksi or yang mengonfigurasi AZURE_STORAGEQUEUE_CONNECTIONSTRING
variabel di app Pengaturan fungsi. Runtime pengikatan fungsi menggunakannya untuk terhubung ke penyimpanan, sehingga fungsi dapat menerima pemicu dari antrean penyimpanan. Untuk informasi selengkapnya, buka bagaimana Service Koneksi or membantu Azure Functions terhubung ke layanan.
Menyebarkan fungsi Anda ke Azure
Sekarang Anda dapat menyebarkan fungsi Anda ke Azure dan memverifikasi bahwa pemicu antrean penyimpanan berfungsi.
- Ikuti tutorial Azure Functions ini untuk menyebarkan fungsi Anda ke Azure.
- Buka bilah Antrean Penyimpanan di portal Azure, pilih Tambahkan pesan dan berikan pesan pengujian. Anda akan melihat fungsi dipicu dan diproses sebagai item antrean di log fungsi Anda.
Pemecahan Masalah
Jika ada kesalahan yang terkait dengan host penyimpanan, seperti No such host is known (<acount-name>.queue.core.windows.net:443)
, periksa apakah string koneksi yang Anda gunakan untuk menyambungkan ke Azure Storage berisi titik akhir antrean atau tidak. Jika tidak, buka Azure Storage di portal Azure, salin string koneksi dari Access keys
bilah, dan ganti nilai.
Jika kesalahan ini terjadi saat Anda memulai proyek secara lokal, periksa local.settings.json
file.
Jika kesalahan ini terjadi saat Anda menyebarkan fungsi Anda ke cloud (dalam hal ini, penyebaran Fungsi biasanya gagal Syncing triggers
), periksa Pengaturan Aplikasi Fungsi Anda.
Membersihkan sumber daya
Jika Anda tidak akan terus menggunakan proyek ini, hapus sumber daya Aplikasi Fungsi yang Anda buat sebelumnya.
- Di portal Azure, buka sumber daya Aplikasi Fungsi dan pilih Hapus.
- Masukkan nama aplikasi dan pilih Hapus untuk mengonfirmasi.
Langkah berikutnya
Baca artikel di bawah ini untuk mempelajari selengkapnya tentang konsep Service Koneksi or dan caranya membantu Azure Functions terhubung ke layanan.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk