Guia de início rápido: criar um cluster vCore do Azure Cosmos DB para MongoDB usando um modelo Bicep
APLICA-SE A: MongoDB vCore
Neste início rápido, você cria um novo cluster vCore do Azure Cosmos DB para MongoDB. Este cluster contém todos os recursos do MongoDB: bancos de dados, coleções e documentos. O cluster fornece um ponto de extremidade exclusivo para várias ferramentas e SDKs se conectarem ao Azure Cosmos DB e executarem operações diárias.
Pré-requisitos
- Uma conta do Azure com uma subscrição ativa. Crie uma conta gratuitamente.
Revise o arquivo Bicep
O arquivo Bicep usado neste início rápido é de Modelos de Início Rápido do 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
Por favor, note que no código acima, shardGroupSpecs é chamado nodeGroupSpecs.
Dois recursos do Azure são definidos no arquivo Bicep:
Microsoft.DocumentDB/mongoclusters
: Cria um cluster vCore do Azure Cosmos DB para MongoDB.Microsoft.DocumentDB/mongoClusters/firewallRules
: Cria regras de firewall para o cluster vCore do Azure Cosmos DB para MongoDB.
Implantar o arquivo Bicep
Crie um cluster vCore do Azure Cosmos DB para MongoDB usando o modelo Bicep.
Criar variáveis de shell para resourceGroupName e location
# Variable for resource group name and location resourceGroupName="msdocs-cosmos-quickstart-rg" location="eastus"
Se ainda não o fez, entre na CLI do Azure usando o
az login
comando.Use o
az group create
comando para criar um novo grupo de recursos em sua assinatura.az group create \ --name $resourceGroupName \ --location $location
Use
az deployment group create
para implantar o modelo bíceps. Em seguida, você será solicitado a inserir um valor para osadminUsername
parâmetros eadminPassword
.az deployment group create \ --resource-group $resourceGroupName \ --template-file 'main.bicep'
Gorjeta
Como alternativa, use a
--parameters
opção para passar um arquivo de parâmetros com valores predefinidos.az deployment group create \ --resource-group $resourceGroupName \ --template-file 'main.bicep' \ --parameters @main.parameters.json
Este exemplo de arquivo JSON injeta
clusteradmin
eP@ssw.rd
valores para osadminUsername
parâmetros eadminPassword
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" } } }
Aguarde a conclusão da operação de implantação antes de prosseguir.
Rever os recursos implementados
Liste os recursos implantados pelo modelo Bicep no seu grupo de recursos de destino.
Use
az resource list
para obter uma lista de recursos em seu grupo de recursos.az resource list \ --resource-group $resourceGroupName \ --location $location \ --output tsv
Na saída de exemplo, procure recursos que tenham um tipo de
Microsoft.DocumentDB/mongoClusters
. Aqui está um exemplo do tipo de saída esperada:Name ResourceGroup Location Type Status -------------------- --------------------------- ---------- ---------------------------------- -------- msdocs-sz2dac3xtwzzu msdocs-cosmos-quickstart-rg eastus Microsoft.DocumentDB/mongoClusters
Clean up resources (Limpar recursos)
Quando terminar de usar o cluster vCore do Azure Cosmos DB para MongoDB, você poderá excluir os recursos do Azure criados para não incorrer em mais cobranças.
Use
az group delete
para remover o grupo de recursos da sua assinatura.az group delete \ --name $resourceGroupName
Próximo passo
Neste guia, você aprendeu como criar um cluster vCore do Azure Cosmos DB para MongoDB. Agora você pode migrar dados para o cluster.