Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом кратком руководстве описано, как развернуть новый кластер Azure DocumentDB с помощью Terraform. В этом кратком руководстве приведены пошаговые инструкции, которые помогут вам быстро приступить к работе. Этот кластер содержит все ресурсы MongoDB: базы данных, коллекции и документы. Она предоставляет уникальную конечную точку для средств и пакетов SDK для подключения к Azure DocumentDB и выполнения операций.
Предпосылки
подписка Azure
- Если у вас нет подписки Azure, создайте бесплатную учетную запись.
- Terraform 1.2.0 или более поздней версии.
Используйте среду Bash в Azure Cloud Shell. Дополнительные сведения см. в статье "Начало работы с Azure Cloud Shell".
Если вы предпочитаете запускать справочные команды CLI локально, установите Azure CLI. Если вы работаете в Windows или macOS, подумайте о запуске Azure CLI в контейнере Docker. Дополнительные сведения см. в статье Как запустить Azure CLI в контейнере Docker.
Если вы используете локальную установку, войдите в Azure CLI с помощью команды az login . Чтобы завершить процесс аутентификации, следуйте шагам, отображаемым в вашем терминале. Сведения о других параметрах входа см. в статье "Проверка подлинности в Azure с помощью Azure CLI".
Когда вас попросят, установите расширение Azure CLI при первом использовании. Дополнительные сведения о расширениях см. в статье Использование расширений и управление ими с помощью Azure CLI.
Выполните команду az version, чтобы узнать установленную версию и зависимые библиотеки. Чтобы обновиться до последней версии, выполните команду az upgrade.
Настройка среды
Настройте среду Azure CLI для управления ресурсами Azure DocumentDB в подписке.
Начните в пустом каталоге.
Войдите в Azure CLI.
az loginПроверьте целевую подписку Azure.
az account showЗамечание
Если вы не подключены к ожидаемой подписке, используйте эту команду, чтобы изменить подписку:
az account set --subscription "<subscription-name>"Дополнительные сведения см. в статье об управлении подписками Azure с помощью Azure CLI.
Подготовка конфигурации Terraform
Создайте и настройте файл Terraform, чтобы определить ресурсы, необходимые для развертывания кластера Azure DocumentDB.
Создайте файл main.tf в каталоге проекта.
Добавьте эту конфигурацию в содержимое файла.
variable "admin_username" { type = string description = "Username for default administrator account" } variable "admin_password" { type = string description = "Password for default administrator account" sensitive = true } terraform { required_providers { azurerm = { source = "hashicorp/azurerm" version = "~> 4.0" } } } provider "azurerm" { features { } } resource "azurerm_resource_group" "resource_group" { name = "example-resource-group" location = "West US" } resource "azurerm_mongo_cluster" "cluster" { name = "example-mongo-cluster" resource_group_name = azurerm_resource_group.resource_group.name location = azurerm_resource_group.resource_group.location administrator_username = var.admin_username administrator_password = var.admin_password shard_count = "1" compute_tier = "M10" high_availability_mode = "Disabled" storage_size_in_gb = "32" version = "8.0" }Подсказка
Дополнительные сведения о параметрах использования ресурса
azurerm_mongo_clusterсмотрите в документации поставщика в Реестре Terraformazurerm.
Развертывание конфигурации
Разверните файл конфигурации, созданный на предыдущем шаге, с помощью плана выполнения.
Инициализировать развертывание Terraform с помощью Интерфейса командной строки Terraform.
terraform init --upgradeСоздайте план выполнения и сохраните его в файл с именем main.tfplan. Укажите значения для переменных
admin_usernameиadmin_password, когда будет предложено.ARM_SUBSCRIPTION_ID=$(az account show --query id --output tsv) terraform plan --out "main.tfplan"Замечание
Эта команда временно задает
ARM_SUBSCRIPTION_IDпеременную среды. Этот параметр необходим дляazurermпоставщика, начиная с версии 4.0, дополнительные сведения см. вazurermразделе "Идентификатор подписки".Примените план выполнения для развертывания ресурсов в Azure.
ARM_SUBSCRIPTION_ID=$(az account show --query id --output tsv) terraform apply "main.tfplan"Дождитесь завершения операции развертывания перед переходом.
Проверка развернутых ресурсов
Перечислите ресурсы Azure DocumentDB, развернутые в группе ресурсов.
Используйте
az resource list, чтобы получить список ресурсов в вашей группе ресурсов.az resource list \ --resource-group "<resource-group-name>" \ --namespace "Microsoft.DocumentDB" \ --resource-type "mongoClusters" \ --query "[].name" \ --output jsonВ примере выходных данных найдите ресурсы с типом
Microsoft.DocumentDB/mongoClusters. Ниже приведен пример типа выходных данных, которые следует ожидать:[ "msdocs-documentdb-example-cluster" ]
Очистите ресурсы
Удалите все ресурсы, определенные в конфигурации Terraform.
Уничтожьте ресурсы, управляемые Terraform, командой
destroy.ARM_SUBSCRIPTION_ID=$(az account show --query id --output tsv) terraform destroyПодсказка
Кроме того, используйте
az group deleteдля удаления группы ресурсов из подписки:az group delete \ --name "<resource-group-name>" \ --yes \ --no-waitЭто важно
Убедитесь, что перед выполнением этой команды ресурсы больше не требуются, так как они удаляются безвозвратно.
Подтвердите любые соответствующие запросы, чтобы продолжить удаление.