Guida introduttiva: creare un cluster Azure Cosmos DB for MongoDB vCore usando un modello Bicep
SI APPLICA A: MongoDB vCore
Questa guida introduttiva illustra come creare un nuovo cluster Azure Cosmos DB for MongoDB vCore. Questo cluster contiene tutte le risorse di MongoDB: database, raccolte e documenti. Il cluster fornisce un endpoint univoco per vari strumenti e SDK per connettersi ad Azure Cosmos DB ed eseguire operazioni quotidiane.
Prerequisiti
- Un account Azure con una sottoscrizione attiva. Creare un account gratuitamente.
Esaminare il file Bicep
Il file Bicep usato in questo avvio rapido proviene dai modelli di avvio rapido di Azure.
@description('Azure Cosmos DB MongoDB vCore cluster name')
@maxLength(44)
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@2022-10-15-preview' = {
name: clusterName
location: location
properties: {
administratorLogin: adminUsername
administratorLoginPassword: adminPassword
nodeGroupSpecs: [
{
kind: 'Shard'
shardCount: 1
sku: 'M40'
diskSizeGB: 128
enableHa: false
}
]
}
}
resource firewallRules 'Microsoft.DocumentDB/mongoClusters/firewallRules@2022-10-15-preview' = {
parent: cluster
name: 'AllowAllAzureServices'
properties: {
startIpAddress: '0.0.0.0'
endIpAddress: '0.0.0.0'
}
}
Nota
Tenere presente che nel codice precedente, shardGroupSpecs è denominato nodeGroupSpecs.
Nel file Bicep sono definite due risorse di Azure:
Microsoft.DocumentDB/mongoclusters
: crea un cluster Azure Cosmos DB for MongoDB vCore.Microsoft.DocumentDB/mongoClusters/firewallRules
: crea una regola del firewall per il cluster Azure Cosmos DB for MongoDB vCore.
Distribuire il file Bicep
Creare un cluster Azure Cosmos DB for MongoDB vCore usando il modello Bicep.
Creare variabili della shell per resourceGroupName e location
# Variable for resource group name and location resourceGroupName="msdocs-cosmos-quickstart-rg" location="eastus"
Se non è già stato fatto, accedere all'interfaccia della riga di comando di Azure usando il comando
az login
.Usare il comando
az group create
per creare un nuovo gruppo di risorse nella sottoscrizione.az group create \ --name $resourceGroupName \ --location $location
Usare
az deployment group create
per distribuire il modello Bicep. Verrà quindi richiesto di immettere un valore per i parametriadminUsername
eadminPassword
.az deployment group create \ --resource-group $resourceGroupName \ --template-file 'main.bicep'
Suggerimento
In alternativa, usare l'opzione
--parameters
per passare un file di parametri con valori predefiniti.az deployment group create \ --resource-group $resourceGroupName \ --template-file 'main.bicep' \ --parameters @main.parameters.json
Questo esempio di file JSON inserisce rispettivamente i valori
clusteradmin
eP@ssw.rd
per i parametriadminUsername
eadminPassword
.{ "$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" } } }
Attendere il completamento dell'operazione di distribuzione prima di procedere.
Esaminare le risorse distribuite
Elencare le risorse distribuite dal modello Bicep nel gruppo di risorse di destinazione.
Usare
az resource list
per ottenere un elenco delle risorse contenute nel gruppo di risorse.az resource list \ --resource-group $resourceGroupName \ --location $location \ --output tsv
Nell'esempio di output, cercare le risorse con un tipo di
Microsoft.DocumentDB/mongoClusters
. Di seguito è riportato un esempio del tipo di output previsto:Name ResourceGroup Location Type Status -------------------- --------------------------- ---------- ---------------------------------- -------- msdocs-sz2dac3xtwzzu msdocs-cosmos-quickstart-rg eastus Microsoft.DocumentDB/mongoClusters
Pulire le risorse
Dopo aver completato le operazioni con il cluster Azure Cosmos DB for MongoDB vCore, è possibile eliminare le risorse di Azure create in modo tale da non sostenere costi aggiuntivi.
Usare
az group delete
per rimuovere il gruppo di risorse dalla sottoscrizione.az group delete \ --name $resourceGroupName
Passaggio successivo
In questa guida si è appreso come creare un cluster Azure Cosmos DB for MongoDB vCore. È ora possibile eseguire la migrazione dei dati al cluster.