Skapa en Azure Cosmos DB för NoSQL-konto, databas och container med autoskalning
GÄLLER FÖR: NoSQL
Skriptet i den här artikeln skapar ett Azure Cosmos DB för NoSQL-konto, databas och container med autoskalning.
Förutsättningar
-
Om du inte har en Azure-prenumeration skapar du ett kostnadsfritt Azure-konto innan du börjar.
Det här skriptet kräver Azure CLI version 2.0.73 eller senare.
Du kan köra skriptet i Bash-miljön i Azure Cloud Shell. När Cloud Shell öppnas kontrollerar du att Bash visas i miljöfältet längst upp till vänster i gränssnittsfönstret. Cloud Shell har alltid den senaste versionen av Azure CLI.
Cloud Shell autentiseras automatiskt under det konto som du använde för att logga in på Azure Portal. Du kan använda az account set för att logga in med en annan prenumeration och ersätta
<subscriptionId>
med ditt Azure-prenumerations-ID.subscription="<subscriptionId>" # add subscription here az account set -s $subscription # ...or use 'az login'
Om du vill kan du installera Azure CLI för att köra skriptet lokalt. Kör az version för att hitta Den Azure CLI-version och beroende bibliotek som är installerade och kör az upgrade om du behöver uppgradera. Installera Azure CLI-tillägg om du uppmanas till det. Om du kör Windows eller macOS kan du överväga att köra Azure CLI i en Docker-container.
Om du använder en lokal installation loggar du in på Azure genom att köra az login och följa anvisningarna. Andra inloggningsalternativ finns i Logga in med Azure CLI.
Exempelskript
Kör följande skript för att skapa en Azure-resursgrupp, ett Azure Cosmos DB för NoSQL-konto och databas samt en container med autoskalning. Det kan ta en stund att skapa resurserna.
# 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
I det här skriptet används följande kommandon:
- az group create skapar en resursgrupp för att lagra alla resurser.
- az cosmosdb create skapar ett Azure Cosmos DB-konto för API för NoSQL.
- az cosmosdb sql database create skapar en Azure Cosmos DB för NoSQL-databas.
- az cosmosdb sql container create with
--max-throughput 1000
create an Azure Cosmos DB for NoSQL container with autoscale capability.
Rensa resurser
Om du inte längre behöver de resurser som du har skapat använder du kommandot az group delete för att ta bort resursgruppen och alla resurser som den innehåller. Dessa resurser omfattar Azure Cosmos DB-kontot, databasen och containern. Det kan ta en stund att ta bort resurserna.
az group delete --name $resourceGroup