تغيير أولوية تجاوز الفشل أو تشغيل تجاوز الفشل لحساب Azure Cosmos DB مع منطقة كتابة واحدة باستخدام PowerShell

ينطبق على: NoSQL MongoDB كاساندرا العفريت جدول

إشعار

نوصي باستخدام الوحدة النمطية Azure Az PowerShell للتفاعل مع Azure. للبدء، راجع تثبيت Azure PowerShell. لمعرفة كيفية الترحيل إلى الوحدة النمطية Az PowerShell، راجع ترحيل Azure PowerShell من AzureRM إلى Az.

يتطلب هذا النموذج Azure PowerShell Az 5.4.0 أو أحدث. اضغط Get-Module -ListAvailable Az لمعرفة الإصدارات المثبتة. إذا كنت بحاجة إلى التثبيت، راجع نموذجInstall Azure PowerShell.

اضغط Connect-AzAccount لتسجيل الدخول إلى Azure.

نموذج البرنامج النصي

إشعار

يؤدي أي تغيير في منطقة بها failoverPriority=0 إلى تشغيل تجاوز فشل يدوي ولا يمكن إجراؤه إلا على حساب تم تكوينه لتجاوز الفشل اليدوي. تغير التغييرات في جميع المناطق الأخرى ببساطة أولوية تجاوز الفشل لحساب Azure Cosmos DB.

إشعار

يوضح هذا النموذج استخدام واجهة برمجة تطبيقات لحساب NoSQL. لاستخدام هذا النموذج لواجهات برمجة التطبيقات APIs الأخرى، انسخ الخصائص ذات الصلة وطبقها على البرنامج النصي المحدد لواجهة برمجة التطبيقات API

# Reference: Az.CosmosDB | https://docs.microsoft.com/powershell/module/az.cosmosdb
# --------------------------------------------------
# Purpose
# Update Cosmos DB account: Change region failover priority.
# Note: updating location at priority 0 triggers a failover to the new location
# --------------------------------------------------
# Variables - ***** SUBSTITUTE YOUR VALUES *****
$resourceGroupName = "myResourceGroup" # Resource Group must already exist
$accountName = "myaccount" # Must be all lower case
$locations = @("West US", "East US") # Regions ordered by UPDATED failover priority
# --------------------------------------------------

# Get existing Cosmos DB account
$account = Get-AzCosmosDBAccount -ResourceGroupName $resourceGroupName -Name $accountName

# Update account failover priority
Update-AzCosmosDBAccountFailoverPriority -InputObject $account -FailoverPolicy $locations

تنظيف النشر

بعد تشغيل نموذج البرنامج النصي، يمكن استخدام الأمر التالي لإزالة مجموعة الموارد وجميع الموارد المرتبطة بها.

Remove-AzResourceGroup -ResourceGroupName "myResourceGroup"

شرح السيناريو

يستخدم هذا البرنامج النصي الأوامر التالية. يرتبط كل أمر في الجدول بأمر وثائق معينة.

الأمر ملاحظات
Azure Cosmos DB
Get-AzCosmosDBAccount يسرد حسابات Azure Cosmos DB، أو يحصل على حساب Azure Cosmos DB محدد.
تحديث-AzCosmosDBAccountFailoverPriority تحديث ترتيب أولوية تجاوز الفشل لمناطق حساب Azure Cosmos DB.
مجموعات موارد Azure
Remove-AzResourceGroup يحذف مجموعة الموارد بما في ذلك جميع الموارد المتداخلة.

الخطوات التالية

للحصول على مزيدٍ من المعلومات عن Azure PowerShell، راجع وثائق Azure PowerShell.