Hızlı Başlangıç: Bicep şablonu kullanarak MongoDB sanal çekirdek kümesi için Azure Cosmos DB oluşturma
ŞUNLAR IÇIN GEÇERLIDIR: MongoDB sanal çekirdeği
Bu hızlı başlangıçta MongoDB sanal çekirdek kümesi için yeni bir Azure Cosmos DB oluşturacaksınız. Bu küme tüm MongoDB kaynaklarınızı içerir: veritabanları, koleksiyonlar ve belgeler. Küme, Azure Cosmos DB'ye bağlanmak ve günlük işlemleri gerçekleştirmek için çeşitli araçlar ve SDK'lar için benzersiz bir uç nokta sağlar.
Önkoşullar
- Etkin aboneliği olan bir Azure hesabı. Ücretsiz hesap oluşturun.
Bicep dosyasını gözden geçirme
Bu hızlı başlangıçta kullanılan Bicep dosyası Azure Hızlı Başlangıç Şablonları'ndan alınmıştı.
@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'
}
}
Not
Yukarıdaki kodda shardGroupSpecs öğesinin nodeGroupSpecs olarak adlandırıldığını unutmayın.
Bicep dosyasında iki Azure kaynağı tanımlanır:
Microsoft.DocumentDB/mongoclusters
: MongoDB sanal çekirdek kümesi için bir Azure Cosmos DB oluşturur.Microsoft.DocumentDB/mongoClusters/firewallRules
: MongoDB sanal çekirdek kümesi için Azure Cosmos DB için güvenlik duvarı kuralları oluşturur.
Bicep dosyasını dağıtma
Bicep şablonunu kullanarak MongoDB için Azure Cosmos DB sanal çekirdek kümesi oluşturun.
resourceGroupName ve konum için kabuk değişkenleri oluşturma
# Variable for resource group name and location resourceGroupName="msdocs-cosmos-quickstart-rg" location="eastus"
Henüz yapmadıysanız komutunu kullanarak
az login
Azure CLI'da oturum açın.az group create
Aboneliğinizde yeni bir kaynak grubu oluşturmak için komutunu kullanın.az group create \ --name $resourceGroupName \ --location $location
bicep şablonunu dağıtmak için kullanın
az deployment group create
. Ardından veadminPassword
parametreleri içinadminUsername
bir değer girmeniz istenir.az deployment group create \ --resource-group $resourceGroupName \ --template-file 'main.bicep'
İpucu
Alternatif olarak, önceden tanımlanmış değerler içeren bir parametre dosyası geçirmek için seçeneğini kullanın
--parameters
.az deployment group create \ --resource-group $resourceGroupName \ --template-file 'main.bicep' \ --parameters @main.parameters.json
Bu örnek JSON dosyası
clusteradmin
sırasıyla ve parametreleri içinadminUsername
ekler veP@ssw.rd
adminPassword
değerler ekler.{ "$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" } } }
Devam etmeden önce dağıtım işleminin tamamlanmasını bekleyin.
Dağıtılan kaynakları gözden geçirme
Bicep şablonu tarafından hedef kaynak grubunuz için dağıtılan kaynakları listeleyin.
Kaynak grubunuzdaki kaynakların listesini almak için kullanın
az resource list
.az resource list \ --resource-group $resourceGroupName \ --location $location \ --output tsv
Örnek çıktıda türüne
Microsoft.DocumentDB/mongoClusters
sahip kaynakları arayın. Aşağıda bekleyebileceğiniz çıkış türüne bir örnek verilmiştir:Name ResourceGroup Location Type Status -------------------- --------------------------- ---------- ---------------------------------- -------- msdocs-sz2dac3xtwzzu msdocs-cosmos-quickstart-rg eastus Microsoft.DocumentDB/mongoClusters
Kaynakları temizleme
MongoDB için Azure Cosmos DB sanal çekirdek kümenizle işiniz bittiğinde, daha fazla ücret ödemeden oluşturduğunuz Azure kaynaklarını silebilirsiniz.
Kaynak grubunu aboneliğinizden kaldırmak için kullanın
az group delete
.az group delete \ --name $resourceGroupName
Sonraki adım
Bu kılavuzda MongoDB sanal çekirdek kümesi için Azure Cosmos DB oluşturmayı öğrendiniz. Artık verileri kümenize geçirebilirsiniz.