Использование Azure CLI для создания бессерверной учетной записи, базы данных и графа 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 EnableServerless
создает бессерверную учетную запись Azure Cosmos DB с поддержкой Gremlin. - az cosmosdb gremlin database create создает базу данных Azure Cosmos DB для Gremlin.
- az cosmosdb gremlin graph create создает Azure Cosmos DB для графа Gremlin.
# Create a Gremlin serverless account, database and graph
# Variable block
let "randomIdentifier=$RANDOM*$RANDOM"
location="East US"
failoverLocation="Central US"
resourceGroup="msdocs-cosmosdb-rg-$randomIdentifier"
tag="serverless-gremlin-cosmosdb"
account="msdocs-account-cosmos-$randomIdentifier" #needs to be lower case
database="msdocs-db-gremlin-cosmos"
graph="msdocs-graph1-gremlin-cosmos"
partitionKey="/partitionKey"
# 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 EnableServerless --default-consistency-level Eventual --locations regionName="$failoverLocation" 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
echo "Creating $graph"
az cosmosdb gremlin graph create --account-name $account --resource-group $resourceGroup --database-name $database --name $graph --partition-key-path $partitionKey
Удаление ресурсов
Если вам не нужны ресурсы, созданные скриптом, используйте команду az group delete, чтобы удалить группу ресурсов и все содержащиеся в ней ресурсы, включая учетную запись и базу данных Azure Cosmos DB.
az group delete --name $resourceGroup