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

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

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

Azure Cloud Shell

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

لبدء Azure Cloud Shell:

خيار مثال/ رابط
انقر فوق ⁧⁩جربه⁧⁩ في الزاوية العلوية اليسرى من التعليمة البرمجية أو كتلة الأمر. تحديد ⁧⁩جربه⁧⁩ لا يقوم بنسخ التعليمة البرمجية أو الأمر تلقائياً إلى Cloud Shell. لقطة شاشة تعرض مثالاً على Try It for Azure Cloud Shell.
انتقل إلى ⁧⁩⁧ https://shell.azure.com⁩⁧⁩، أو حدد زر ⁩تشغيل Cloud Shell لفتح Cloud Shell في المتصفح لديك. لقطة شاشة توضح كيفية تشغيل Cloud Shell في نافذة جديدة.
حدد زر ⁧⁩Cloud Shell⁧⁩ في شريط القوائم في أعلى اليمين في ⁧⁩مدخل Microsoft Azure⁧⁩. لقطة شاشة تعرض زر Cloud Shell في مدخل Microsoft Azure

لاستخدام 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 الموجودة في سيليكون فالي. وإذا كنت تستخدم موفًرً مختلفًا وإعدادات مختلفة، فاستبدل هذه المعلومات عند تقديم طلبك. يلزم استخدام المثال التالي لطلب مفتاح خدمة جديد:

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 من Standard/Premium إلى Local.
  • تحدد عائلة 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 لك معلومات حول الوضع الحالي للتوفير من جانب موفر الخدمة. وتوفر لك الحالة الوضع من جانب Microsoft. للحصول على مزيدٍ من المعلومات حول حالات توفير الدوائر، راجع مهام سير العمل.

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

ServiceProviderProvisioningState : NotProvisioned
CircuitProvisioningState         : Enabled

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

ServiceProviderProvisioningState : Provisioning
Status                           : 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. لا يكون تغيير SKU من Standard/Premium إلى Local مدعومًا.
  • زيادة النطاق الترددي لدائرة ExpressRoute شريطة توفر سعة بالمنفذ. ولا يتم دعم تخفيض النطاق الترددي للدائرة.
  • يلزم تغيير خطة القياس من بيانات محدودة إلى بيانات غير محدودة. لا يكون تغيير خطة القياس من بيانات غير محدودة إلى بيانات محدودة مدعومًا.
  • يمكنك تمكين 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، يجب عليك التعاون مع موفر الخدمة لإلغاء توفير الدائرة من جانبهم. وسنستمر في حجز الموارد والفواتير لك حتى يكمل موفر الخدمة إلغاء التوفير للدائرة ويبلغنا بذلك.
  • إذا كان مزود الخدمة قد ألغى توفير الدائرة بمعنى تعيين حالة توفير موفر الخدمة على Not provisioned، يمكنك حذف الدائرة. ثم سيتوقف إصدار الفواتير للدائرة.

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

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

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

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

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