MongoDB kaynakları için Azure Cosmos DB API'sinde veritabanı, kapsayıcı veya otomatik ölçeklendirme aktarım hızı sağlama

Uygulama hedefı: MongoDB için Azure Cosmos DB API

Bu makalede MongoDB için Azure Cosmos DB API'sinde aktarım hızı sağlama açıklanmıştır. Bir kapsayıcıda veya veritabanında standart (el ile) veya otomatik ölçeklendirme aktarım hızı s sağlamanın ardından bunu veritabanındaki kapsayıcılar arasında paylaştırabilirsiniz. Azure portal, Azure CLI veya Azure Cosmos DB SDK'larını kullanarak aktarım hızı sabilirsiniz.

Farklı bir API kullanıyorsanız aktarım hızını SQL API, Cassandra API, Gremlin API makalelerini okuyun.

Azure portal

  1. Azure Portal’ında oturum açın.

  2. Yeni bir Azure Cosmos hesabı oluşturunveya var olan bir Azure Cosmos seçin.

  3. Yeni koleksiyon Veri Gezgini'yi seçin. Ardından, aşağıdaki ayrıntıları sağlar:

    • Yeni bir veritabanı mı yoksa var olan bir veritabanını mı kullanmakta olduğunu gösterir. Veritabanı düzeyinde aktarım hızı sağlamayı tercih etmek için Veritabanı aktarım hızını sağlama seçeneğini belirleyin.
    • Bir koleksiyon kimliği girin.
    • Bir bölüm anahtarı değeri girin (örneğin, /ItemID ).
    • Sağlamayı istediğiniz bir aktarım hızı girin (örneğin, 1000 RU).
    • Tamam’ı seçin.

    Veritabanı Veri Gezgini aktarım hızına sahip yeni bir koleksiyon oluştururken 2018'in ekran görüntüsü

Not

MongoDB için Azure Cosmos DB API'si ile yapılandırılmış bir Azure Cosmos hesabı içinde yer alan bir kapsayıcıda aktarım hızı sağlıyorsanız bölüm anahtarı /myShardKey yolu için kullanın.

.NET SDK

// refer to MongoDB .NET Driver
// https://docs.mongodb.com/drivers/csharp

// Create a new Client
String mongoConnectionString = "mongodb://DBAccountName:Password@DBAccountName.documents.azure.com:10255/?ssl=true&replicaSet=globaldb";
mongoUrl = new MongoUrl(mongoConnectionString);
mongoClientSettings = MongoClientSettings.FromUrl(mongoUrl);
mongoClient = new MongoClient(mongoClientSettings);

// Change the database name
mongoDatabase = mongoClient.GetDatabase("testdb");

// Change the collection name, throughput value then update via MongoDB extension commands
// https://docs.microsoft.com/en-us/azure/cosmos-db/mongodb-custom-commands#update-collection

var result = mongoDatabase.RunCommand<BsonDocument>(@"{customAction: ""UpdateCollection"", collection: ""testcollection"", offerThroughput: 400}");

Azure Resource Manager

Azure Resource Manager şablonları, tüm Azure veritabanı veritabanı API'leri için veritabanı veya kapsayıcı düzeyinde kaynaklar üzerinde otomatik ölçeklendirme aktarım hızı Cosmos kullanılabilir. Örnekler Azure Resource Manager azure veritabanı için Cosmos şablonlarına bakın.

Azure CLI

Azure CLI, tüm Azure veritabanı veritabanı API'leri için bir veritabanında veya kapsayıcı düzeyindeki kaynaklarda otomatik ölçeklendirme Cosmos için kullanılabilir. Örnekler için bkz. Azure COSMOS DB için Azure CLI Örnekleri.

Azure PowerShell

Azure PowerShell veritabanı veya tüm Azure veritabanı VERITABANı API'leri için kapsayıcı düzeyinde kaynaklara otomatik ölçeklendirme aktarım hızı Cosmos kullanılabilir. Örnekler için bkz. Azure Azure PowerShell DB için Cosmos örnekleri.

Sonraki adımlar

Azure Cosmos DB'de aktarım hızı sağlama hakkında bilgi edinmek için aşağıdaki makalelere bakın:

  • Azure Cosmos DB'deki istek birimleri ve aktarım hızı
  • Azure Cosmos DB'ye geçiş için kapasite planlaması yapmaya mı çalışıyorsunuz? Kapasite planlaması için mevcut veritabanı kümeniz hakkında bilgi kullanabilirsiniz.
    • Mevcut veritabanı kümenizin sanal çekirdek ve sunucu sayısıyla ilgili tüm bilginiz varsa, sanal çekirdek veya vCPUS kullanarak istek birimlerini tahmin hakkında bilgi edinebilirsiniz
    • Geçerli veritabanı iş yükünüz için tipik istek oranlarını biliyorsanız Azure Cosmos DB kapasite planlayıcısı kullanarak istek birimlerini tahmin hakkında bilgi edinin