Azure İşlevleri Zamanlayıcı tetikleyicisi kullanarak Azure Cosmos DB aktarım hızını ölçeklendirme

ŞUNUN IÇIN GEÇERLIDIR: NoSQL

Azure Cosmos DB hesabının performansı, saniye başına İstek Birimleri (RU/sn) cinsinden belirtilen sağlanan aktarım hızı miktarına bağlıdır. Sağlama ikinci bir ayrıntı düzeyindedir ve saat başına en yüksek RU/sn temelinde faturalandırılır. Sağlanan bu kapasite modeli, hizmetin öngörülebilir ve tutarlı bir aktarım hızı, garantili düşük gecikme süresi ve yüksek kullanılabilirlik sağlamasına olanak tanır. Çoğu üretim iş yükü bu özelliklere sahiptir. Bununla birlikte, Azure Cosmos DB'nin yalnızca çalışma saatlerinde kullanıldığı geliştirme ve test ortamlarında, sabah aktarım hızının ölçeğini artırabilir ve çalışma saatlerinden sonra akşam ölçeğini azaltabilirsiniz.

Aktarım hızını Azure Resource Manager Şablonları, Azure CLI ve PowerShell aracılığıyla, NoSQL hesapları için API için veya dile özgü Azure Cosmos DB SDK'larını kullanarak ayarlayabilirsiniz. Resource Manager Şablonları, Azure CLI veya PowerShell kullanmanın avantajı, tüm Azure Cosmos DB model API'lerini desteklemeleridir.

Aktarım hızı zamanlayıcısı örnek projesi

Azure Cosmos DB'yi bir zamanlamaya göre ölçeklendirme işlemini basitleştirmek için Azure Cosmos DB aktarım hızı zamanlayıcı adlı örnek bir proje oluşturduk. Bu proje, "ScaleUpTrigger" ve "ScaleDownTrigger" adlı iki zamanlayıcı tetikleyicisi içeren bir Azure İşlevleri uygulamasıdır. Tetikleyiciler, her bir tetikleyicideki dosyada resources.json tanımlandığı gibi her kaynakta aktarım hızını ayarlayan bir PowerShell betiği çalıştırır. ScaleUpTrigger, 08:00 UTC'de çalışacak şekilde yapılandırılır ve ScaleDownTrigger 18:00 UTC'de çalışacak şekilde yapılandırılır ve bu saatler her tetikleyici için dosya içinde function.json kolayca güncelleştirilebilir.

Bu projeyi yerel olarak kopyalayabilir, ölçeği artırıp azaltacak Azure Cosmos DB kaynaklarını ve çalıştırılacak zamanlamayı belirtecek şekilde değiştirebilirsiniz. Daha sonra azure aboneliğinde dağıtabilir ve Azure Cosmos DB hesaplarınızda aktarım hızını ayarlamak için "Azure Cosmos DB işleci" rolüyle Azure rol tabanlı erişim denetimi (Azure RBAC) izinleriyle yönetilen hizmet kimliğini kullanarak güvenli bir şekilde sağlayabilirsiniz.

Sonraki Adımlar