نشر مثيل مُدار Azure SQL إلى تجمع مثيل

ينطبق على: مثيل Azure SQL المُدار

توفر هذه المقالة تفاصيل حول كيفية إنشاء تجمع مثيل ونشر Azure SQL المثيل المدار إليه.

عمليات تجمع المثيلات

يعرض الجدول التالي العمليات المتوفرة المتعلقة بتجمعات المثيلات وتوفرها في مدخل Azure وPowerShell و Azure CLI.

الأمر مدخل Azure PowerShell Azure CLI
إنشاء تجمع مثيل لا نعم نعم
تحديث تجمع مثيل (عدد محدود من الخصائص) لا نعم نعم
التحقق من استخدام تجمع مثيل وخصائص لا نعم نعم
حذف تجمع مثيل لا نعم نعم
إنشاء مثيل مُدار داخل تجمع مثيل لا نعم لا
تحديث استخدام الموارد لمثيل مدار نعم نعم لا
التحقق من الاستخدام والخصائص لمثيل مدار نعم نعم لا
حذف مثيل مُدار من التجمع نعم نعم لا
إنشاء قاعدة بيانات في المثيل داخل التجمع نعم نعم لا
حذف قاعدة بيانات من مثيل مُدار SQL نعم نعم لا

لاستخدام PowerShell، قم بتثبيت أحدث إصدار من PowerShell Core، واتبع الإرشادات لتثبيت وحدة Azure PowerShell النمطية.

أوامر PowerShell متوفرة:

Cmdlet الوصف
New-AzSqlInstancePool يُنشئ تجمع مثيل SQL المُدار.
Get-AzSqlInstancePool إرجاع معلومات حول تجمع مثيل.
Set-AzSqlInstancePool تعيين خصائص لتجمع مثيل في مثيل مُدار SQL.
Remove-AzSqlInstancePool إزالة تجمع مثيل في مثيل مُدار SQL.
Get-AzSqlInstancePoolUsage إرجاع معلومات حول استخدام تجمع مثيل مُدار SQL.

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

عملية التوزيع

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

في المعاينة العامة، يتم دعم كلا الإجراءين فقط باستخدام قوالب PowerShell و Azure Resource Manager. تجربة مدخل Azure غير متوفرة حاليا.

بعد نشر مثيل مدار في تجمع، يمكنك استخدام مدخل Azure لتغيير خصائصه في صفحة مستوى التسعير.

إنشاء شبكة ظاهرية باستخدام شبكة فرعية

لوضع تجمعات مثيلات متعددة داخل نفس الشبكة الظاهرية، راجع المقالات التالية:

إنشاء تجمع مثيل

بعد إكمال الخطوات السابقة، تكون مستعدا لإنشاء تجمع مثيل.

تنطبق القيود التالية على تجمعات مثيل:

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

هام

نشر تجمع مثيل عملية طويلة الأمد تستغرق حوالي 4.5 ساعات.

للحصول على معلمات الشبكة:

$virtualNetwork = Get-AzVirtualNetwork -Name "miPoolVirtualNetwork" -ResourceGroupName "myResourceGroup"
$subnet = Get-AzVirtualNetworkSubnetConfig -Name "miPoolSubnet" -VirtualNetwork $virtualNetwork

لإنشاء تجمع مثيل:

$instancePool = New-AzSqlInstancePool `
  -ResourceGroupName "myResourceGroup" `
  -Name "mi-pool-name" `
  -SubnetId $subnet.Id `
  -LicenseType "LicenseIncluded" `
  -VCore 8 `
  -Edition "GeneralPurpose" `
  -ComputeGeneration "Gen5" `
  -Location "westeurope"

هام

لأن نشر تجمع مثيل عملية طويلة الأمد، تحتاج إلى الانتظار حتى يكتمل قبل تشغيل أي من الخطوات التالية في هذه المقالة.

إنشاء مثيل مُدار

بعد النشر الناجح لتجمع مثيل، حان الوقت لإنشاء مثيل مُدار داخله.

لإنشاء مثيل مُدار، نفذ الأمر التالي:

$instanceOne = $instancePool | New-AzSqlInstance -Name "mi-one-name" -VCore 2 -StorageSizeInGB 256

يستغرق نشر مثيل داخل تجمع دقيقتين. بعد إنشاء المثيل الأول، يمكن إنشاء مثيلات إضافية:

$instanceTwo = $instancePool | New-AzSqlInstance -Name "mi-two-name" -VCore 4 -StorageSizeInGB 512

إنشاء قاعدة بيانات

لإنشاء قواعد بيانات وإدارتها في مثيل مُدار داخل تجمع، استخدم أوامر المثيل المفرد.

لإنشاء قاعدة بيانات داخل مثيل مدار:

$poolinstancedb = New-AzSqlInstanceDatabase -Name "mipooldb1" -InstanceName "poolmi-001" -ResourceGroupName "myResourceGroup"

الحصول على استخدام التجمع

للحصول على قائمة مثيلات داخل تجمع:

$instancePool | Get-AzSqlInstance

للحصول على استخدام موارد التجمع:

$instancePool | Get-AzSqlInstancePoolUsage

للحصول على نظرة عامة تفصيلية حول الاستخدام للتجمع والمثيلات الموجودة بداخله:

$instancePool | Get-AzSqlInstancePoolUsage –ExpandChildren

لسرد قواعد البيانات في مثيل:

$databases = Get-AzSqlInstanceDatabase -InstanceName "pool-mi-001" -ResourceGroupName "resource-group-name"

ملاحظة

للتحقق من الحدود على عدد قواعد البيانات لكل تجمع مثيل والمثيل المدارة المنتشرة داخل التجمع زيارة مقطع حدود موارد تجمع المثيل.

المقياس

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

لتحديث عدد vCores وحجم التخزين:

$instanceOne | Set-AzSqlInstance -VCore 8 -StorageSizeInGB 512 -InstancePoolName "mi-pool-name"

لتحديث حجم التخزين فقط:

$instance | Set-AzSqlInstance -StorageSizeInGB 1024 -InstancePoolName "mi-pool-name"

اتصال

للاتصال بمثيل مدار في تجمع، مطلوبة الخطوتين التاليتين:

  1. تمكين نقطة النهاية العامة للمثيل.
  2. إضافة قاعدة واردة إلى مجموعة أمان الشبكة (NSG).

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

تفعيل نقطة النهاية العامة

تمكين نقطة النهاية العامة لمثيل يمكن أن يتم من خلال مدخل Azure أو باستخدام الأمر PowerShell التالي:

$instanceOne | Set-AzSqlInstance -InstancePoolName "pool-mi-001" -PublicDataEndpointEnabled $true

يمكن تعيين هذه المعلمة أثناء إنشاء المثيل أيضا.

إضافة قاعدة واردة إلى مجموعة أمان الشبكة

يمكن القيام بهذه الخطوة من خلال مدخل Azure أو باستخدام أوامر PowerShell، ويمكن القيام بها في أي وقت بعد إعداد الشبكة الفرعية للمثيل المدار.

للحصول على التفاصيل، راجع السماح بحركة مرور نقطة النهاية العامة على مجموعة أمان الشبكة.

نقل مثيل مفرد موجود إلى تجمع

نقل المثيلات داخل وخارج تجمع هو أحد قيود المعاينة العامة. يعتمد الحل البديل على استعادة قواعد البيانات في نقطة زمنية من مثيل خارج تجمع إلى مثيل موجود بالفعل في تجمع.

يجب أن يكون كلا المثيلين في نفس الاشتراك والمنطقة. الاستعادة عبر المنطقة والاشتراكات المشتركة غير مدعومة حاليًا.

هذه العملية لديها فترة توقف.

لنقل قواعد البيانات الموجودة:

  1. إيقاف أحمال العمل مؤقتا على المثيل المدار الذي تقوم بالترحيل منه.

  2. إنشاء برامج نصية لإنشاء قواعد بيانات النظام وتنفيذها على المثيل الموجود داخل تجمع المثيل.

  3. قم باستعادة كل قاعدة بيانات في نقطة زمنية من المثيل المفرد إلى المثيل الموجود في التجمع.

    $resourceGroupName = "my resource group name"
    $managedInstanceName = "my managed instance name"
    $databaseName = "my source database name"
    $pointInTime = "2019-08-21T08:51:39.3882806Z"
    $targetDatabase = "name of the new database that will be created"
    $targetResourceGroupName = "resource group of instance pool"
    $targetInstanceName = "pool instance name"
    
    Restore-AzSqlInstanceDatabase -FromPointInTimeBackup `
      -ResourceGroupName $resourceGroupName `
      -InstanceName $managedInstanceName `
      -Name $databaseName `
      -PointInTime $pointInTime `
      -TargetInstanceDatabaseName $targetDatabase `
      -TargetResourceGroupName $targetResourceGroupName `
      -TargetInstanceName $targetInstanceName
    
  4. قم بتوجيه تطبيقك إلى المثيل الجديد واستأنف أعباء العمل الخاصة به.

إذا كان هناك قواعد بيانات متعددة، كرر العملية لكل قاعدة بيانات.

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