Share via


Een Azure Cosmos DB for NoSQL-account, -database en -container maken met automatische schaalaanpassing

VAN TOEPASSING OP: NoSQL

Met het script in dit artikel maakt u een Azure Cosmos DB for NoSQL-account, -database en -container met automatische schaalaanpassing.

Vereisten

  • Als u geen Azure-abonnement hebt, kunt u een gratis Azure-account maken voordat u begint.

  • Voor dit script is Azure CLI versie 2.0.73 of hoger vereist.

    • U kunt het script uitvoeren in de Bash-omgeving in Azure Cloud Shell. Wanneer Cloud Shell wordt geopend, controleert u of Bash wordt weergegeven in het omgevingsveld linksboven in het shell-venster. Cloud Shell heeft altijd de nieuwste versie van Azure CLI.

      Cloud Shell wordt automatisch geverifieerd onder het account dat u hebt gebruikt om u aan te melden bij Azure Portal. U kunt az account set gebruiken om u aan te melden met een ander abonnement, waarbij u uw Azure-abonnements-id <subscriptionId> vervangt.

      subscription="<subscriptionId>" # add subscription here
      
      az account set -s $subscription # ...or use 'az login'
      
    • Als u wilt, kunt u Azure CLI installeren om het script lokaal uit te voeren. Voer az version uit om de Azure CLI-versie en afhankelijke bibliotheken te vinden die zijn geïnstalleerd en voer az upgrade uit als u een upgrade wilt uitvoeren. Als u hierom wordt gevraagd, installeert u Azure CLI-extensies. Als u Windows of macOS gebruikt, kunt u Overwegen Om Azure CLI uit te voeren in een Docker-container.

      Als u een lokale installatie gebruikt, meldt u zich aan bij Azure door az login uit te voeren en de aanwijzingen te volgen. Raadpleeg Aanmelden bij Azure CLI voor aanvullende aanmeldingsopties.

Voorbeeldscript

Voer het volgende script uit om een Azure-resourcegroep, een Azure Cosmos DB for NoSQL-account en -database en een container met automatische schaalaanpassing te maken. Het kan even duren voordat de resources zijn gemaakt.

# Create a SQL API database and container with autoscale

# Variable block
let "randomIdentifier=$RANDOM*$RANDOM"
location="East US"
resourceGroup="msdocs-cosmosdb-rg-$randomIdentifier"
tag="autoscale-sql-cosmosdb"
account="msdocs-account-cosmos-$randomIdentifier" #needs to be lower case
database="msdocs-db-sql-cosmos"
container="container1"
partitionKey="/partitionKey"
maxThroughput=1000 #minimum = 1000

# Create a resource group
echo "Creating $resourceGroup in $location..."
az group create --name $resourceGroup --location "$location" --tags $tag

# Create a Cosmos account for SQL API
echo "Creating $account"
az cosmosdb create --name $account --resource-group $resourceGroup --default-consistency-level Eventual --locations regionName="$location" failoverPriority=0 isZoneRedundant=False

# Create a SQL API database
echo "Creating $database"
az cosmosdb sql database create --account-name $account --resource-group $resourceGroup --name $database

# Create a SQL API container with autoscale
echo "Creating $container with $maxThroughput"
az cosmosdb sql container create --account-name $account --resource-group $resourceGroup --database-name $database --name $container --partition-key-path $partitionKey --max-throughput $maxThroughput

In dit script worden de volgende opdrachten gebruikt:

Resources opschonen

Als u de resources die u hebt gemaakt niet meer nodig hebt, gebruikt u de opdracht az group delete om de resourcegroep en alle resources die deze bevat te verwijderen. Deze resources omvatten het Azure Cosmos DB-account, de database en de container. Het kan even duren voordat de resources zijn verwijderd.

az group delete --name $resourceGroup

Volgende stappen