Azure Cosmos DB létrehozása táblafiókhoz és táblázathoz az Azure CLI használatával automatikus skálázással
A KÖVETKEZŐKRE VONATKOZIK: Asztal
A cikkben szereplő szkript létrehoz egy Azure Cosmos DB-t táblafiókhoz és táblázathoz automatikus skálázással.
Előfeltételek
-
Ha nem rendelkezik Azure-előfizetéssel, első lépésként hozzon létre egy ingyenes Azure-fiókot.
Ehhez a szkripthez az Azure CLI 2.12.1-es vagy újabb verziója szükséges.
A szkriptet a Bash-környezetben futtathatja az Azure Cloud Shellben. Amikor megnyílik a Cloud Shell, győződjön meg arról, hogy a Bash megjelenik a rendszerhéj ablakának bal felső sarkában lévő környezeti mezőben. A Cloud Shell mindig az Azure CLI legújabb verzióját használja.
A Cloud Shell automatikusan hitelesítve lesz az Azure Portalra való bejelentkezéshez használt fiókkal. Az az account set használatával másik előfizetéssel jelentkezhet be, lecserélve
<subscriptionId>
az Azure-előfizetés azonosítóját.subscription="<subscriptionId>" # add subscription here az account set -s $subscription # ...or use 'az login'
Ha szeretné, telepítheti az Azure CLI-t a szkript helyi futtatásához. Futtassa az az verziót a telepített Azure CLI-verzió és függő kódtárak megkereséséhez, és ha frissítenie kell, futtassa az az frissítést . Ha a rendszer kéri, telepítse az Azure CLI-bővítményeket. Ha Windows vagy macOS rendszert futtat, fontolja meg az Azure CLI docker-tárolóban való futtatását.
Ha helyi telepítést használ, jelentkezzen be az Azure-ba az login futtatásával és az utasításokat követve. További bejelentkezési lehetőségekért lásd : Bejelentkezés az Azure CLI-vel.
Példaszkript
Futtassa a következő szkriptet egy Azure-erőforráscsoport, egy Azure Cosmos DB táblafiók és az automatikus skálázási képességgel rendelkező Table table API létrehozásához. Az erőforrások létrehozása eltarthat egy ideig.
# 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
Ez a szkript a következő parancsokat használja:
- az group create létrehoz egy erőforráscsoportot az összes erőforrás tárolásához.
- az cosmosdb create with
--capabilities EnableTable
create with create an Azure Cosmos DB account for API for Table. - az cosmosdb table create with create with
--max-throughput 1000
create with create an Azure Cosmos DB for Table table with autoscale capabilities.
Az erőforrások eltávolítása
Ha már nincs szüksége a létrehozott erőforrásokra, az az group delete paranccsal törölje az erőforráscsoportot és az összes benne lévő erőforrást. Ezek az erőforrások közé tartozik az Azure Cosmos DB-fiók és a tábla. Az erőforrások törlése eltarthat egy ideig.
az group delete --name $resourceGroup