Veuillez activer Javascript pour voir le contenu

[Azure] Comment augmenter le nombre de conteneur sur l'émulateur Cosmos DB

· ☕ 2 min de lecture

Vous avez rencontré cette erreur en essayant de créer une nouveau conteneur sur l’émulateur local de Cosmos DB:

“Sorry, we are currently experiencing high demand in this region, and cannot fulfill your request at this time. We work continuously to bring more and more capacity online, and encourage you to try again”

Augmenter le nombre de conteneur

Par défaut l’émulateur Cosmos DB ne gère que 25 conteneurs de taille fixe ou 5 conteneurs illimités (ou un mixe des deux sachant qu’un conteneur de taille illimité équivaut à 5 conteneurs de taille fixe).
Il est possible d’augmenter cette limite jusqu’à 250 conteneurs de taille fixe (en acceptant de supprimer toutes ces collections), pour ce faire :

  • Quittez l’émulateur Cosmos: cela prend plusieurs longues minutes => le plus rapide est d’arrêter les processus Cosmos DB comme un cochon 🐽 (Azure Cosmos Master Service / Azure Cosmos Server Service / DocumentDB.GatewayService / Microsoft Azure Cosmos Emulator).
  • Supprimez les données de l’émulateur en supprimant tous les fichiers de ce dossier: %LOCALAPPDATA%\CosmosDBEmulator.
  • Lancer l’émulateur avec les paramètre PartitionCount <= 250.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<# kill cosmos like a 🐽 #>
taskkill /im "CosmosDB.Emulator.exe" /f
taskkill /im "Microsoft.Azure.Cosmos.Server.exe" /f
taskkill /im "Microsoft.Azure.Cosmos.Master.exe" /f
taskkill /im "Microsoft.Azure.Cosmos.GatewayService.exe" /f

<# remove cosmos datas #>
Remove-Item "$env:LOCALAPPDATA\CosmosDBEmulator\*" -Recurse -Force

<# run cosmos with 250 partitions #>
& "C:\Program Files\Azure Cosmos DB Emulator\CosmosDB.Emulator.exe" /PartitionCount=250

Voilà! 👌

La limite du nombre de conteneur est mise en place pour limiter les ressources allouées à l’émulateur.

Sources

Documentation

Partager sur

Jérémy Landon
ÉCRIT PAR
Jérémy Landon
Freelance / Author / Speaker / Open source contributor

Contenu de cette page