Freigeben über


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:

# 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

Nächste Schritte

Dokumentation zur CLI für Azure Cosmos DB