Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом кратком руководстве описано, как развернуть новый кластер Azure DocumentDB с помощью Bicep. В этом кратком руководстве приведены пошаговые инструкции, которые помогут вам быстро приступить к работе. Этот кластер содержит все ресурсы MongoDB: базы данных, коллекции и документы. Она предоставляет уникальную конечную точку для средств и пакетов SDK для подключения к Azure DocumentDB и выполнения операций.
Предпосылки
подписка Azure
- Если у вас нет подписки Azure, создайте бесплатную учетную запись.
Используйте среду 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.
Подготовка шаблона Bicep
Создайте и настройте Bicep-файл, чтобы определить ресурсы, необходимые для развертывания кластера Azure DocumentDB.
Создайте файл main.bicep в каталоге проекта.
Добавьте этот шаблон в содержимое файла.
@description('Cluster name') @minLength(8) @maxLength(40) param clusterName string = 'msdocs-${uniqueString(resourceGroup().id)}' @description('Location for the cluster.') param location string = resourceGroup().location @description('Username for admin user') param adminUsername string @secure() @description('Password for admin user') @minLength(8) @maxLength(128) param adminPassword string resource cluster 'Microsoft.DocumentDB/mongoClusters@2025-09-01' = { name: clusterName location: location properties: { administrator: { userName: adminUsername password: adminPassword } serverVersion: '8.0' sharding: { shardCount: 1 } storage: { sizeGb: 32 } highAvailability: { targetMode: 'Disabled' } compute: { tier: 'M10' } } } resource firewallRules 'Microsoft.DocumentDB/mongoClusters/firewallRules@2025-09-01' = { parent: cluster name: 'AllowAllAzureServices' properties: { startIpAddress: '0.0.0.0' endIpAddress: '0.0.0.0' } }Подсказка
Дополнительные сведения о параметрах ресурса
Microsoft.DocumentDB/mongoclustersсм. в документацииMicrosoft.DocumentDB/mongoclusters.
Развертывание шаблона
Разверните шаблон, созданный на предыдущем шаге, с помощью развертывания Azure Resource Manager.
az group createИспользуйте команду для создания новой группы ресурсов в подписке.az group create \ --name "<resource-group-name>" \ --location "<location>"Используйте
az deployment group createдля развертывания шаблона Bicep. Затем вам будет предложено ввести значение дляadminUsernameпараметров иadminPasswordпараметров.az deployment group create \ --resource-group "<resource-group-name>" \ --template-file 'main.bicep'Подсказка
Кроме того, используйте
--parametersпараметр для передачи файла параметров с предопределенными значениями.az deployment group create \ --resource-group "<resource-group-name>" \ --template-file 'main.bicep' \ --parameters @main.parameters.jsonВ этом примере JSON-файл внедряет значения
clusteradminиP@ssw.rdдля параметровadminUsernameиadminPasswordсоответственно.{ "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", "contentVersion": "1.0.0.0", "parameters": { "adminUsername": { "value": "clusteradmin" }, "adminPassword": { "value": "P@ssw.rd" } } }Дождитесь завершения операции развертывания перед переходом.
Проверка развернутых ресурсов
Перечислите ресурсы 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" ]
Очистите ресурсы
После завершения работы с кластером Azure DocumentDB можно удалить созданные ресурсы Azure, чтобы не взиматься дополнительная плата.
Используется
az group deleteдля удаления группы ресурсов из подписки.az group delete \ --name "<resource-group-name>" \ --yes \ --no-waitЭто важно
Убедитесь, что перед выполнением этой команды ресурсы больше не требуются, так как они удаляются безвозвратно.