Schnellstart: Erstellen eines Azure Cosmos DB for MongoDB-Clusters mit virtuellem Kern mithilfe einer Bicep-Vorlage
GILT FÜR: MongoDB-vCore
In dieser Schnellstartanleitung erstellen Sie einen neuen Azure Cosmos DB for MongoDB vCore-Cluster. Dieser Cluster enthält alle Ihre MongoDB-Ressourcen: Datenbanken, Sammlungen und Dokumente. Der Cluster stellt einen eindeutigen Endpunkt für verschiedene Tools und SDKs bereit, um eine Verbindung mit Azure Cosmos DB herzustellen und alltägliche Vorgänge auszuführen.
Voraussetzungen
- Ein Azure-Konto mit einem aktiven Abonnement. Sie können kostenlos ein Konto erstellen.
Überprüfen der Bicep-Datei
Die in dieser Schnellstartanleitung verwendete Bicep-Datei stammt aus den Azure-Schnellstartvorlagen.
@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'
}
}
Hinweis
Beachten Sie, dass shardGroupSpecs im obigen Code als nodeGroupSpecs bezeichnet wird.
In der Bicep-Datei sind zwei Azure-Ressourcen definiert:
Microsoft.DocumentDB/mongoclusters
: Erstellt einen Azure Cosmos DB for MongoDB-Cluster mit virtuellem Kern.Microsoft.DocumentDB/mongoClusters/firewallRules
: Erstellt Firewallregeln für den Azure Cosmos DB for MongoDB-Cluster mit virtuellem Kern.
Bereitstellen der Bicep-Datei
Erstellen Sie mithilfe der Bicep-Vorlage einen Azure Cosmos DB for MongoDB-Cluster mit virtuellem Kern.
Erstellen Sie Shellvariablen für resourceGroupName und location
# Variable for resource group name and location resourceGroupName="msdocs-cosmos-quickstart-rg" location="eastus"
Wenn Sie das noch nicht getan haben, melden Sie sich mithilfe des Befehls
az login
bei der Azure CLI an.Erstellen Sie mit dem Befehl
az group create
eine neue Ressourcengruppe in Ihrem Abonnement.az group create \ --name $resourceGroupName \ --location $location
Verwenden Sie
az deployment group create
, um die Bicep-Vorlage bereitzustellen. Sie werden dann aufgefordert, einen Wert für dieadminUsername
- undadminPassword
-Parameter einzugeben.az deployment group create \ --resource-group $resourceGroupName \ --template-file 'main.bicep'
Tipp
Alternativ können Sie die
--parameters
-Option verwenden, um eine Parameterdatei mit vordefinierten Werten zu übergeben.az deployment group create \ --resource-group $resourceGroupName \ --template-file 'main.bicep' \ --parameters @main.parameters.json
Diese JSON-Beispieldatei fügt
clusteradmin
- undP@ssw.rd
-Werte für dieadminUsername
- respektiveadminPassword
-Parameter ein.{ "$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" } } }
Warten Sie, bis der Bereitstellungsvorgang abgeschlossen ist, bevor Sie fortfahren.
Überprüfen der bereitgestellten Ressourcen
Listen Sie die von der Bicep-Vorlage bereitgestellten Ressourcen für Ihre Zielressourcengruppe auf.
Verwenden Sie
az resource list
, um eine Liste der Ressourcen in Ihrer Ressourcengruppe abzurufen.az resource list \ --resource-group $resourceGroupName \ --location $location \ --output tsv
Suchen Sie in der Beispielausgabe nach Ressourcen, die den Typ
Microsoft.DocumentDB/mongoClusters
aufweisen. Hier sehen Sie ein Beispiel für den Typ der zu erwartenden Ausgabe:Name ResourceGroup Location Type Status -------------------- --------------------------- ---------- ---------------------------------- -------- msdocs-sz2dac3xtwzzu msdocs-cosmos-quickstart-rg eastus Microsoft.DocumentDB/mongoClusters
Bereinigen von Ressourcen
Wenn Sie Ihren Azure Cosmos DB for MongoDB-Cluster mit virtuellem Kern fertiggestellt haben, können Sie die von Ihnen erstellten Azure-Ressourcen löschen, damit keine weiteren Gebühren anfallen.
Verwenden Sie
az group delete
, um die Ressourcengruppe aus Ihrem Abonnement zu entfernen.az group delete \ --name $resourceGroupName
Nächster Schritt
In dieser Anleitung haben Sie erfahren, wie Sie einen Azure Cosmos DB for MongoDB vCore-Cluster erstellen. Sie können jetzt Daten zu Ihrem Cluster migrieren.