الاسم المستعار لـ DNS لقاعدة بيانات Azure SQL

ينطبق على: قاعدة بيانات Azure SQL Azure Synapse Analytics

تحتوي قاعدة بيانات Azure SQL على خادم نظام أسماء المجال (DNS). تقبل واجهات برمجة تطبيقات PowerShell و REST المكالمات لإنشاء أسماء DNS المستعارة وإدارتها لاسم خادم SQL المنطقي.

يمكن استخدام اسم مستعار DNS بدلاً من اسم الخادم. يمكن استخدام برامج العميل للاسم المستعار في سلاسل الاتصال الخاصة بهم. يوفر الاسم المستعار DNS طبقة ترجمة يمكنها إعادة توجيه برامج العميل إلى خوادم مختلفة. توفر لك هذه الطبقة صعوبات الضرورة إلى العثور على جميع العملاء وتحريرها بالإضافة إلى سلاسل الاتصال الخاصة بهم.

تتضمن الاستخدامات الشائعة لاسم DNS المستعار الحالات التالية:

  • قم بإنشاء اسم سهل أن تتذكره للخادم.
  • أثناء التطوير الأولي، يمكن أن يشير الاسم المستعار إلى خادم الاختبار. عندما ينتقل التطبيق مباشرةً، يمكنك تعديل الاسم المستعار للإشارة إلى خادم الإنتاج. لا يتطلب الانتقال من الاختبار إلى الإنتاج أي تعديل على تكوينات العديد من العملاء المتعددة التي تقوم بالاتصال بالخادم.
  • افترض أن قاعدة البيانات الوحيدة في التطبيق الخاص بك يتم نقلها إلى خادم آخر. يمكنك تعديل الاسم المستعار دون الحاجة إلى تعديل تكوينات العديد من العملاء.
  • أثناء الانقطاع إقليمي، استخدم الاسترداد الجغرافي لاسترداد قاعدة البيانات في خادم ومنطقة مختلفة. يمكنك تعديل الاسم المستعار الموجود للإشارة إلى الخادم الجديد بحيث يمكن إعادة الاتصال بتطبيق العميل الموجود به.

نظام أسماء مجالات (DNS) للإنترنت

يعتمد الإنترنت على DNS. يترجم DNS الأسماء المألوفة إلى اسم الخادم الخاص بك.

السيناريوهات مع اسم مستعار DNS واحد

افترض أنك تحتاج إلى تبديل النظام إلى خادم جديد. في الماضي كنت بحاجة إلى البحث عن وتحديث كل سلسلة اتصال في كل برنامج عميل. ولكن الآن، إذا كانت سلاسل الاتصال تستخدم اسم مستعار DNS، يجب تحديث خاصية الاسم المستعار فقط.

يمكن أن تساعد ميزة الاسم المستعار DNS لقاعدة بيانات Azure SQL في السيناريوهات التالية:

اختبار للإنتاج

عند بدء تطوير برامج العميل، يكون لهم استخدام اسم مستعار DNS في سلاسل الاتصال الخاصة بهم. تقوم بإجراء خصائص نقطة الاسم المستعار لاختبار إصدار الخادم الخاص بك.

لاحقا عندما ينتقل النظام الجديد مباشرةً في الإنتاج، يمكنك تحديث خصائص الاسم المستعار للإشارة إلى خادم الإنتاج. لا يلزم إجراء أي تغيير على برامج العميل.

الدعم عبر المناطق

قد يؤدي مواجهة الكوارث إلى نقل الخادم إلى منطقة جغرافية مختلفة. بالنسبة لنظام كان يستخدم اسم DNS مستعار، يمكن تجنب الحاجة إلى البحث عن كافة سلاسل الاتصال وتحديثها لكافة العملاء. بدلاً من ذلك، يمكنك تحديث اسم مستعار للإشارة إلى الخادم الجديد الذي يستضيف الآن قاعدة بيانات Azure SQL الخاصة بك.

خصائص الاسم المستعار لـ DNS

تنطبق الخصائص التالية على كل اسم مستعار لـ DNS للخادم الخاص بك:

  • اسم فريد: كل اسم مستعار تقوم بإنشائه يكون فريدًا عبر كافة الخوادم، تماما كما هي أسماء الخوادم.
  • يتطلب الخادم: عدم إمكانية إنشاء اسم مستعار DNS إلا إذا كان يشير إلى خادم واحد تمامًا، ويجب أن يكون الخادم موجودًا بالفعل. يجب أن يشير الاسم المستعار المحدث دومًا إلى خادم موجود واحد تمامًا.
    • عند وضع خادم، يقوم نظام Azure أيضًا بوضع كافة أسماء DNS المستعارة التي تشير إلى الخادم.
  • غير ملزم بأي منطقة: أسماء DNS المستعارة غير مرتبطة بمنطقة. يمكن تحديث أي أسماء DNS مستعارة للإشارة إلى خادم موجود في أي منطقة جغرافية.
    • ومع ذلك، عند تحديث اسم مستعار للإشارة إلى خادم آخر، يجب أن يتواجد كلا الخادمين في نفس اشتراك Azure .
  • الأذونات: لإدارة اسم مستعار DNS، يجب أن يكون لدى المستخدم أذونات المساهم في الخادم أو أعلى. لمزيد من المعلومات، راجع البدء باستخدام عنصر تحكم الوصول المستند إلى دور Azure في مدخل Azure.

إدارة أسماء DNS المستعارة

تتوفر أوامر Cmdlets لكلٍ من واجهات برمجة التطبيقات REST و PowerShell لتمكين إدارة أسماء DNS المستعارة برمجيًا.

واجهات برمجة التطبيقات REST لإدارة أسماء DNS المستعارة

تتوفر وثائق واجهات برمجة التطبيقات REST بالقرب من موقع الويب التالي:

كما يمكن رؤية واجهات برمجة التطبيقات REST في GitHub على:

PowerShell لإدارة الأسماء المستعارة DNS

ملاحظة

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

هام

لا تزال الوحدة النمطية PowerShell Azure Resource Manager مدعومة، ولكن كل التطوير المستقبلي مخصص للوحدة النمطية Az.Sql. بالنسبة إلى أوامر cmdlets، راجع AzureRM.Sql. تتطابق وسائط الأوامر في الوحدة النمطية Az وفي الوحدات النمطية AzureRm بشكل كبير.

يتوفر أمر cmdlets لـ PowerShell الاتصال بواجهات برمجة التطبيقات REST.

يتم توثيق مثال التعليمة البرمجية لأمر cmdlets لـ PowerShell المستخدمة لإدارة أسماء DNS المستعارة في:

يستخدم الأمر cmdlets في مثال التعليمات البرمجية التالية:

  • New-AzSqlServerDnsAlias: إنشاء اسم مستعار DNS جديد في نظام خدمة قاعدة بيانات Azure SQL. يشير الاسم المستعار إلى الخادم 1.
  • Get-AzSqlServerDnsAlias: الحصول على قائمة بكافة أسماء DNS المستعارة التي تم تعيينها إلى الخادم 1.
  • Set-AzSqlServerDnsAlias: يعدل اسم الخادم الذي تم تكوين الاسم المستعار للإشارة إليه، من الخادم 1 إلى الخادم 2.
  • Remove-AzSqlServerDnsAlias: إزالة الاسم المستعار DNS من الخادم 2 باستخدام الاسم المستعار.

التقييدات

في الوقت الحاضر، لدى اسم مستعار DNS القيود التالية:

  • تأخير يصل إلى دقيقتين: يستغرق الأمر دقيقتين حتى يتم تحديث أو إزالة اسم مستعار DNS.
    • بغض النظر عن أي تأخير مختصر، يتوقف الاسم المستعار مباشرةً عن إحالة اتصالات العميل إلى الخادم القديم.
  • بحث DNS: في الوقت الحالي، الطريقة الوحيدة الموثوقة للتحقق من الخادم الذي يشير إليه اسم مستعار DNS معين هي عن طريق إجراء بحث DNS.
  • تدقيق الجدول غير المدعوم: لا يمكنك استخدام اسم مستعار DNS على خادم لديه جدول تدقيق للتمكين على قاعدة بيانات.
  • يخضع اسم DNS المستعار لقيود التسمية.

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