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.

Fungsi berbasis peristiwa tanpa server yang bekerja dengan pemicu Azure Functions untuk Azure Cosmos DB

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 Azure Function Anda dengan pemicu Azure Functions untuk Azure Cosmos DB sekarang didukung di semua integrasi IDE dan CLI Azure Functions:

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: