إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
في هذا البدء السريع، تقوم بنشر مجموعة جديدة من Azure DocumentDB باستخدام Terraform. يوفر هذا البدء السريع تعليمات خطوة بخطوة لمساعدتك على البدء بسرعة. تحتوي هذه المجموعة على جميع موارد MongoDB الخاصة بك: قواعد البيانات، المجموعات، والوثائق. يوفر نقطة نهاية فريدة للأدوات ومجموعات تطوير البرمجيات (SDKs) للاتصال ب Azure DocumentDB وأداء العمليات.
Prerequisites
اشتراك Azure
- إذا لم يكن لديك اشتراك Azure، فقم بإنشاء حساب مجاني
- Terraform 1.2.0 أو أحدث.
استخدم بيئة Bash في Azure Cloud Shell. لمزيد من المعلومات، راجع بدء استخدام Azure Cloud Shell.
إذا كنت تفضل تشغيل أوامر مرجع CLI محلياً قم بتثبيت CLI Azure. إذا كنت تعمل على نظام تشغيل Windows أو macOS، ففكر في تشغيل Azure CLI في حاوية Docker. لمزيد من المعلومات، راجع كيفية تشغيل Azure CLI في حاوية Docker.
إذا كنت تستخدم تثبيت محلي، يُرجى تسجيل الدخول إلى Azure CLI مستخدمًا أمر az login. لإنهاء عملية المصادقة، اتبع الخطوات المعروضة في جهازك. للحصول على خيارات تسجيل الدخول الأخرى، راجع المصادقة على Azure باستخدام Azure CLI.
عندما يُطلب منك، قم بتثبيت ملحق Azure CLI عند الاستخدام لأول مرة. لمزيد من المعلومات حول الملحقات، راجع استخدام الملحقات وإدارتها باستخدام Azure CLI.
يُرجى تشغيل إصدار az للوصول إلى الإصدار والمكتبات التابعة التي تم تثبيتها. للتحديث لآخر إصدار، يُرجى تشغيل تحديث az.
تكوين البيئة
قم بإعداد بيئة Azure CLI الخاصة بك لإدارة موارد Azure DocumentDB في اشتراكك.
ابدأ في دليل فارغ.
تسجيل الدخول إلى Azure CLI.
az loginتحقق من اشتراكك المستهدف في Azure.
az account showإشعار
إذا لم تكن متصلا بالاشتراك الذي توقعته، استخدم هذا الأمر لتغيير اشتراكك:
az account set --subscription "<subscription-name>"لمزيد من المعلومات، راجع إدارة اشتراكات Azure باستخدام Azure CLI.
تحضير تكوين التيرافورم
إنشاء وتكوين ملف Terraform لتعريف الموارد المطلوبة لنشر عنقود Azure DocumentDB.
أنشئ ملف main.tf جديد في مجلد مشروعك.
أضف هذا التكوين إلى محتوى الملف.
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
لمزيد من المعلومات حول الخيارات التي تستخدم المورد
azurerm_mongo_cluster، راجعazurermوثائق المزود في سجل تيرافورم.
نشر التكوين
نشر ملف التكوين الذي تم إنشاؤه في الخطوة السابقة باستخدام خطة تنفيذ.
قم بتهيئة نشر Terraform باستخدام Terraform CLI.
terraform init --upgradeأنشئ خطة تنفيذ، واحفظها في ملف باسم main.tfplan. قدم القيم عند الطلب على المتغيرات
admin_usernameadmin_password.ARM_SUBSCRIPTION_ID=$(az account show --query id --output tsv) terraform plan --out "main.tfplan"إشعار
هذا الأمر يضبط متغير
ARM_SUBSCRIPTION_IDالبيئة مؤقتا. هذا الإعداد مطلوب للمزودazurermبدءا من الإصدار 4.0. لمزيد من المعلومات، راجع معرف الاشتراك فيazurerm.طبق خطة التنفيذ لنشر الموارد على Azure.
ARM_SUBSCRIPTION_ID=$(az account show --query id --output tsv) terraform apply "main.tfplan"انتظر حتى تكتمل عملية النشر قبل الانتقال.
مراجعة الموارد الموزعة
قم بإدراج موارد Azure DocumentDB التي تم نشرها في مجموعة الموارد الخاصة بك.
استخدمها
az resource listللحصول على قائمة بالموارد في مجموعة الموارد الخاصة بك.az resource list \ --resource-group "<resource-group-name>" \ --namespace "Microsoft.DocumentDB" \ --resource-type "mongoClusters" \ --query "[].name" \ --output jsonفي المخرجات المثالية، ابحث عن الموارد التي تحتوي على نوع من
Microsoft.DocumentDB/mongoClusters. إليك مثالا على نوع الناتج المتوقع:[ "msdocs-documentdb-example-cluster" ]
تنظيف الموارد
قم بإزالة جميع الموارد المعرفة في تكوين Terraform الخاص بك.
دمر مواردك التي يديرها تيرافورم باستخدام
destroyالأمر.ARM_SUBSCRIPTION_ID=$(az account show --query id --output tsv) terraform destroyTip
بدلا من ذلك، استخدم
az group deleteلإزالة مجموعة الموارد من اشتراكك:az group delete \ --name "<resource-group-name>" \ --yes \ --no-waitImportant
تأكد من أنك لم تعد بحاجة إلى الموارد قبل تشغيل هذا الأمر، لأنه يحذفها بشكل دائم.
أكد أي تعليمات ذات صلة للمضي قدما في الحذف.