استخدم Azure CLI لإنشاء واجهة برمجة تطبيقات لحساب Cassandra ومساحة المفاتيح والجدول باستخدام التحجيم التلقائي

ينطبق على: كاساندرا

ينشئ البرنامج النصي في هذه المقالة Azure Cosmos DB لحساب Apache Cassandra ومساحة المفاتيح والجدول مع التحجيم التلقائي.

المتطلبات الأساسية

  • إذا لم يكن لديك اشتراك في Azure، فأنشئ حساب Azure مجاني قبل أن تبدأ.

  • يتطلب هذا البرنامج النصي Azure CLI الإصدار 2.12.1 أو أحدث.

    • يمكنك تشغيل البرنامج النصي في بيئة Bash في Azure Cloud Shell. عند فتح Cloud Shell، تأكد من تحديد Bash في حقل البيئة في أعلى يسار نافذة shell. يستخدم Cloud Shell أحدث إصدار من Azure CLI.

    • إذا أردت، يمكنك تثبيت Azure CLI لتشغيل البرنامج النصي محليا. قم بتشغيل إصدار az للبحث عن إصدار Azure CLI، وتشغيل ترقية az إذا كنت بحاجة إلى الترقية. قم بتسجيل الدخول إلى Azure عن طريق تشغيل az login.

نموذج البرنامج النصي

يستخدم هذا البرنامج النصي الأوامر التالية:

# Create a Cassandra keyspace and table with autoscale

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

# Create a Cassandra Keyspace
echo "Create $keySpace"
az cosmosdb cassandra keyspace create --account-name $account --resource-group $resourceGroup --name $keySpace

# Define the schema for the table
schema=$(cat << EOF 
{
    "columns": [
        {"name": "columna","type": "uuid"},
        {"name": "columnb","type": "int"},
        {"name": "columnc","type": "text"}
    ],
    "partitionKeys": [
        {"name": "columna"}
    ],
    "clusterKeys": [
        { "name": "columnb", "orderBy": "asc" }
    ]
}
EOF
)
# Persist schema to json file
echo "$schema" > "schema-$randomIdentifier.json"

# Create the Cassandra table
echo "Creating $table"
az cosmosdb cassandra table create --account-name $account --resource-group $resourceGroup --keyspace-name $keySpace --name $table --max-throughput $maxThroughput --schema @schema-$randomIdentifier.json

# Clean up temporary schema file
rm -f "schema-$randomIdentifier.json"

حذف الموارد

إذا لم تكن بحاجة إلى الموارد التي قمت بإنشائها، فاستخدم الأمر az group delete لحذف مجموعة الموارد وجميع الموارد التي تحتوي عليها، بما في ذلك حساب Azure Cosmos DB ومساحة المفاتيح.

az group delete --name $resourceGroup

الخطوات التالية

وثائق Azure Cosmos DB CLI