Creare un account, un database e un contenitore con scalabilità automatica di Azure Cosmos DB for NoSQL
SI APPLICA A: NoSQL
Lo script in questo articolo crea un account, un database e un contenitore con scalabilità automatica di Azure Cosmos DB for NoSQL.
Prerequisiti
-
Se non si ha una sottoscrizione di Azure, creare un account Azure gratuito prima di iniziare.
Questo script richiede l'interfaccia della riga di comando di Azure 2.0.73 o versione successiva.
È possibile eseguire lo script nell'ambiente Bash in Azure Cloud Shell. Quando si apre Cloud Shell, assicurarsi che Bash venga visualizzato nel campo ambiente in alto a sinistra della finestra della shell. Cloud Shell include già la versione più recente dell'interfaccia della riga di comando di Azure.
L'autenticazione di Cloud Shell viene eseguita automaticamente con l'account usato per accedere al portale di Azure. È possibile usare az account set per accedere con una sottoscrizione diversa, sostituendo
<subscriptionId>
con l'ID sottoscrizione di Azure.subscription="<subscriptionId>" # add subscription here az account set -s $subscription # ...or use 'az login'
Se si preferisce, è possibile installare l'interfaccia della riga di comando di Azure per eseguire lo script in locale. Eseguire az version per trovare la versione dell'interfaccia della riga di comando di Azure e le librerie dipendenti installate ed eseguire az upgrade se è necessario eseguire l'aggiornamento. Se richiesto, installare le estensioni dell'interfaccia della riga di comando di Azure. Per l'esecuzione in Windows o macOS, è consigliabile eseguire l'interfaccia della riga di comando di Azure in un contenitore Docker.
Se si usa un'installazione locale, accedere ad Azure eseguendo az login e seguendo le istruzioni. Per altre opzioni di accesso, vedere Accedere tramite l'interfaccia della riga di comando di Azure.
Script di esempio
Eseguire lo script seguente per creare un gruppo di risorse di Azure, un account, un database e un contenitore con scalabilità automatica di Azure Cosmos DB for NoSQL. La creazione delle risorse potrebbe richiedere alcuni minuti.
# 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
Questo script usa i comandi seguenti:
- az group create crea un gruppo di risorse per archiviare tutte le risorse.
- az cosmosdb create crea un account Azure Cosmos DB per l'API per NoSQL.
- az cosmosdb sql database create crea un database di Azure Cosmos DB for NoSQL.
- az cosmosdb sql container create con
--max-throughput 1000
crea un contenitore con funzionalità di scalabilità automatica di Azure Cosmos DB for NoSQL.
Pulire le risorse
Se le risorse create non sono più necessarie, usare il comando az group delete per eliminare il gruppo di risorse e tutte le risorse in esso contenute. Queste risorse includono l'account, il database e il contenitore di Azure Cosmos DB. L'eliminazione delle risorse potrebbe richiedere alcuni minuti.
az group delete --name $resourceGroup