Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Neste quickstart, implementas um novo cluster Azure DocumentDB usando o Terraform. Este guia de início rápido fornece instruções passo a passo para o ajudar a começar rapidamente. Este cluster contém todos os seus recursos do MongoDB: bases de dados, coleções e documentos. Fornece um endpoint único para ferramentas e kits de desenvolvimento de software (SDKs) se ligarem ao Azure DocumentDB e realizarem operações.
Pré-requisitos
Uma assinatura do Azure
- Se você não tiver uma assinatura do Azure, crie uma conta gratuita
- Terraform 1.2.0 ou posterior.
Utilize o ambiente Bash no Azure Cloud Shell. Para mais informações, veja Get started with Azure Cloud Shell.
Se preferir executar comandos de referência da CLI localmente, instale o CLI do Azure. Se estiver a usar Windows ou macOS, considere executar o Azure CLI num contentor Docker. Para obter mais informações, consulte Como executar a CLI do Azure em um contêiner do Docker.
Se você estiver usando uma instalação local, entre na CLI do Azure usando o comando az login . Para concluir o processo de autenticação, siga os passos exibidos no seu terminal. Para outras opções de entrada, consulte Autenticar no Azure usando a CLI do Azure.
Quando solicitado, instale a extensão do Azure CLI na primeira utilização. Para obter mais informações sobre extensões, consulte Usar e gerenciar extensões com a CLI do Azure.
Execute az version para descobrir a versão e as bibliotecas dependentes que estão instaladas. Para atualizar para a versão mais recente, execute az upgrade.
Configurar ambiente
Configure o seu ambiente Azure CLI para gerir os recursos Azure DocumentDB na sua subscrição.
Comece em um diretório vazio.
Entre na CLI do Azure.
az loginVerifica a tua subscrição alvo do Azure.
az account showObservação
Se não estiver ligado à subscrição que esperava, use este comando para alterar a sua subscrição:
az account set --subscription "<subscription-name>"Para mais informações, consulte gerir subscrições Azure com a CLI do Azure.
Preparar a configuração do Terraform
Crie e configure um ficheiro Terraform para definir os recursos necessários para implementar um cluster Azure DocumentDB.
Crie um novo ficheiro main.tf no diretório do seu projeto.
Adicione esta configuração ao conteúdo do ficheiro.
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" }Sugestão
Para mais informações sobre as opções que utilizam o
azurerm_mongo_clusterrecurso, consulteazurerma documentação do fornecedor no Terraform Registry.
Implementar a configuração
Implemente o ficheiro de configuração criado na etapa anterior usando um plano de execução.
Inicialize a implementação do Terraform com a CLI do Terraform.
terraform init --upgradeCrie um plano de execução e guarde-o num ficheiro chamado main.tfplan. Forneça valores quando solicitado para as variáveis
admin_usernameeadmin_password.ARM_SUBSCRIPTION_ID=$(az account show --query id --output tsv) terraform plan --out "main.tfplan"Observação
Este comando define temporariamente a
ARM_SUBSCRIPTION_IDvariável de ambiente. Esta configuração é obrigatória para oazurermfornecedor a partir da versão 4.0. Para mais informações, consulte ID de subscrição emazurerm.Aplique o plano de execução para implementar recursos no Azure.
ARM_SUBSCRIPTION_ID=$(az account show --query id --output tsv) terraform apply "main.tfplan"Espere que a operação de implantação termine antes de avançar.
Analisar os recursos implementados
Liste os recursos Azure DocumentDB implementados no seu grupo de recursos.
Use
az resource listpara obter uma lista de recursos no seu grupo de recursos.az resource list \ --resource-group "<resource-group-name>" \ --namespace "Microsoft.DocumentDB" \ --resource-type "mongoClusters" \ --query "[].name" \ --output jsonNo exemplo de saída, procure recursos que tenham um tipo de
Microsoft.DocumentDB/mongoClusters. Aqui está um exemplo do tipo de saída que pode antecipar:[ "msdocs-documentdb-example-cluster" ]
Limpeza de recursos
Remova todos os recursos definidos na sua configuração do Terraform.
Destrói os teus recursos geridos pela Terraform usando o
destroycomando.ARM_SUBSCRIPTION_ID=$(az account show --query id --output tsv) terraform destroySugestão
Alternativamente, use
az group deletepara remover o grupo de recursos da sua subscrição:az group delete \ --name "<resource-group-name>" \ --yes \ --no-waitImportante
Certifique-se de que já não precisa dos recursos antes de executar este comando, pois ele apaga permanentemente.
Para prosseguir com a remoção, confirme quaisquer instruções relevantes.