Inicio rápido: Crear un clúster de núcleo virtual de Azure Cosmos DB for MongoDB mediante una plantilla de Bicep
SE APLICA A: núcleo virtual de MongoDB
En este inicio rápido, creará un nuevo clúster de núcleo virtual de Azure Cosmos DB for MongoDB. Este clúster contiene todos los recursos de MongoDB: bases de datos, colecciones y documentos. El clúster ofrece un punto de conexión único para que varias herramientas y SDK se conecten a Azure Cosmos DB y realicen operaciones diarias.
Requisitos previos
- Una cuenta de Azure con una suscripción activa. Cree una cuenta gratuita.
Revisión del archivo de Bicep
El archivo de Bicep usado en este inicio rápido forma parte de las plantillas de inicio rápido de 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:
Tenga en cuenta que, en el código anterior, shardGroupSpecs se denomina nodeGroupSpecs.
En el archivo Bicep, se definen dos recursos de Azure:
Microsoft.DocumentDB/mongoclusters
: Crea un clúster de núcleo virtual de Azure Cosmos DB for MongoDB.Microsoft.DocumentDB/mongoClusters/firewallRules
: crea reglas de firewall para el clúster de núcleo virtual de Azure Cosmos DB for MongoDB.
Implementación del archivo de Bicep
Crear un clúster de núcleo virtual de Azure Cosmos DB for MongoDB mediante la plantilla de Bicep.
Cree variables de shell para resourceGroupName y location
# Variable for resource group name and location resourceGroupName="msdocs-cosmos-quickstart-rg" location="eastus"
Si aún no lo ha hecho, inicie sesión en la CLI de Azure con el comando
az login
.Use el comando
az group create
para crear un nuevo grupo de recursos en la suscripción.az group create \ --name $resourceGroupName \ --location $location
Use
az deployment group create
para implementar la plantilla de Bicep. A continuación, se le pedirá que escriba un valor para los parámetrosadminUsername
yadminPassword
.az deployment group create \ --resource-group $resourceGroupName \ --template-file 'main.bicep'
Sugerencia
Como alternativa, use la opción
--parameters
para pasar un archivo de parámetros con valores predefinidos.az deployment group create \ --resource-group $resourceGroupName \ --template-file 'main.bicep' \ --parameters @main.parameters.json
Este archivo JSON de ejemplo inserta los valores
clusteradmin
yP@ssw.rd
para los parámetrosadminUsername
yadminPassword
, respectivamente.{ "$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" } } }
Espere a que la operación de implementación se complete antes de continuar.
Revisión de los recursos implementados
Enumere los recursos implementados por la plantilla de Bicep en el grupo de recursos de destino.
Use
az resource list
para obtener una lista de recursos del grupo de recursos.az resource list \ --resource-group $resourceGroupName \ --location $location \ --output tsv
En la salida de ejemplo, busque los recursos que tienen un tipo de
Microsoft.DocumentDB/mongoClusters
. Este es un ejemplo del tipo de salida que se espera:Name ResourceGroup Location Type Status -------------------- --------------------------- ---------- ---------------------------------- -------- msdocs-sz2dac3xtwzzu msdocs-cosmos-quickstart-rg eastus Microsoft.DocumentDB/mongoClusters
Limpieza de recursos
Cuando haya terminado con el clúster de núcleo virtual de Azure Cosmos DB for MongoDB, puede eliminar los recursos de Azure que creó para no tener más gastos.
Use
az group delete
para quitar el grupo de recursos de la suscripción.az group delete \ --name $resourceGroupName
Paso siguiente
En esta guía, ha aprendido a crear un clúster de núcleo virtual de Azure Cosmos DB for Mongo DB. Ahora puede migrar datos al clúster.