نقل حساب Azure Cosmos DB NoSQL إلى منطقة أخرى
هناك أسباب مختلفة وراء رغبتك في نقل موارد Azure الحالية من منطقة إلى أخرى. قد ترغب في:
- استفد من منطقة Azure جديدة.
- نشر الميزات أو الخدمات المتوفرة في مناطق معينة فقط.
- تلبية متطلبات السياسة الداخلية والحوكمة.
- التوافق مع عمليات الدمج والاستحواذ الخاصة بالشركات
- تلبية متطلبات تخطيط السعة.
توضح هذه المقالة كيفية:
- نقل منطقة يتم فيها نسخ البيانات نسخا متماثلا في Azure Cosmos DB.
- ترحيل بيانات تعريف الحساب (Azure Resource Manager) والبيانات الوصفية من منطقة إلى أخرى.
المتطلبات الأساسية
يجب إنشاء تسجيل تطبيق بإذن مفوض إلى مثيل مجموعة الموارد المصدر والهدف و"إذن واجهة برمجة التطبيقات" ل "User.ReadBasic.All".
يجب أن تظل واجهة برمجة تطبيقات Cosmos DB المحددة كما هي من المصدر إلى الهدف. يستخدم هذا المستند SQL DB API.
يجب أن تقتصر أسماء الحسابات على 44 حرفا، جميعها بأحرف صغيرة.
عند إضافة مواقع أو إزالتها إلى حساب Azure Cosmos، لا يمكنك تعديل خصائص أخرى في نفس الوقت.
تحديد جميع الموارد التابعة ل Cosmos DB.
وقت التعطل
اعتبارات نقاط نهاية الخدمة
تقيد نقاط نهاية خدمة الشبكة الظاهرية ل Azure Cosmos DB الوصول إلى شبكة ظاهرية محددة. يمكن لنقاط النهاية أيضا تقييد الوصول إلى قائمة نطاقات عناوين IPv4 (إصدار بروتوكول الإنترنت 4). يتم رفض وصول أي مستخدم يتصل بمراكز الأحداث من خارج هذه المصادر. إذا تم تكوين نقاط نهاية الخدمة في المنطقة المصدر لمورد Event Hubs، يجب القيام بنفس الشيء في الهدف.
لإعادة إنشاء Azure Cosmos DB بنجاح إلى المنطقة المستهدفة، يجب إنشاء الشبكة الظاهرية والشبكة الفرعية مسبقا. في حالة تنفيذ نقل هذين الموردين باستخدام أداة Azure Resource Mover، لن يتم تكوين نقاط نهاية الخدمة تلقائيا. ومن ثم، يجب تكوينها يدويا، والتي يمكن إجراؤها من خلال مدخل Azure أو Azure CLI أو Azure PowerShell.
إعادة النشر بدون بيانات
بالنسبة للحالات التي يحتاج فيها مثيل Cosmos DB إلى الانتقال وحده دون التكوين وبيانات العميل، يمكن إنشاء المثيل نفسه باستخدام حسابات قاعدة بيانات Microsoft.DocumentDB
إعادة النشر باستخدام البيانات
تدعم قاعدة بيانات Azure Cosmos عمل نسخة متماثلة من البيانات بشكل أصلي، لذا فإن نقل البيانات من منطقة إلى أخرى عملية بسيطة. يمكنك إنجاز ذلك باستخدام مدخل Microsoft Azure أوAzure PowerShell أو Azure CLI. ويتضمن ذلك الخطوات التالية:
قم بإضافة منطقة جديدة إلى الحساب.
لإضافة منطقة جديدة إلى حساب قاعدة بيانات Azure Cosmos، راجع إضافة / إزالة المناطق إلى حساب قاعدة بيانات Azure Cosmos.
قم بإجراء تجاوز فشل يدوي للمنطقة الجديدة.
عندما تكون المنطقة التي تتم إزالتها هي حالياً منطقة كتابة الحساب، ستحتاج إلى بدء تجاوز الفشل إلى المنطقة الجديدة المضافة في الخطوة السابقة. هذه عملية لا تسبب في أي وقت تعطل. إذا كنت تنقل منطقة قراءة في حساب متعدد المناطق، يمكنك تخطي هذه الخطوة.
لبدء تجاوز الفشل، راجع تنفيذ تجاوز الفشل اليدوي على حساب Azure Cosmos DB.
قم بإزالة المنطقة الأصلية.
لإزالة منطقة من حساب قاعدة بيانات Azure Cosmos، راجع إضافة/إزالة مناطق من حساب قاعدة بيانات Azure Cosmos.
إشعار
إذا أجريت عملية تجاوز فشل أو أضفت/أزلت منطقة جديدة أثناء إجراء عملية توسيع نطاق بمعدل نقل غير متزامن، فسيتم إيقاف عملية زيادة سرعة النقل مؤقتاً. سيتم استئنافه تلقائياً عند اكتمال عملية تجاوز الفشل أو إضافة/إزالة المنطقة.
إعادة نشر بيانات تعريف حساب Azure Cosmos DB
لا يدعم قاعدة بيانات Azure Cosmos في الأصل ترحيل بيانات تعريف الحساب من منطقة إلى أخرى. لترحيل كل من بيانات تعريف للحساب وبيانات العميل من منطقة إلى أخرى، يجب عليك إنشاء حساب جديد في المنطقة المطلوبة ثم نسخ البيانات يدوياً.
هام
ليس من الضروري ترحيل بيانات التعريف للحساب إذا تم تخزين البيانات أو نقلها إلى منطقة مختلفة. لا تؤثر المنطقة التي توجد بها بيانات تعريف الحساب على الأداء أو الأمان أو أي جوانب تشغيلية أخرى لحساب Azure Cosmos DB الخاص بك.
يتطلب ترحيل وقت التعطل شبه الصفري لواجهة برمجة التطبيقات ل NoSQL استخدام موجز التغيير أو أداة تستخدمه.
توضح الخطوات التالية كيفية ترحيل حساب Azure Cosmos DB لواجهة برمجة التطبيقات ل NoSQL وبياناته من منطقة إلى أخرى:
قم بإنشاء حساب قاعدة بيانات Azure Cosmos جديد في المنطقة المطلوبة.
لإنشاء حساب جديد عبر مدخل Microsoft Azure أو PowerShell أو Azure CLI، راجع إنشاء حساب قاعدة بيانات Azure Cosmos.
إنشاء قاعدة بيانات جديدة وحاوية جديدة.
لإنشاء قاعدة بيانات وحاوية جديدة، راجع إنشاء حاوية Azure Cosmos DB.
ترحيل البيانات باستخدام نموذج الترحيل المباشر ل Azure Cosmos DB Spark Connector.
لترحيل البيانات مع وقت تعطل قريب من الصفر، راجع ترحيل بيانات حاويات واجهة برمجة تطبيقات Azure Cosmos DB SQL باستخدام Spark Connector.
قم بتحديث سلسلة اتصال التطبيق.
مع استمرار تشغيل نموذج ترحيل البيانات المباشرة، قم بتحديث معلومات الاتصال في النشر الجديد للتطبيق الخاص بك. يمكنك استرداد نقاط النهاية والمفاتيح للتطبيق الخاص بك من خلال مدخل Microsoft Azure.
قم بإعادة توجيه الطلبات إلى التطبيق الجديد.
بعد توصيل التطبيق الجديد بقاعدة بيانات Azure Cosmos، يمكنك إعادة توجيه طلبات العميل إلى مكان التوزيع الجديد.
احذف أي موارد لم تعد بحاجة إليها.
مع إعادة توجيه الطلبات بالكامل الآن إلى المثيل الجديد، يمكنك حذف حساب Azure Cosmos DB القديم وإيقاف نموذج Live Data Migrator.
الخطوات التالية
لمزيد من المعلومات والأمثلة حول كيفية إدارة حساب Azure Cosmos DB بالإضافة إلى قواعد البيانات والحاويات، اقرأ المقالات التالية: