Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In deze quickstart implementeert u een nieuw Azure DocumentDB-cluster met behulp van Terraform. Deze quickstart bevat stapsgewijze instructies om snel aan de slag te gaan. Dit cluster bevat al uw MongoDB-resources: databases, verzamelingen en documenten. Het biedt een uniek eindpunt voor hulpprogramma's en SDK's (Software Development Kits) om verbinding te maken met Azure DocumentDB en bewerkingen uit te voeren.
Vereiste voorwaarden
Een Azure-abonnement
- Als u geen Azure-abonnement hebt, maakt u een gratis account
- Terraform 1.2.0 of hoger.
Gebruik de Bash-omgeving in Azure Cloud Shell. Zie Aan de slag met Azure Cloud Shell voor meer informatie.
Als je de voorkeur geeft aan het lokaal uitvoeren van CLI-referentiecommando's, installeer dan de Azure CLI. Als je op Windows of macOS werkt, overweeg dan om Azure CLI in een Docker-container uit te voeren. Voor meer informatie, zie Hoe u de Azure CLI in een Docker-container kunt uitvoeren.
Als u een lokale installatie gebruikt, meldt u zich aan bij Azure CLI met de opdracht az login. Om het authenticatieproces te voltooien, volgt u de stappen die op uw terminal worden weergegeven. Zie Verifiëren bij Azure met behulp van Azure CLI voor andere aanmeldingsopties.
Wanneer u daarom wordt gevraagd, installeer de Azure CLI-extensie bij het eerste gebruik. Zie Extensies gebruiken en beheren met de Azure CLIvoor meer informatie over extensies.
Voer az version uit om de geïnstalleerde versie en de afhankelijke bibliotheken te vinden. Voer az upgrade uit om naar de nieuwste versie te upgraden.
Omgeving configureren
Stel uw Azure CLI-omgeving in om Azure DocumentDB-resources in uw abonnement te beheren.
Begin in een lege map.
Meld u aan bij Azure CLI.
az loginControleer uw Azure-doelabonnement.
az account showOpmerking
Als u niet bent verbonden met het verwachte abonnement, gebruikt u deze opdracht om uw abonnement te wijzigen:
az account set --subscription "<subscription-name>"Zie Azure-abonnementen beheren met de Azure CLI voor meer informatie.
De Terraform-configuratie voorbereiden
Maak en configureer een Terraform-bestand om de resources te definiëren die nodig zijn voor het implementeren van een Azure DocumentDB-cluster.
Maak een nieuw main.tf-bestand in de projectmap.
Voeg deze configuratie toe aan de inhoud van het bestand.
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" }Aanbeveling
Zie de providerdocumentatie in de Terraform Registry voor meer informatie over opties voor het gebruik van de
azurerm_mongo_clusterresource.
De configuratie implementeren
Implementeer het configuratiebestand dat u in de vorige stap hebt gemaakt met behulp van een uitvoeringsplan.
Initialiseer de Terraform-implementatie met Terraform CLI.
terraform init --upgradeMaak een uitvoeringsplan en sla het op in een bestand met de naam main.tfplan. Geef waarden op wanneer u hierom wordt gevraagd
admin_usernameenadmin_passwordvariabelen.ARM_SUBSCRIPTION_ID=$(az account show --query id --output tsv) terraform plan --out "main.tfplan"Opmerking
Met deze opdracht wordt de
ARM_SUBSCRIPTION_IDomgevingsvariabele tijdelijk ingesteld. Deze instelling is vereist voor deazurermprovider vanaf versie 4.0. Voor meer informatie, zie subscription ID inazurerm.Pas het uitvoeringsplan toe om resources te implementeren in Azure.
ARM_SUBSCRIPTION_ID=$(az account show --query id --output tsv) terraform apply "main.tfplan"Wacht tot de implementatiebewerking is voltooid voordat u verdergaat.
Geïmplementeerde middelen beoordelen
Vermeld de Azure DocumentDB-resources die zijn geïmplementeerd in uw resourcegroep.
Gebruik
az resource listom een lijst met resources in uw resourcegroep op te halen.az resource list \ --resource-group "<resource-group-name>" \ --namespace "Microsoft.DocumentDB" \ --resource-type "mongoClusters" \ --query "[].name" \ --output jsonZoek in de voorbeelduitvoer naar resources met een type
Microsoft.DocumentDB/mongoClusters. Hier volgt een voorbeeld van het type uitvoer dat u kunt verwachten:[ "msdocs-documentdb-example-cluster" ]
De hulpbronnen opschonen
Verwijder alle resources die zijn gedefinieerd in uw Terraform-configuratie.
Vernietig uw resources die worden beheerd door Terraform met behulp van het
destroycommando.ARM_SUBSCRIPTION_ID=$(az account show --query id --output tsv) terraform destroyAanbeveling
Alternatief, gebruik
az group deleteom de resourcegroep uit uw abonnement te verwijderen:az group delete \ --name "<resource-group-name>" \ --yes \ --no-waitBelangrijk
Zorg ervoor dat u de resources niet meer nodig hebt voordat u deze opdracht uitvoert, omdat deze definitief worden verwijderd.
Bevestig alle relevante aanwijzingen om door te gaan met het verwijderen.