Share via


Azure Cosmos DB ve Azure İşlevleri ile sunucusuz olay tabanlı mimariler

UYGULANANLAR: NOSQL

Azure İşlevleri, değişiklik akışına bağlanmak için en basit yolu sağlar. Azure Cosmos DB kapsayıcınızın değişiklik akışındaki her yeni olayda otomatik olarak tetiklenecek küçük reaktif Azure İşlevleri oluşturabilirsiniz.

Azure Cosmos DB için Azure İşlevleri tetikleyicisiyle çalışan sunucusuz olay tabanlı İşlevler

Azure Cosmos DB için Azure İşlevleri tetikleyicisiyle, herhangi bir çalışan altyapısını korumaya gerek kalmadan Değişiklik Akışı İşlemcisi'nin ölçeklendirme ve güvenilir olay algılama işlevinden yararlanabilirsiniz. Olay kaynak oluşturma işlem hattının geri kalanı hakkında endişelenmeden Azure İşlevinizin mantığına odaklanmanız yeter. Tetikleyiciyi diğer Azure İşlevleri bağlamalarıyla bile karıştırabilirsiniz.

Not

Azure İşlevleri tetikleyicisi en son sürüm değişiklik akışı modunu kullanır. Şu anda Azure Cosmos DB için Azure İşlevleri tetikleyicisi yalnızca NoSQL için API ile kullanılmak üzere desteklenmektedir.

Gereksinimler

Sunucusuz olay tabanlı akış uygulamak için şunları yapmanız gerekir:

  • İzlenen kapsayıcı: İzlenen kapsayıcı, izlenen Azure Cosmos DB kapsayıcısıdır ve değişiklik akışının oluşturulduğu verileri depolar. tüm eklemeler, izlenen kapsayıcı güncelleştirmeleri kapsayıcının değişiklik akışına yansıtılır.
  • Kira kapsayıcısı: Kira kapsayıcısı birden çok ve dinamik sunucusuz Azure İşlevi örneğinde durumu korur ve dinamik ölçeklendirmeyi etkinleştirir. Kira kapsayıcısını Azure Cosmos DB için Azure İşlevleri tetikleyicisiyle otomatik olarak oluşturabilirsiniz. Kira kapsayıcısını el ile de oluşturabilirsiniz. Kira kapsayıcısını otomatik olarak oluşturmak için yapılandırmadaCreateLeaseContainerIfNotExists bayrağını ayarlayın. Bölümlenmiş kira kapsayıcılarının bölüm /id anahtarı tanımına sahip olması gerekir.

Azure Cosmos DB için Azure İşlevleri tetikleyicinizi oluşturma

Azure Cosmos DB için Azure İşlevleri tetikleyicisiyle Azure İşlevinizi oluşturmak artık tüm Azure İşlevleri IDE ve CLI tümleştirmelerinde desteklenmektedir:

Tetikleyicinizi yerel olarak çalıştırma

Azure Aboneliği olmadan veya ücret ödemeden sunucusuz olay tabanlı akışlarınızı oluşturmak ve geliştirmek için Azure İşlevinizi Azure Cosmos DB Öykünücüsü ile yerel olarak çalıştırabilirsiniz.

Canlı senaryoları bulutta test etmek istiyorsanız, kredi kartı veya Azure aboneliği gerekmeden Azure Cosmos DB'yi ücretsiz olarak deneyebilirsiniz .

Sonraki adımlar

Artık aşağıdaki makalelerde değişiklik akışı hakkında daha fazla bilgi edinmeye devam edebilirsiniz: