Szybki start: tworzenie klastra rdzeni wirtualnych usługi Azure Cosmos DB dla bazy danych MongoDB przy użyciu szablonu Bicep
DOTYCZY: Rdzenie wirtualne bazy danych MongoDB
W tym przewodniku Szybki start utworzysz nowy klaster usługi Azure Cosmos DB dla bazy danych MongoDB z rdzeniami wirtualnymi. Ten klaster zawiera wszystkie zasoby bazy danych MongoDB, kolekcje i dokumenty. Klaster udostępnia unikatowy punkt końcowy dla różnych narzędzi i zestawów SDK do łączenia się z usługą Azure Cosmos DB i wykonywania codziennych operacji.
Wymagania wstępne
- Konto platformy Azure z aktywną subskrypcją. Utwórz konto bezpłatnie.
Przejrzyj plik Bicep
Plik Bicep używany w tym przewodniku Szybki start pochodzi z szablonów szybkiego startu platformy 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'
}
}
Uwaga
Zwróć uwagę, że w powyższym kodzie element shardGroupSpecs nosi nazwę nodeGroupSpecs.
Dwa zasoby platformy Azure są zdefiniowane w pliku Bicep:
Microsoft.DocumentDB/mongoclusters
: tworzy klaster usługi Azure Cosmos DB dla rdzeni wirtualnych bazy danych MongoDB.Microsoft.DocumentDB/mongoClusters/firewallRules
: tworzy reguły zapory dla klastra rdzeni wirtualnych usługi Azure Cosmos DB dla bazy danych MongoDB.
Wdrażanie pliku Bicep
Utwórz klaster usługi Azure Cosmos DB dla rdzeni wirtualnych bazy danych MongoDB przy użyciu szablonu Bicep.
Tworzenie zmiennych powłoki dla właściwości resourceGroupName i lokalizacji
# Variable for resource group name and location resourceGroupName="msdocs-cosmos-quickstart-rg" location="eastus"
Jeśli jeszcze tego nie zrobiono, zaloguj się do interfejsu
az login
wiersza polecenia platformy Azure przy użyciu polecenia .Użyj polecenia ,
az group create
aby utworzyć nową grupę zasobów w ramach subskrypcji.az group create \ --name $resourceGroupName \ --location $location
Użyj
az deployment group create
polecenia , aby wdrożyć szablon bicep. Następnie zostanie wyświetlony monit o wprowadzenie wartości parametrówadminUsername
iadminPassword
.az deployment group create \ --resource-group $resourceGroupName \ --template-file 'main.bicep'
Napiwek
Alternatywnie użyj
--parameters
opcji , aby przekazać plik parametrów ze wstępnie zdefiniowanymi wartościami.az deployment group create \ --resource-group $resourceGroupName \ --template-file 'main.bicep' \ --parameters @main.parameters.json
W tym przykładzie plik JSON wprowadza
clusteradmin
odpowiednio wartości iP@ssw.rd
dlaadminUsername
parametrów iadminPassword
.{ "$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" } } }
Przed przejściem poczekaj na zakończenie operacji wdrażania.
Przeglądanie wdrożonych zasobów
Wyświetl listę zasobów wdrożonych przez szablon Bicep w docelowej grupie zasobów.
Użyj polecenia
az resource list
, aby uzyskać listę zasobów w grupie zasobów.az resource list \ --resource-group $resourceGroupName \ --location $location \ --output tsv
W przykładowych danych wyjściowych poszukaj zasobów, które mają typ
Microsoft.DocumentDB/mongoClusters
. Oto przykład typu danych wyjściowych, których można oczekiwać:Name ResourceGroup Location Type Status -------------------- --------------------------- ---------- ---------------------------------- -------- msdocs-sz2dac3xtwzzu msdocs-cosmos-quickstart-rg eastus Microsoft.DocumentDB/mongoClusters
Czyszczenie zasobów
Po zakończeniu pracy z klastrem rdzeni wirtualnych usługi Azure Cosmos DB dla bazy danych MongoDB możesz usunąć utworzone zasoby platformy Azure, aby nie ponosić dodatkowych opłat.
Użyj polecenia
az group delete
, aby usunąć grupę zasobów z subskrypcji.az group delete \ --name $resourceGroupName
Następny krok
W tym przewodniku przedstawiono sposób tworzenia klastra rdzeni wirtualnych usługi Azure Cosmos DB dla bazy danych MongoDB. Teraz możesz migrować dane do klastra.