التشغيل السريع: إنشاء دائرة ExpressRoute وتعديلها - باستخدام Azure PowerShell

يوضح هذا التشغيل السريع كيفية إنشاء دائرة ExpressRoute باستخدام Cmdlets PowerShell ونموذج توزيع Azure Resource Manager. كما يمكنك التحقق من حالة الدائرة أو تحديثها أو حذفها أو إلغاء توفيرها.

Diagram of ExpressRoute circuit deployment environment using Azure PowerShell.

المتطلبات الأساسية

Azure Cloud Shell

Azure يستضيف Azure Cloud Shell، بيئة تفاعلية يمكن استخدامها من خلال المستعرض. يمكنك استخدام Bash أو PowerShell مع Cloud Shell للعمل مع خدمات Azure. يمكنك استخدام أوامر Cloud Shell المثبتة مسبقًا لتشغيل التعليمات البرمجية في هذه المقالة دون الحاجة إلى تثبيت أي شيء على البيئة المحلية.

لبدء Azure Cloud Shell:

خيار مثال/ رابط
انقر فوق ⁧⁩جربه⁧⁩ في الزاوية العلوية اليسرى من التعليمة البرمجية أو كتلة الأمر. تحديد ⁧⁩جربه⁧⁩ لا يقوم بنسخ التعليمة البرمجية أو الأمر تلقائيًا إلى Cloud Shell. Screenshot that shows an example of Try It for Azure Cloud Shell.
انتقل إلى ⁧⁩⁧ https://shell.azure.com⁩⁧⁩، أو حدد زر ⁩تشغيل Cloud Shell لفتح Cloud Shell في المتصفح لديك. Button to launch Azure Cloud Shell.
حدد زر Cloud Shell على شريط القوائم في أعلى اليمين في مدخل Microsoft Azure. Screenshot that shows the Cloud Shell button in the Azure portal

لاستخدام Azure Cloud Shell:

  1. ابدأ تشغيل Cloud Shell.

  2. حدد الزر نسخ على كتلة التعليمات البرمجية (أو كتلة الأوامر) لنسخ التعليمات البرمجية أو الأمر.

  3. ألصق التعليمة البرمجية أو الأمر في جلسة Cloud Shell بتحديد Ctrl+Shift+Vعلى Windows وLunix، أو بتحديد Cmd+Shift+Vعلى macOS.

  4. حدد Enter لتشغيل التعليمات البرمجية أو الأمر.

إنشاء دائرة ExpressRoute وتوفيرها

تسجيل الدخول إلى حساب Azure وتحديد اشتراكك

إذا كنت تستخدم Azure Cloud Shell، يمكنك تسجيل الدخول إلى حساب Azure الخاص بك تلقائيًا بعد النقر فوق "جربه". لتسجيل الدخول محليًا، افتح وحدة تحكم PowerShell بامتيازات مسؤول وافتح cmdlet للاتصال.

Connect-AzAccount

إذا كان لديك أكثر من اشتراك واحد، فاحصل على قائمة باشتراكات Azure.

Get-AzSubscription

حدد الاشتراك المراد استخدامه.

Select-AzSubscription -SubscriptionName "Name of subscription"

الحصول على قائمة موفرين معتمدين والمواقع والنطاقات الترددية

قبل إنشاء دائرة ExpressRoute، تحتاج إلى قائمة موفري اتصال معتمدين والمواقع وخيارات عرض النطاق الترددي.

يقوم PowerShell cmdlet Get-AzExpressRouteServiceProvider بإرجاع هذه المعلومات التي تستخدمها في الخطوات اللاحقة:

Get-AzExpressRouteServiceProvider

وتحقق لمعرفة ما إذا كان موفر الاتصال مدرجًا فيها من عدمه. ورجاءً تدوين المعلومات التالية، والتي ستحتاجها بعد ذلك عند إنشاء دائرة:

  • الاسم
  • PeeringLocations
  • BandwidthsOffered

أصبحت الآن جاهزًا لإنشاء دائرة ExpressRoute.

أنشئ دائرة ExpressRoute

إذا لم تكن لديك مجموعة موارد، يجب إنشاء مجموعة قبل إنشاء دائرة ExpressRoute. ويمكنك القيام بذلك عن طريق تنفيذ الأمر التالي:

New-AzResourceGroup -Name "ExpressRouteResourceGroup" -Location "West US"

يوضح المثال التالي كيفية إنشاء دائرة ExpressRoute 200-Mbps من خلال Equinix الموجودة في Silicon Valley. وإذا كنت تستخدم موفًرً مختلفًا وإعدادات مختلفة، فاستبدل هذه المعلومات عند تقديم طلبك. يلزم استخدام المثال التالي لطلب مفتاح خدمة جديد:

New-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup" -Location "West US" -SkuTier Standard -SkuFamily MeteredData -ServiceProviderName "Equinix" -PeeringLocation "Silicon Valley" -BandwidthInMbps 200

تأكد من تحديد طبقة SKU وعائلة SKU الصحيحتين:

  • تحدد طبقة SKU ما إذا كانت دائرة ExpressRoute Localأو Standard أو Premium. يمكنك تحديد Localأو *Standard أو Premium.
  • تحدد عائلة SKU نوع الفواتير. ويمكنك تحديد MeteredData لخطة بيانات محدودة وUnlimitedData لخطة بيانات غير محدودة. يمكنك تغيير نوع الفواتير من MeteredData إلى UnlimitedData، ولكن لا يمكنك تغيير النوع من UnlimitedData إلى MeteredData. تكون الدائرة Local دائمًا UnlimitedData.

هام

تُحتسب تكاليف دائرة ExpressRoute من لحظة إصدار مفتاح الخدمة. تأكد من إجراء هذه العملية عندما يكون موفّر الاتصال جاهزاً لتوفير الدائرة.

وتحتوي الاستجابة على مفتاح الخدمة. يمكنك الحصول على وصف تفصيلي لكافة المعلمات عن طريق تنفيذ الأمر التالي:

get-help New-AzExpressRouteCircuit -detailed

سرد كافة دوائر ExpressRoute

للحصول على قائمة بكافة دوائر ExpressRoute التي قمت بإنشائها، يلزم تنفيذ الأمر GetExpressRouteCircuit:

Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"

الاستجابة مماثلة للمثال التالي:

Name                             : ExpressRouteARMCircuit
ResourceGroupName                : ExpressRouteResourceGroup
Location                         : westus
Id                               : /subscriptions/***************************/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit
Etag                             : W/"################################"
ProvisioningState                : Succeeded
Sku                              : {
                                    "Name": "Standard_MeteredData",
                                    "Tier": "Standard",
                                    "Family": "MeteredData"
                                    }
CircuitProvisioningState          : Enabled
ServiceProviderProvisioningState  : NotProvisioned
ServiceProviderNotes              :
ServiceProviderProperties         : {
                                    "ServiceProviderName": "Equinix",
                                    "PeeringLocation": "Silicon Valley",
                                    "BandwidthInMbps": 200
                                    }
ServiceKey                        : **************************************
Peerings                          : []

ويمكنك استرداد هذه المعلومات في أي وقت باستخدام Get-AzExpressRouteCircuit cmdlet. يؤدي إجراء الاتصال مع عدم وجود معلمات إلى سرد كافة الدوائر. يتم سرد مفتاح الخدمة في حقل ServiceKey:

Get-AzExpressRouteCircuit

الاستجابة مماثلة للمثال التالي:

Name                             : ExpressRouteARMCircuit
ResourceGroupName                : ExpressRouteResourceGroup
Location                         : westus
Id                               : /subscriptions/***************************/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit
Etag                             : W/"################################"
ProvisioningState                : Succeeded
Sku                              : {
                                    "Name": "Standard_MeteredData",
                                    "Tier": "Standard",
                                    "Family": "MeteredData"
                                    }
CircuitProvisioningState         : Enabled
ServiceProviderProvisioningState : NotProvisioned
ServiceProviderNotes             :
ServiceProviderProperties        : {
                                    "ServiceProviderName": "Equinix",
                                    "PeeringLocation": "Silicon Valley",
                                    "BandwidthInMbps": 200
                                    }
ServiceKey                       : **************************************
Peerings                         : []

أرسل مفتاح الخدمة إلى موفر الاتصال لتوفيره

يوفر لك ServiceProviderProvisioningState معلومات حول الحالة الحالية للتزويد على جانب موفر الخدمة. توفر لك CircuitProvisioningState الحالة على جانب Microsoft. للحصول على مزيدٍ من المعلومات حول حالات توفير الدوائر، راجع مهام سير العمل.

عندما تُنشئ دائرة ExpressRoute جديدة، تكون الدائرة في الحالة التالية:

ServiceProviderProvisioningState : NotProvisioned
CircuitProvisioningState         : Enabled

تتغير الدائرة إلى الحالة التالية عندما يقوم موفر الاتصال بتمكينها لك:

ServiceProviderProvisioningState : Provisioning
CircuitProvisioningState         : Enabled

لاستخدام دائرة ExpressRoute، يجب أن تكون في الحالة التالية:

ServiceProviderProvisioningState : Provisioned
CircuitProvisioningState         : Enabled

تحقق بشكل دوري من حالة ووضع مفتاح الدائرة

يتيح لك التحقق من حالة مفتاح الخدمة وحالته معرفة متى قام موفر الخدمة بتوفير دائرتك. بعد تكوين الدائرة، تظهر ServiceProviderProvisioningState على أنها Provisioned، كما هو موضح في المثال التالي:

Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"

الاستجابة مماثلة للمثال التالي:

Name                             : ExpressRouteARMCircuit
ResourceGroupName                : ExpressRouteResourceGroup
Location                         : westus
Id                               : /subscriptions/***************************/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit
Etag                             : W/"################################"
ProvisioningState                : Succeeded
Sku                              : {
                                    "Name": "Standard_MeteredData",
                                    "Tier": "Standard",
                                    "Family": "MeteredData"
                                    }
CircuitProvisioningState         : Enabled
ServiceProviderProvisioningState : Provisioned
ServiceProviderNotes             :
ServiceProviderProperties        : {
                                    "ServiceProviderName": "Equinix",
                                    "PeeringLocation": "Silicon Valley",
                                    "BandwidthInMbps": 200
                                    }
ServiceKey                       : **************************************
Peerings                         : []

إنشاء تكوين التوجيه

للحصول على إرشادات خطوة بخطوة، راجع مقالة تكوين توجيه دائرة ExpressRoute لإنشاء تناظرات الدائرة وتعديلها.

هام

تنطبق هذه التعليمات فقط على الدوائر التي أنشأها موفرو الخدمة، والذين يقدمون خدمات اتصال الطبقة الثانية. إذا كنت تستعين بموفر خدمة يقدم خدمات الطبقة الثالثة المُدارة (عادةً IP VPN، مثل MPLS)، فسيقوم موفر الاتصال بتكوين وإدارة التوجيه نيابةً عنك.

بعد ذلك، اربط الشبكة الظاهرية إلى دائرة ExpressRoute. استعن بمقالة ربط الشبكات الظاهرية إلى دوائر ExpressRoute عند العمل بنموذج توزيع Resource Manager.

الحصول على حالة دائرة ExpressRoute

يمكنك استرداد هذه المعلومات في أي وقت باستخدام Get-AzExpressRouteCircuit cmdlet. يؤدي إجراء الاتصال مع عدم وجود معلمات إلى سرد كافة الدوائر.

Get-AzExpressRouteCircuit

الاستجابة مماثلة للمثال التالي:

Name                             : ExpressRouteARMCircuit
ResourceGroupName                : ExpressRouteResourceGroup
Location                         : westus
Id                               : /subscriptions/***************************/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit
Etag                             : W/"################################"
ProvisioningState                : Succeeded
Sku                              : {
                                    "Name": "Standard_MeteredData",
                                    "Tier": "Standard",
                                    "Family": "MeteredData"
                                    }
CircuitProvisioningState         : Enabled
ServiceProviderProvisioningState : Provisioned
ServiceProviderNotes             :
ServiceProviderProperties        : {
                                        "ServiceProviderName": "Equinix",
                                        "PeeringLocation": "Silicon Valley",
                                        "BandwidthInMbps": 200
                                    }
ServiceKey                       : **************************************
Peerings                         : []

يمكنك الحصول على معلومات حول دائرة ExpressRoute معينة عن طريق تمرير اسم مجموعة الموارد واسم الدائرة كمعلمة إلى الاتصال:

Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"

الاستجابة مماثلة للمثال التالي:

Name                             : ExpressRouteARMCircuit
ResourceGroupName                : ExpressRouteResourceGroup
Location                         : westus
Id                               : /subscriptions/***************************/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit
Etag                             : W/"################################"
ProvisioningState                : Succeeded
Sku                              : {
                                        "Name": "Standard_MeteredData",
                                        "Tier": "Standard",
                                        "Family": "MeteredData"
                                    }
CircuitProvisioningState         : Enabled
ServiceProviderProvisioningState : Provisioned
ServiceProviderNotes             :
ServiceProviderProperties        : {
                                        "ServiceProviderName": "Equinix",
                                        "PeeringLocation": "Silicon Valley",
                                        "BandwidthInMbps": 200
                                    }
ServiceKey                       : **************************************
Peerings                         : []

يمكنك الحصول على وصف تفصيلي لكافة المعلمات عن طريق تنفيذ الأمر التالي:

get-help Get-AzExpressRouteCircuit -detailed

تعديل دائرة ExpressRoute

يُمكنك تعديل خصائص معينة في دائرة ExpressRoute دون التأثير على الاتصال.

كما يمكنك إتمام المهام التالية دون وقت تعطل:

  • يلزم تمكين أو تعطيل خاصية ExpressRoute الإضافية في دائرة ExpressRoute.
  • زيادة النطاق الترددي لدائرة ExpressRoute شريطة توفر سعة بالمنفذ. ولا يتم دعم تخفيض النطاق الترددي للدائرة.
  • تغيير خطة القياس من "Metered Data" إلى "Unlimited Data". لا يكون تغيير خطة القياس من بيانات غير محدودة إلى بيانات محدودة مدعومًا.
  • يُمكنك تمكين "Allow Classic Operations" وتعطيلها.

للحصول على مزيدٍ من المعلومات حول الحدود والقيود، راجع الأسئلة الشائعة عن ExpressRoute.

لتمكين خاصية ExpressRoute الإضافية

يمكنك تمكين خاصية ExpressRoute الإضافية للدائرة الحالية باستخدام التعليمة البرمجية في PowerShell التالية:

$ckt = Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"

$ckt.Sku.Tier = "Premium"
$ckt.sku.Name = "Premium_MeteredData"

Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt

تم تمكين ميزات خاصية ExpressRoute الإضافية للدائرة الآن. نبدأ في فوترتك للحصول على إمكانية الوظيفة الإضافية المتميزة بمجرد تشغيل الأمر بنجاح.

لتعطيل خاصية ExpressRoute الإضافية

هام

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

يتعين تدوين المعلومات التالية:

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

يمكنك تعطيل خاصية ExpressRoute الإضافية للدائرة الحالية باستخدام PowerShell cmdlet التالية:

$ckt = Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"

$ckt.Sku.Tier = "Standard"
$ckt.sku.Name = "Standard_MeteredData"

Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt

لتحديث النطاق الترددي لدائرة ExpressRoute

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

هام

قد تضطر إلى إعادة إنشاء دائرة ExpressRoute حال عدم وجود سعة كافية على المنفذ الحالي. يتعذر عليك ترقية الدائرة إذا لم تتوفر سعة إضافية في هذا الموقع.

لا يمكنك تقليل النطاق الترددي لدائرة ExpressRoute دون انقطاع. يتطلب منك تخفيض النطاق الترددي إلغاء توفير دائرة ExpressRoute ومن ثم إعادة توفير دائرة ExpressRoute الجديدة.

بعد أن تقرر الحجم الذي تحتاجه، استخدم الأمر التالي لتغيير حجم الدارة:

$ckt = Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"

$ckt.ServiceProviderProperties.BandwidthInMbps = 1000

Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt

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

لنقل حالة SKU من محدودة إلى غير محدودة

يمكنك تغيير SKU من دائرة ExpressRoute باستخدام التعليمة البرمجية PowerShell التالية:

$ckt = Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"

$ckt.Sku.Family = "UnlimitedData"
$ckt.sku.Name = "Premium_UnlimitedData"

Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt

للتحكم في الوصول إلى بيئات Resource Manager الكلاسيكية

راجع إرشادات نقل دوائر ExpressRoute من النموذج الكلاسيكي إلى نموذج توزيع Resource Manager.

إلغاء توفير دائرة ExpressRoute

يتعين تدوين المعلومات التالية:

  • يجب إلغاء ربط كافة الشبكات الظاهرية من دائرة ExpressRoute. في حال فشل هذه العملية، تحقق لمعرفة ما إذا كانت هناك أي شبكات ظاهرية مرتبطة بالدائرة من عدمه.
  • إذا كانت حالة توفير موفر خدمة دائرة ExpressRoute هي "Provisioning" أو "Provisioned"، يجب عليك التعاون مع موفر الخدمة لإلغاء توفير الدائرة من جانبهم. سنستمر في الاحتفاظ بالموارد والفواتير حتى يُكمل موفر الخدمة إلغاء التوفير للدائرة وإبلاغنا بذلك.
  • إذا قام موفر الخدمة بإلغاء توفير الدائرة، ما يعني تعيين حالة توفير موفر الخدمة إلى غير مزود، يمكنك حذف الدائرة. تتوقف فوترة الدائرة.

تنظيف الموارد

يمكنك حذف دائرة ExpressRoute عن طريق تنفيذ الأمر التالي:

Remove-AzExpressRouteCircuit -ResourceGroupName "ExpressRouteResourceGroup" -Name "ExpressRouteARMCircuit"

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

بعد إنشاء الدائر وتوفيرها من خلال موفر الخدمة، تابع إلى الخطوة التالية لتكوين التناظر: