Menskalakan throughput Azure Cosmos DB dengan menggunakan pemicu Timer Azure Functions
BERLAKU UNTUK:
SQL API
Performa akun Azure Cosmos didasarkan pada jumlah throughput yang disediakan yang dinyatakan dalam Unit Permintaan per detik (RU/s). Penyediaannya adalah pada granularitas detik dan ditagih berdasarkan RU/s tertinggi per jam. Model kapasitas yang disediakan ini memungkinkan layanan memberikan throughput yang dapat diprediksi dan konsisten, latensi rendah terjamin, dan ketersediaan tinggi. Sebagian besar produksi memberikan beban kerja pada fitur-fitur ini. Namun, dalam lingkungan pengembangan dan pengujian tempat Azure Cosmos DB hanya digunakan selama jam kerja, Anda dapat meningkatkan throughput di pagi hari dan menurunkan skala di malam hari setelah jam kerja.
Anda dapat mengatur throughput melalui Templat Azure Resource Manager, Azure CLI, dan PowerShell, untuk akun API Core (SQL), atau dengan menggunakan SDK Azure Cosmos DB khusus bahasa. Manfaat menggunakan Templat Resource Manager, Azure CLI atau PowerShell adalah semuanya mendukung semua API model Azure Cosmos DB.
Proyek sampel penjadwal throughput
Untuk menyederhanakan proses untuk menskalakan Azure Cosmos DB pada jadwal, kami telah membuat proyek sampel yang disebut penjadwal throughput Azure Cosmos. Proyek ini adalah aplikasi Azure Functions dengan dua pemicu timer- "ScaleUpTrigger" dan "ScaleDownTrigger". Pemicu menjalankan skrip PowerShell yang mengatur throughput pada setiap sumber daya seperti yang ditentukan dalam resources.json file di setiap pemicu. ScaleUpTrigger dikonfigurasi untuk berjalan pada pukul 8 AM UTC dan ScaleDownTrigger dikonfigurasi untuk berjalan pada pukul 6 PM UTC dan waktu-waktu ini dapat dengan mudah diperbarui dalam function.json file untuk setiap pemicu.
Anda dapat mengkloning proyek ini secara lokal, memodifikasinya untuk menentukan sumber daya Azure Cosmos DB untuk meningkatkan dan menurunkan skala serta menjalankan jadwal. Nantinya Anda dapat menyebarkannya dalam langganan Azure dan mengamankannya menggunakan identitas layanan terkelola dengan izin kontrol akses berbasis peran Azure (Azure RBAC) dengan peran "operator Azure Cosmos DB" untuk mengatur throughput pada akun Azure Cosmos Anda.
Langkah berikutnya
- Pelajari lebih lanjut dan unduh sampel dari penjadwal throughput Azure Cosmos DB.