Share via


Otomatik ölçeklendirme ile Tablo hesabı ve tablosu için Azure Cosmos DB oluşturmak için Azure CLI kullanma

ŞUNLAR IÇIN GEÇERLIDIR: Tablo

Bu makaledeki betik, otomatik ölçeklendirme ile Tablo hesabı ve tablosu için bir Azure Cosmos DB oluşturur.

Önkoşullar

  • Azure aboneliğiniz yoksa başlamadan önce birücretsiz Azure hesabı oluşturun.

  • Bu betik, Azure CLI 2.12.1 veya sonraki bir sürümü gerektirir.

    • Betiği Azure Cloud Shell'deki Bash ortamında çalıştırabilirsiniz. Cloud Shell açıldığında, kabuk penceresinin sol üst kısmındaki ortam alanında Bash'in göründüğünden emin olun. Cloud Shell her zaman Azure CLI'nin en son sürümüne sahiptir.

      Cloud Shell'in kimliği, Azure portalında oturum açmak için kullandığınız hesap altında otomatik olarak doğrulanır. farklı bir abonelikle oturum açmak için az account set komutunu kullanabilir, yerine <subscriptionId> Azure abonelik kimliğinizi kullanabilirsiniz.

      subscription="<subscriptionId>" # add subscription here
      
      az account set -s $subscription # ...or use 'az login'
      
    • İsterseniz, betiği yerel olarak çalıştırmak için Azure CLI'yı yükleyebilirsiniz. Yüklü Azure CLI sürümünü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın ve yükseltmeniz gerekirse az upgrade komutunu çalıştırın. İstenirse Azure CLI uzantılarını yükleyin. Windows veya macOS çalıştırıyorsanız Azure CLI'yi bir Docker kapsayıcısında çalıştırmayı göz önünde bulundurun.

      Yerel yükleme kullanıyorsanız az login komutunu çalıştırarak ve istemleri izleyerek Azure'da oturum açın. Diğer oturum açma seçenekleri için bkz . Azure CLI ile oturum açma.

Örnek betik

Otomatik ölçeklendirme özelliğine sahip bir Azure kaynak grubu, Tablo için Azure Cosmos DB hesabı ve Tablo tablosu api'sini oluşturmak için aşağıdaki betiği çalıştırın. Kaynakların oluşturulması biraz zaman alabilir.

# 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

Bu betik şu komutları kullanır:

  • az group create , tüm kaynakları depolamak için bir kaynak grubu oluşturur.
  • ile az cosmosdb create , --capabilities EnableTable Tablo için API için bir Azure Cosmos DB hesabı oluşturur.
  • az cosmosdb table create with, --max-throughput 1000 otomatik ölçeklendirme özelliklerine sahip bir Tablo için Azure Cosmos DB tablosu oluşturur.

Kaynakları temizleme

Oluşturduğunuz kaynaklara artık ihtiyacınız yoksa az group delete komutunu kullanarak kaynak grubunu ve içerdiği tüm kaynakları silin. Bu kaynaklar Azure Cosmos DB hesabını ve tablosunu içerir. Kaynakların silinmesi biraz zaman alabilir.

az group delete --name $resourceGroup

Sonraki adımlar