Dela via


Använda Azure CLI för att skapa ett API för Cassandra-konto, nyckelutrymme och tabell med autoskalning

GÄLLER FÖR: Kassandra

Skriptet i den här artikeln skapar en Azure Cosmos DB för Apache Cassandra-konto, nyckelutrymme och tabell 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.12.1 eller senare.

    • Du kan köra skriptet i Bash-miljön i Azure Cloud Shell. När Cloud Shell öppnas ska du välja Bash i miljöfältet längst upp till vänster i gränssnittsfönstret. Cloud Shell har den senaste versionen av Azure CLI.

    • Om du vill kan du installera Azure CLI för att köra skriptet lokalt. Kör az version för att hitta din Azure CLI-version och kör az upgrade om du behöver uppgradera. Logga in på Azure genom att köra az login.

Exempelskript

I det här skriptet används följande kommandon:

# 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"

Ta bort resurser

Om du inte 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, inklusive Azure Cosmos DB-kontot och nyckelområdet.

az group delete --name $resourceGroup

Nästa steg

Dokumentation om Azure Cosmos DB CLI