Tworzenie konta, bazy danych i kontenera usługi Azure Cosmos DB for NoSQL przy użyciu autoskalowania
DOTYCZY: NoSQL
Skrypt w tym artykule tworzy konto, bazę danych i kontener usługi Azure Cosmos DB for NoSQL z autoskalowaniem.
Wymagania wstępne
-
Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure.
Ten skrypt wymaga interfejsu wiersza polecenia platformy Azure w wersji 2.0.73 lub nowszej.
Skrypt można uruchomić w środowisku powłoki Bash w usłudze Azure Cloud Shell. Po otwarciu usługi Cloud Shell upewnij się, że powłoka Bash jest wyświetlana w polu środowiska w lewym górnym rogu okna powłoki. Usługa Cloud Shell zawsze ma najnowszą wersję interfejsu wiersza polecenia platformy Azure.
Usługa Cloud Shell jest automatycznie uwierzytelniana na koncie użytym do zalogowania się w witrynie Azure Portal. Możesz użyć polecenia az account set , aby zalogować się przy użyciu innej subskrypcji, zastępując
<subscriptionId>
element identyfikatorem subskrypcji platformy Azure.subscription="<subscriptionId>" # add subscription here az account set -s $subscription # ...or use 'az login'
Jeśli wolisz, możesz zainstalować interfejs wiersza polecenia platformy Azure, aby uruchomić skrypt lokalnie. Uruchom polecenie az version , aby znaleźć zainstalowaną wersję interfejsu wiersza polecenia platformy Azure i biblioteki zależne, a następnie uruchom polecenie az upgrade , jeśli chcesz uaktualnić. Jeśli zostanie wyświetlony monit, zainstaluj rozszerzenia interfejsu wiersza polecenia platformy Azure. Jeśli korzystasz z systemu Windows lub macOS, rozważ uruchomienie interfejsu wiersza polecenia platformy Azure w kontenerze platformy Docker.
Jeśli używasz instalacji lokalnej, zaloguj się do platformy Azure, uruchamiając polecenie az login i postępując zgodnie z monitami. Aby uzyskać inne opcje logowania, zobacz Logowanie się przy użyciu interfejsu wiersza polecenia platformy Azure.
Przykładowy skrypt
Uruchom następujący skrypt, aby utworzyć grupę zasobów platformy Azure, konto i bazę danych usługi Azure Cosmos DB for NoSQL oraz kontener z autoskalowaniem. Tworzenie zasobów może zająć trochę czasu.
# 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
W tym skrypcie użyto następujących poleceń:
- az group create tworzy grupę zasobów do przechowywania wszystkich zasobów.
- az cosmosdb create tworzy konto usługi Azure Cosmos DB dla interfejsu API for NoSQL.
- az cosmosdb sql database create tworzy bazę danych Azure Cosmos DB for NoSQL.
- az cosmosdb sql container create with
--max-throughput 1000
create with create an Azure Cosmos DB for NoSQL container with autoscale capability (Az cosmosdb sql container with create with create an Azure Cosmos DB for NoSQL container with autoscale capability).
Czyszczenie zasobów
Jeśli nie potrzebujesz już utworzonych zasobów, użyj polecenia az group delete , aby usunąć grupę zasobów i wszystkie zawarte w niej zasoby. Te zasoby obejmują konto, bazę danych i kontener usługi Azure Cosmos DB. Usunięcie zasobów może zająć trochę czasu.
az group delete --name $resourceGroup