Använda Azure CLI för att skapa ett Azure Cosmos DB för tabellkonto och tabell med autoskalning

GÄLLER FÖR: Bord

Skriptet i den här artikeln skapar en Azure Cosmos DB för tabellkonto 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 kontrollerar du att Bash visas i miljöfältet längst upp till vänster i gränssnittsfönstret. Cloud Shell har alltid den senaste versionen av Azure CLI.

      Cloud Shell autentiseras automatiskt under det konto som du använde för att logga in på Azure-portalen. Du kan använda az account set för att logga in med en annan prenumeration och ersätta <subscriptionId> med ditt Azure-prenumerations-ID.

      subscription="<subscriptionId>" # add subscription here
      
      az account set -s $subscription # ...or use 'az login'
      
    • Om du vill kan du installera Azure CLI för att köra skriptet lokalt. Kör az version för att hitta Den Azure CLI-version och beroende bibliotek som är installerade och kör az upgrade om du behöver uppgradera. Installera Azure CLI-tillägg om du uppmanas till det. Om du kör Windows eller macOS kan du överväga att köra Azure CLI i en Docker-container.

      Om du använder en lokal installation loggar du in på Azure genom att köra az login och följa anvisningarna. Andra inloggningsalternativ finns i Logga in med Azure CLI.

Exempelskript

Kör följande skript för att skapa en Azure-resursgrupp, en Azure Cosmos DB för tabellkonto och API för tabelltabell med autoskalningsfunktion. Det kan ta en stund att skapa resurserna.

# Create a Table API table with autoscale

# Variable block
let "randomIdentifier=$RANDOM*$RANDOM"
location="East US"
resourceGroup="msdocs-cosmosdb-rg-$randomIdentifier"
tag="autoscale-table-cosmosdb"
account="msdocs-account-cosmos-$randomIdentifier" #needs to be lower case
table="msdocs-table-cosmos-$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 Table API
echo "Creating $account"
az cosmosdb create --name $account --resource-group $resourceGroup --capabilities EnableTable --default-consistency-level Eventual --locations regionName="$location" failoverPriority=0 isZoneRedundant=False

# Create a Table API Table with autoscale
echo "Create $table with $maxThroughput"
az cosmosdb table create --account-name $account --resource-group $resourceGroup --name $table --max-throughput $maxThroughput

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

  • az group create skapar en resursgrupp för att lagra alla resurser.
  • az cosmosdb create med --capabilities EnableTable skapar ett Azure Cosmos DB-konto för API för Table.
  • az cosmosdb table create med --max-throughput 1000 skapar en Azure Cosmos DB for Table-tabell med autoskalningsfunktioner.

Rensa resurser

Om du inte längre 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. Dessa resurser omfattar Azure Cosmos DB-kontot och tabellen. Det kan ta en stund att ta bort resurserna.

az group delete --name $resourceGroup

Nästa steg