Использование Azure CLI для создания API для учетной записи Gremlin, базы данных и графа с автомасштабированием
Область применения: Гремлин
Сценарий в этой статье создает учетную запись, базу данных и граф Azure Cosmos DB для Gremlin с автомасштабированием.
Необходимые компоненты
-
Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.
Для этого скрипта требуется Azure CLI 2.30 или более поздней версии.
Скрипт можно запустить в среде Bash в Azure Cloud Shell. Когда Cloud Shell откроется, выберите Bash в поле среды в левом верхнем углу окна оболочки. Cloud Shell содержит последнюю версию Azure CLI.
При желании вы можете установить Azure CLI для локального запуска скрипта. Выполните команду az version, чтобы узнать вашу версию Azure CLI, а затем выполните команду az upgrade, если требуется выполнить обновление. Войдите в Azure, выполнив команду az login.
Пример скрипта
Этот сценарий использует следующие команды:
- Команда az group create создает группу ресурсов для хранения всех ресурсов.
- Команда az cosmosdb create с параметром
--capabilities EnableGremlin
создает учетную запись Azure Cosmos DB с поддержкой Gremlin. - az cosmosdb gremlin database create создает базу данных Azure Cosmos DB для Gremlin.
- az cosmosdb gremlin graph create with the
--max-throughput
parameter set to minimum4000
create a Azure Cosmos DB for Gremlin graph with autoscale.
# 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