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

ينطبق على: العفريت

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

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

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

  • يحتاج البرنامج النصي إلى إصدار Azure CLI 2.30 أو إصدار أحدث.

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

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

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

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

  • ينشئ az group create مجموعة موارد لتخزين جميع الموارد.
  • إنشاء az cosmosdb باستخدام المعلمة --capabilities EnableGremlin لإنشاء حساب Azure Cosmos DB الذي يدعمه Gremlin.
  • تنشئ قاعدة بيانات az cosmosdb gremlin قاعدة بيانات Azure Cosmos DB لقاعدة بيانات Gremlin.
  • ينشئ az cosmosdb gremlin graph create مع تعيين المعلمة --max-throughput إلى الحد الأدنى 4000 رسما بيانيا ل Azure Cosmos DB ل Gremlin مع مقياس تلقائي.
# Create a Gremlin API database and graph with autoscale

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

# Create a Gremlin database
echo "Creating $database with $account"
az cosmosdb gremlin database create --account-name $account --resource-group $resourceGroup --name $database

# Create a Gremlin graph with autoscale
echo "Creating $graph"
az cosmosdb gremlin graph create --account-name $account --resource-group $resourceGroup --database-name $database --name $graph --partition-key-path $partitionKey --max-throughput $maxThroughput

حذف الموارد

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

az group delete --name $resourceGroup

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

وثائق Azure Cosmos DB CLI