Verwenden der Azure CLI zum Erstellen eines Kontos, eines Keyspace und einer Tabelle mit Autoskalierung für die API für Cassandra
GILT FÜR: Cassandra
Das Skript in diesem Artikel erstellt ein Konto, einen Keyspace und eine Tabelle mit Autoskalierung für Azure Cosmos DB for Apache Cassandra.
Voraussetzungen
-
Sollten Sie über kein Azure-Abonnement verfügen, können Sie zunächst ein kostenloses Azure-Konto erstellen.
Das Skript benötigt Azure CLI, Version 2.12.1 oder höher.
Sie können das Skript in der Bash-Umgebung in Azure Cloud Shell ausführen. Achten Sie beim Öffnen von Cloud Shell darauf, dass Bash im Feld oben links im Shellfenster als Umgebung ausgewählt wird. Cloud Shell verfügt über die neueste Version von Azure CLI.
Sie können ggf. auch Azure CLI installieren, um das Skript lokal auszuführen. Führen Sie az version aus, um Ihre Azure CLI-Version zu ermitteln, und führen Sie az upgrade aus, wenn Sie ein Upgrade durchführen müssen. Melden Sie sich bei Azure an, indem Sie az login ausführen.
Beispielskript
Das Skript verwendet die folgenden Befehle:
- az group create erstellt eine Ressourcengruppe zum Speichern aller Ressourcen.
- az cosmosdb create mit dem
--capabilities EnableCassandra
-Parameter erstellt ein Azure Cosmos DB-Konto für die API für Cassandra. - az cosmosdb cassandra keyspace create erstellt einen Azure Cosmos DB Cassandra-Keyspace.
- az cosmosdb cassandra table create mit Mindesteinstellung des
--max-throughput
-Parameters auf4000
erstellt eine Azure Cosmos DB Cassandra-Tabelle mit Autoskalierung.
# Create a Cassandra keyspace and table with autoscale
# Variable block
let "randomIdentifier=$RANDOM*$RANDOM"
location="East US"
resourceGroup="msdocs-cosmosdb-rg-$randomIdentifier"
tag="autoscale-casandra-cosmosdb"
account="msdocs-account-cosmos-$randomIdentifier" #needs to be lower case
keySpace="keyspace1-$randomIdentifier"
table="table1-$randomIdentifier"
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 Cassandra API
echo "Creating $account"
az cosmosdb create --name $account --resource-group $resourceGroup --capabilities EnableCassandra --default-consistency-level Eventual --locations regionName="$location" failoverPriority=0 isZoneRedundant=False
# Create a Cassandra Keyspace
echo "Create $keySpace"
az cosmosdb cassandra keyspace create --account-name $account --resource-group $resourceGroup --name $keySpace
# Define the schema for the table
schema=$(cat << EOF
{
"columns": [
{"name": "columna","type": "uuid"},
{"name": "columnb","type": "int"},
{"name": "columnc","type": "text"}
],
"partitionKeys": [
{"name": "columna"}
],
"clusterKeys": [
{ "name": "columnb", "orderBy": "asc" }
]
}
EOF
)
# Persist schema to json file
echo "$schema" > "schema-$randomIdentifier.json"
# Create the Cassandra table
echo "Creating $table"
az cosmosdb cassandra table create --account-name $account --resource-group $resourceGroup --keyspace-name $keySpace --name $table --max-throughput $maxThroughput --schema @schema-$randomIdentifier.json
# Clean up temporary schema file
rm -f "schema-$randomIdentifier.json"
Löschen von Ressourcen
Wenn Sie die erstellten Ressourcen nicht benötigen, können Sie die Ressourcengruppe und alle darin enthaltenen Ressourcen, einschließlich Azure Cosmos DB-Konto und Keyspace, mit dem Befehl az group delete löschen.
az group delete --name $resourceGroup