Hitta ett befintligt kostnadsfritt Azure Cosmos DB-konto i en prenumeration med Hjälp av Azure CLI
GÄLLER FÖR: NoSQL MongoDB Kassandra Gremlin Bord
Skriptet i den här artikeln visar hur du hittar ett kostnadsfritt Azure Cosmos DB-konto i en prenumeration.
Varje Azure-prenumeration kan ha upp till ett kostnadsfritt Azure Cosmos DB-konto. Om du försöker skapa ett konto på den kostnadsfria nivån kan alternativet inaktiveras i Azure-portalen, eller så får du ett fel när du försöker skapa ett konto på den kostnadsfria nivån. Om något av dessa problem uppstår använder du det här skriptet för att hitta namnet på det befintliga kontot på den kostnadsfria nivån och den resursgrupp som det tillhör.
Om du inte har en Azure-prenumeration skapar du ett kostnadsfritt Azure-konto innan du börjar.
Förutsättningar
Använd Bash-miljön i Azure Cloud Shell. Mer information finns i Snabbstart för Bash i Azure Cloud Shell.
Om du föredrar att köra CLI-referenskommandon lokalt installerar du Azure CLI. Om du kör i Windows eller macOS kan du köra Azure CLI i en Docker-container. Mer information finns i Så här kör du Azure CLI i en Docker-container.
Om du använder en lokal installation loggar du in på Azure CLI med hjälp av kommandot az login. Slutför autentiseringsprocessen genom att följa stegen som visas i terminalen. Andra inloggningsalternativ finns i Logga in med Azure CLI.
När du uppmanas att installera Azure CLI-tillägget vid första användningen. Mer information om tillägg finns i Använda tillägg med Azure CLI.
Kör az version om du vill hitta versionen och de beroende bibliotek som är installerade. Om du vill uppgradera till den senaste versionen kör du az upgrade.
- Den här artikeln kräver version 2.9.1 eller senare av Azure CLI. Om du använder Azure Cloud Shell är den senaste versionen redan installerad.
Exempelskript
Starta Azure Cloud Shell
Azure Cloud Shell är ett interaktivt gränssnitt som du kan använda för att utföra stegen i den här artikeln. Den har vanliga Azure-verktyg förinstallerat och har konfigurerats för användning med ditt konto.
Om du vill öppna Cloud Shell väljer du bara Prova från det övre högra hörnet i ett kodblock. Du kan också starta Cloud Shell i en separat webbläsarflik genom att gå till https://shell.azure.com.
När Cloud Shell öppnas kontrollerar du att Bash har valts för din miljö. Efterföljande sessioner använder Azure CLI i en Bash-miljö, Välj Kopiera för att kopiera kodblocken, klistra in dem i Cloud Shell och tryck på Retur för att köra det.
Logga in på Azure
Cloud Shell autentiseras automatiskt under det första kontot som loggas in med. Använd följande skript för att logga in med en annan prenumeration och ersätt <Subscription ID>
med ditt Azure-prenumerations-ID. Om du inte har en Azure-prenumeration skapar du ett kostnadsfritt Azure-konto innan du börjar.
subscription="<subscriptionId>" # add subscription here
az account set -s $subscription # ...or use 'az login'
Mer information finns i ange en aktiv prenumeration eller logga in interaktivt
Kör skriptet
# Azure Cosmos DB offers one free-tier account per subscription
# This script will find if you have a free-tier account and output
# the name of the Cosmos DB account and its resource group
# These can remain commented out if running in Azure Cloud Shell
#az login
#az account set -s {your subscription id}
isFound=0
# Iterate through all the resource groups in the subscription
for rg in $(az group list --query "[].name" --output tsv)
do
echo "Checking resource group: $rg"
# Return the Cosmos DB account in the resource group marked as free tier
ft=$(az cosmosdb list -g $rg --query "[?enableFreeTier].name" --output tsv)
if [ ${#ft} -gt 0 ]; then
echo "$ft is a free tier account in resource group: $rg"
isFound=1
break
fi
done
if [ $isFound -eq 0 ]; then
echo "No Free Tier accounts in subscription"
fi
Exempelreferens
Det här skriptet använder följande kommandon. Varje kommando i tabellen länkar till kommandospecifik dokumentation.
Command | Kommentar |
---|---|
az group list | Visar en lista över alla resursgrupper i en Azure-prenumeration. |
az cosmosdb list | Visar en lista över alla Azure Cosmos DB-konton i en resursgrupp. |
Nästa steg
Mer information om Azure Cosmos DB CLI finns i Dokumentation om Azure Cosmos DB CLI.
Azure CLI-exempel för specifika API:er finns i: