Arsitektur berbasis peristiwa tanpa server dengan Azure Cosmos DB dan Azure Functions
BERLAKU UNTUK: NoSQL
Azure Functions menyediakan cara paling sederhana untuk terhubung ke umpan perubahan. Anda dapat membuat Azure Functions reaktif kecil yang akan secara otomatis dipicu pada setiap peristiwa baru di umpan perubahan kontainer Azure Cosmos DB Anda.
Dengan pemicu Azure Functions untuk Azure Cosmos DB, Anda dapat memanfaatkan fungsionalitas penskalaan Prosesor Umpan Perubahan dan deteksi peristiwa yang andal tanpa perlu mempertahankan infrastruktur pekerja apa pun. Cukup berfokus pada logika Azure Functions Anda tanpa perlu merisaukan alur sumber peristiwa lain. Anda bahkan dapat mencampur Pemicu dengan pengikatan Azure Functions lainnya.
Catatan
Pemicu Azure Functions menggunakan mode umpan perubahan versi terbaru. Saat ini, pemicu Azure Functions untuk Azure Cosmos DB didukung untuk digunakan dengan API hanya untuk NoSQL.
Persyaratan
Untuk mengimplementasikan alur berbasis peristiwa tanpa server, Anda perlu:
- Kontainer yang dipantau: Kontainer yang dipantau adalah kontainer Azure Cosmos DB yang sedang dipantau, dan menyimpan data tempat umpan perubahan dihasilkan. Setiap sisipan dan pembaruan pada kontainer terpantau tercermin dalam umpan perubahan kontainer.
- Kontainer sewa: Kontainer sewa mempertahankan status di beberapa instans Azure Functions tanpa server yang dinamis dan mengaktifkan penskalaan dinamis. Anda dapat membuat kontainer sewa secara otomatis dengan pemicu Azure Functions untuk Azure Cosmos DB. Anda juga dapat membuat kontainer sewa secara manual. Untuk membuat kontainer sewa secara otomatis, atur bendera CreateLeaseContainerIfNotExists dalam konfigurasi. Kontainer sewa terpartisi diperlukan untuk memiliki
/id
definisi kunci partisi.
Membuat pemicu Azure Functions Anda untuk Azure Cosmos DB
Membuat Fungsi Azure Anda dengan pemicu Azure Functions untuk Azure Cosmos DB sekarang didukung di semua integrasi IDE dan CLI Azure Functions:
- Ekstensi Visual Studio untuk pengguna Visual Studio.
- Ekstensi Visual Studio Code untuk pengguna Visual Studio Code.
- Dan akhirnya Alat Core CLI untuk pengalaman agnostik IDE lintas platform.
Jalankan pemicu Anda secara lokal
Anda dapat menjalankan Azure Functions secara lokal dengan Azure Cosmos DB Emulator untuk membuat dan mengembangkan alur berbasis peristiwa tanpa server tanpa Langganan Azure atau tanpa dikenai biaya apa pun.
Jika Anda ingin menguji skenario langsung di cloud, Anda dapat Mencoba Azure Cosmos DB secara gratis tanpa memerlukan kartu kredit atau langganan Azure.
Langkah berikutnya
Sekarang Anda dapat lanjut untuk mempelajari selengkapnya tentang umpan perubahan di artikel berikut ini: