Share via


Otomatik ölçeklendirme ile NoSQL hesabı, veritabanı ve kapsayıcısı için Azure Cosmos DB oluşturma

UYGULANANLAR: NoSQL

Bu makaledeki betik, otomatik ölçeklendirme ile NoSQL hesabı, veritabanı ve kapsayıcısı 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 sürüm 2.0.73 veya üzerini 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

Bir Azure kaynak grubu, NoSQL için Azure Cosmos DB hesabı ve veritabanı ve otomatik ölçeklendirme içeren bir kapsayıcı oluşturmak için aşağıdaki betiği çalıştırın. Kaynakların oluşturulması biraz zaman alabilir.

# Create a SQL API database and container with autoscale

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

# Create a SQL API database
echo "Creating $database"
az cosmosdb sql database create --account-name $account --resource-group $resourceGroup --name $database

# Create a SQL API container with autoscale
echo "Creating $container with $maxThroughput"
az cosmosdb sql container create --account-name $account --resource-group $resourceGroup --database-name $database --name $container --partition-key-path $partitionKey --max-throughput $maxThroughput

Bu betik şu komutları kullanır:

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ı, veritabanını ve kapsayıcısını içerir. Kaynakların silinmesi biraz zaman alabilir.

az group delete --name $resourceGroup

Sonraki adımlar