Mulai cepat: Membuat kluster Azure Cosmos DB for MongoDB vCore dengan menggunakan templat Bicep
BERLAKU UNTUK: MongoDB vCore
Dalam mulai cepat ini, Anda membuat kluster Azure Cosmos DB for MongoDB vCore baru. Kluster ini berisi semua sumber daya MongoDB Anda: database, koleksi, dan dokumen. Kluster ini menyediakan titik akhir unik untuk berbagai alat dan SDK untuk terhubung ke Azure Cosmos DB dan melakukan operasi sehari-hari.
Prasyarat
- Akun Azure dengan langganan aktif. Buat akun secara gratis.
Tinjau file Bicep
File Bicep yang digunakan dalam mulai cepat berasal dari Templat Mulai Cepat 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'
}
}
Catatan
Harap dicatat bahwa dalam kode di atas, shardGroupSpecs disebut nodeGroupSpecs.
Dua sumber daya Azure ditentukan dalam file Bicep:
Microsoft.DocumentDB/mongoclusters
: Membuat kluster Azure Cosmos DB untuk MongoDB vCore.Microsoft.DocumentDB/mongoClusters/firewallRules
: Membuat aturan firewall untuk kluster Azure Cosmos DB for MongoDB vCore.
Menerapkan file Bicep
Buat kluster Azure Cosmos DB for MongoDB vCore dengan menggunakan templat Bicep.
Membuat variabel shell untuk resourceGroupName, dan lokasi
# Variable for resource group name and location resourceGroupName="msdocs-cosmos-quickstart-rg" location="eastus"
Jika Anda belum melakukannya, masuk ke Azure CLI menggunakan perintah
az login
.Gunakan perintah
az group create
untuk membuat grup sumber daya baru di langganan Anda.az group create \ --name $resourceGroupName \ --location $location
Gunakan
az deployment group create
untuk menyebarkan templat bicep. Anda kemudian diminta untuk memasukkan nilai untukadminUsername
parameter danadminPassword
.az deployment group create \ --resource-group $resourceGroupName \ --template-file 'main.bicep'
Tip
Atau, gunakan
--parameters
opsi untuk meneruskan file parameter dengan nilai yang telah ditentukan sebelumnya.az deployment group create \ --resource-group $resourceGroupName \ --template-file 'main.bicep' \ --parameters @main.parameters.json
Contoh file JSON ini masing-masing menyuntikkan
clusteradmin
danP@ssw.rd
nilai untukadminUsername
parameter danadminPassword
.{ "$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" } } }
Tunggu hingga operasi penyebaran selesai sebelum melanjutkan.
Meninjau sumber daya yang disebarkan
Cantumkan sumber daya yang disebarkan oleh templat Bicep ke grup sumber daya target Anda.
Gunakan
az resource list
untuk mendapatkan daftar sumber daya di grup sumber daya Anda.az resource list \ --resource-group $resourceGroupName \ --location $location \ --output tsv
Dalam contoh output, cari sumber daya yang memiliki jenis
Microsoft.DocumentDB/mongoClusters
. Berikut adalah contoh jenis output yang diharapkan:Name ResourceGroup Location Type Status -------------------- --------------------------- ---------- ---------------------------------- -------- msdocs-sz2dac3xtwzzu msdocs-cosmos-quickstart-rg eastus Microsoft.DocumentDB/mongoClusters
Membersihkan sumber daya
Setelah selesai dengan kluster Azure Cosmos DB for MongoDB vCore, Anda dapat menghapus sumber daya Azure yang Anda buat sehingga Anda tidak dikenakan lebih banyak biaya.
Gunakan
az group delete
untuk menghapus grup sumber daya dari langganan Anda.az group delete \ --name $resourceGroupName
Langkah selanjutnya
Dalam panduan ini, Anda mempelajari cara membuat kluster Azure Cosmos DB for MongoDB vCore. Anda sekarang dapat memigrasikan data ke kluster Anda.