Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu hızlı başlangıçta Terraform kullanarak yeni bir Azure DocumentDB kümesi dağıtacaksınız. Bu hızlı başlangıç, hızlı bir şekilde başlamanıza yardımcı olacak adım adım yönergeler sağlar. Bu küme tüm MongoDB kaynaklarınızı içerir: veritabanları, koleksiyonlar ve belgeler. Azure DocumentDB'ye bağlanmak ve işlemleri gerçekleştirmek için araçlar ve yazılım geliştirme setleri (SDK) için benzersiz bir uç nokta sağlar.
Önkoşullar
Azure aboneliği
- Azure aboneliğiniz yoksa ücretsiz bir hesap oluşturun
- Terraform 1.2.0 veya üzeri.
Azure Cloud Shell'de Bash ortamını kullanın. Daha fazla bilgi için bkz. Azure Cloud Shell'i kullanmaya başlama.
CLI referans komutlarını yerel olarak çalıştırmayı tercih ediyorsanız, Azure CLI'yi yükleyin. Windows veya macOS üzerinde çalışıyorsanız, Azure CLI'yi bir Docker konteynerinde çalıştırmayı düşünün. Daha fazla bilgi için Azure CLI'nin bir Docker konteynerında nasıl çalıştırılacağını inceleyin.
Yerel bir kurulum kullanıyorsanız, az login komutunu kullanarak Azure CLI'ye giriş yapın. Kimlik doğrulama işlemini tamamlamak için, terminalinizde görüntülenen adımları takip edin. Diğer oturum açma seçenekleri için bkz. Azure CLI kullanarak Azure'da kimlik doğrulaması.
İstendiğinde, ilk kullanımda Azure CLI uzantısını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma ve yönetme.
Yüklü olan sürümü ve bağımlı kütüphaneleri bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.
Ortamı yapılandırma
Aboneliğinizdeki Azure DocumentDB kaynaklarını yönetmek için Azure CLI ortamınızı ayarlayın.
Boş bir klasörde başlayın.
Azure CLI'da oturum açın.
az loginHedef Azure aboneliğinizi denetleyin.
az account showUyarı
Beklediğiniz aboneliğe bağlı değilseniz aboneliğinizi değiştirmek için şu komutu kullanın:
az account set --subscription "<subscription-name>"Daha fazla bilgi için bkz. Azure CLI ile Azure aboneliklerini yönetme.
Terraform yapılandırmasını hazırlamak
Azure DocumentDB kümesini dağıtmak için gereken kaynakları tanımlamak için terraform dosyası oluşturun ve yapılandırın.
Proje dizininizde yeni bir main.tf dosyası oluşturun.
Bu yapılandırmayı dosyanın içeriğine ekleyin.
variable "admin_username" { type = string description = "Username for default administrator account" } variable "admin_password" { type = string description = "Password for default administrator account" sensitive = true } terraform { required_providers { azurerm = { source = "hashicorp/azurerm" version = "~> 4.0" } } } provider "azurerm" { features { } } resource "azurerm_resource_group" "resource_group" { name = "example-resource-group" location = "West US" } resource "azurerm_mongo_cluster" "cluster" { name = "example-mongo-cluster" resource_group_name = azurerm_resource_group.resource_group.name location = azurerm_resource_group.resource_group.location administrator_username = var.admin_username administrator_password = var.admin_password shard_count = "1" compute_tier = "M10" high_availability_mode = "Disabled" storage_size_in_gb = "32" version = "8.0" }Tip
Kaynağı kullanma
azurerm_mongo_clusterseçenekleri hakkında daha fazla bilgi için Terraform Registry'deki sağlayıcı belgelerine bakınazurerm.
Yapılandırmayı dağıt.
Önceki adımda oluşturulan yapılandırma dosyasını bir yürütme planı kullanarak dağıtın.
Terraform CLI ile Terraform dağıtımını başlatın.
terraform init --upgradeBir yürütme planı oluşturun ve main.tfplan adlı bir dosyaya kaydedin.
admin_usernameveadmin_passworddeğişkenleri istendiğinde değerleri sağlayın.ARM_SUBSCRIPTION_ID=$(az account show --query id --output tsv) terraform plan --out "main.tfplan"Uyarı
Bu komut ortam değişkenini
ARM_SUBSCRIPTION_IDgeçici olarak ayarlar. Bu ayar,azurermsağlayıcısı için sürüm 4.0'dan başlayarak gereklidir. Daha fazla bilgi için bkz.azurermiçindeki abonelik kimliği.Kaynakları Azure'a dağıtmak için yürütme planını uygulayın.
ARM_SUBSCRIPTION_ID=$(az account show --query id --output tsv) terraform apply "main.tfplan"Devam etmeden önce dağıtım işleminin tamamlanmasını bekleyin.
Dağıtılmış kaynakları gözden geçir.
Kaynak grubunuz için dağıtılan Azure DocumentDB kaynaklarını listeleyin.
Kaynak grubunuzdaki kaynakların listesini almak için kullanın
az resource list.az resource list \ --resource-group "<resource-group-name>" \ --namespace "Microsoft.DocumentDB" \ --resource-type "mongoClusters" \ --query "[].name" \ --output jsonÖrnek çıktıda türüne
Microsoft.DocumentDB/mongoClusterssahip kaynakları arayın. Aşağıda bekleyebileceğiniz çıkış türüne bir örnek verilmiştir:[ "msdocs-documentdb-example-cluster" ]
Kaynakları temizle
Terraform yapılandırmanızda tanımlanan tüm kaynakları kaldırın.
Terraform tarafından yönetilen kaynaklarınızı komutunu kullanarak yok edin
destroy.ARM_SUBSCRIPTION_ID=$(az account show --query id --output tsv) terraform destroyTip
Alternatif olarak, kaynak grubunu aboneliğinizden kaldırmak için kullanın
az group delete:az group delete \ --name "<resource-group-name>" \ --yes \ --no-waitÖnemli
Bu komut kalıcı olarak silindiğinden, bu komutu çalıştırmadan önce kaynaklara artık ihtiyacınız olmadığından emin olun.
Silme işlemine devam etmek için ilgili istemleri onaylayın.