Aracılığıyla paylaş


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

ŞUNLAR IÇIN GEÇERLIDIR: MongoDB

Bu makalede MongoDB için Azure Cosmos DB'de aktarım hızını sağlama adımları açıklanmaktadır. Kapsayıcıda veya veritabanında standart (el ile) veya otomatik ölçeklendirme aktarım hızı sağlayabilir ve bunu veritabanındaki kapsayıcılar arasında paylaşabilirsiniz. Azure portalı, Azure CLI veya Azure Cosmos DB SDK'larını kullanarak aktarım hızı sağlayabilirsiniz.

Farklı bir API kullanıyorsanız işleme hızını sağlamak için bkz . NoSQL API'si, Cassandra API'si, Gremlin için API makaleleri.

Azure portal

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

  2. Yeni bir Azure Cosmos DB hesabı oluşturun veya mevcut bir Azure Cosmos DB hesabını seçin.

  3. Veri Gezgini bölmesini açın ve Yeni Koleksiyon'a tıklayın. Ardından aşağıdaki ayrıntıları sağlayın:

    • Yeni bir veritabanı mı oluşturduğunuzu yoksa var olan bir veritabanını mı kullandığınızı belirtin. Veritabanı düzeyinde aktarım hızı sağlamak istiyorsanız Veritabanı aktarım hızı sağla seçeneğini belirleyin.
    • Bir koleksiyon kimliği girin.
    • Bir bölüm anahtarı değeri girin (örneğin, ItemID).
    • Sağlamak istediğiniz aktarım hızını girin (örneğin, 1000 RU).
    • Tamam'ı seçin.

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

Not

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

.NET SDK

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

// Create a new Client
String mongoConnectionString = "mongodb://DB AccountName:Password@DB AccountName.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://learn.microsoft.com/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 Cosmos DB API'leri için veritabanı veya kapsayıcı düzeyindeki kaynaklarda otomatik ölçeklendirme aktarım hızı sağlamak için kullanılabilir. Örnekler için bkz . Azure Cosmos DB için Azure Resource Manager şablonları.

Azure CLI

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

Azure PowerShell

Azure PowerShell, tüm Azure Cosmos DB API'leri için bir veritabanında veya kapsayıcı düzeyindeki kaynaklarda otomatik ölçeklendirme aktarım hızı sağlamak için kullanılabilir. Örnekler için bkz. Azure Cosmos DB için Azure PowerShell ö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ındaki bilgileri kullanabilirsiniz.
    • Tek bildiğiniz mevcut veritabanı kümenizdeki sanal çekirdek ve sunucu sayısıysa, sanal çekirdek veya vCPU kullanarak istek birimlerini tahmin etme hakkında bilgi edinin
    • 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 etme hakkında bilgi edinin