إدارة Azure Content Delivery Network باستخدام PowerShell
هام
سيتم إيقاف Azure CDN Standard من Microsoft (الكلاسيكي) في 30 سبتمبر 2027. لتجنب أي تعطيل للخدمة، من المهم ترحيل Azure CDN Standard من ملفات تعريف Microsoft (الكلاسيكية) إلى Azure Front Door Standard أو المستوى المتميز بحلول 30 سبتمبر 2027. لمزيد من المعلومات، راجع Azure CDN Standard من إيقاف Microsoft (الكلاسيكي).
تم إيقاف Azure CDN من Edgio في 15 يناير 2025. لمزيد من المعلومات، راجع الأسئلة المتداولة حول إيقاف Azure CDN من Edgio.
يوفر PowerShell إحدى الطرق الأكثر مرونة لإدارة ملفات تعريف شبكة تسليم المحتوى Azure ونقاط النهاية. يمكنك استخدام PowerShell بشكل تفاعلي أو عن طريق كتابة نصوص للتنفيذ التلقائي فيما يخص مهام الإدارة. يوضح هذا البرنامج التعليمي العديد من المهام الأكثر شيوعا التي يمكنك إنجازها باستخدام PowerShell لإدارة ملفات تعريف شبكة تسليم المحتوى Azure ونقاط النهاية.
المتطلبات الأساسية
إشعار
نوصي باستخدام الوحدة النمطية Azure Az PowerShell للتفاعل مع Azure. للبدء، راجع تثبيت Azure PowerShell. لمعرفة كيفية الترحيل إلى الوحدة النمطية Az PowerShell، راجع ترحيل Azure PowerShell من AzureRM إلى Az.
لاستخدام PowerShell لإدارة ملفات تعريف شبكة تسليم المحتوى Azure ونقاط النهاية، يجب أن يكون لديك الوحدة النمطية Azure PowerShell مثبتة. لمعرفة كيفية تثبيت Azure PowerShell والاتصال بـ Azure باستخدام Connect-AzAccount
cmdlet، راجع كيفية تثبيت Azure PowerShell وتكوينه.
هام
يجب عليك تسجيل الدخول باستخدام Connect-AzAccount
قبل أن تتمكن من تنفيذ أوامر Azure PowerShell cmdlets.
سرد أوامر cmdlets لشبكة توصيل محتوى Azure
يمكنك سرد جميع أوامر cmdlets لشبكة تسليم المحتوى Azure باستخدام Get-Command
cmdlet.
PS C:\> Get-Command -Module Az.Cdn
CommandType Name Version Source
----------- ---- ------- ------
Cmdlet Confirm-AzCdnEndpointProbeURL 2.1.0 Az.Cdn
Cmdlet Disable-AzCdnCustomDomain 2.1.0 Az.Cdn
Cmdlet Disable-AzCdnCustomDomainHttps 2.1.0 Az.Cdn
Cmdlet Enable-AzCdnCustomDomain 2.1.0 Az.Cdn
Cmdlet Enable-AzCdnCustomDomainHttps 2.1.0 Az.Cdn
Cmdlet Get-AzCdnCustomDomain 2.1.0 Az.Cdn
Cmdlet Get-AzCdnEdgeNode 2.1.0 Az.Cdn
Cmdlet Get-AzCdnEndpoint 2.1.0 Az.Cdn
Cmdlet Get-AzCdnEndpointResourceUsage 2.1.0 Az.Cdn
Cmdlet Get-AzCdnOrigin 2.1.0 Az.Cdn
Cmdlet Get-AzCdnProfile 2.1.0 Az.Cdn
Cmdlet Get-AzCdnProfileResourceUsage 2.1.0 Az.Cdn
Cmdlet Get-AzCdnProfileSupportedOptimizationType 2.1.0 Az.Cdn
Cmdlet Get-AzCdnSubscriptionResourceUsage 2.1.0 Az.Cdn
Cmdlet New-AzCdnCustomDomain 2.1.0 Az.Cdn
Cmdlet New-AzCdnDeliveryPolicy 2.1.0 Az.Cdn
Cmdlet New-AzCdnDeliveryRule 2.1.0 Az.Cdn
Cmdlet New-AzCdnDeliveryRuleAction 2.1.0 Az.Cdn
Cmdlet New-AzCdnDeliveryRuleCondition 2.1.0 Az.Cdn
Cmdlet New-AzCdnEndpoint 2.1.0 Az.Cdn
Cmdlet New-AzCdnProfile 2.1.0 Az.Cdn
Cmdlet Remove-AzCdnCustomDomain 2.1.0 Az.Cdn
Cmdlet Remove-AzCdnEndpoint 2.1.0 Az.Cdn
Cmdlet Remove-AzCdnProfile 2.1.0 Az.Cdn
Cmdlet Set-AzCdnProfile 2.1.0 Az.Cdn
Cmdlet Start-AzCdnEndpoint 2.1.0 Az.Cdn
Cmdlet Stop-AzCdnEndpoint 2.1.0 Az.Cdn
الحصول على المساعدة
يمكنك الحصول على مساعدة بشأن أي من أوامر cmdlets هذه باستخدام Get-Help
cmdlet.
Get-Help
يوفر الاستخدام والبنية، ويعرض أمثلة بشكل اختياري.
PS C:\> Get-Help Get-AzCdnProfile
NAME
Get-AzCdnProfile
SYNOPSIS
Gets an Azure CDN profile.
SYNTAX
Get-AzCdnProfile [-ProfileName <String>] [-ResourceGroupName <String>] [-InformationAction
<ActionPreference>] [-InformationVariable <String>] [<CommonParameters>]
DESCRIPTION
Gets an Azure CDN profile and all related information.
RELATED LINKS
https://docs.microsoft.com/powershell/module/az.cdn/get-azcdnprofile
REMARKS
To see the examples, type: "get-help Get-AzCdnProfile -examples".
For more information, type: "get-help Get-AzCdnProfile -detailed".
For technical information, type: "get-help Get-AzCdnProfile -full".
For online help, type: "get-help Get-AzCdnProfile -online"
سرد ملفات تعريف شبكة تسليم محتوى Azure الموجودة
يقوم Get-AzCdnProfile
cmdlet بدون أي معلمات باسترداد جميع ملفات تعريف شبكة تسليم المحتوى الموجودة.
Get-AzCdnProfile
يمكن توجيه هذا الإخراج إلى أوامر cmdlets لقائمة تعداد.
# Output the name of all profiles on this subscription.
Get-AzCdnProfile | ForEach-Object { Write-Host $_.Name }
يمكنك أيضاً إرجاع ملف تعريف واحد عن طريق تحديد اسم ملف التعريف ومجموعة الموارد.
Get-AzCdnProfile -ProfileName CdnDemo -ResourceGroupName CdnDemoRG
تلميح
من الممكن أن يكون لديك ملفات تعريف متعددة لشبكة تسليم المحتوى بنفس الاسم، طالما أنها في مجموعات موارد مختلفة. يؤدي حذف المعلمة ResourceGroupName
إلى إرجاع كافة الملفات الشخصية ذات الاسم المطابق.
سرد نقاط نهاية شبكة تسليم المحتوى الموجودة
يمكن لـ Get-AzCdnEndpoint
استرداد نقطة نهاية فردية أو جميع نقاط النهاية في ملف التعريف.
# Get a single endpoint.
Get-AzCdnEndpoint -ProfileName CdnDemo -ResourceGroupName CdnDemoRG -EndpointName cdndocdemo
# Get all of the endpoints on a given profile.
Get-AzCdnEndpoint -ProfileName CdnDemo -ResourceGroupName CdnDemoRG
إنشاء ملفات تعريف شبكة تسليم المحتوى ونقاط النهاية
New-AzCdnProfile
New-AzCdnEndpoint
وتستخدم لإنشاء ملفات تعريف شبكة تسليم المحتوى ونقاط النهاية. رموز التخزين التعريفية التالية مدعومة:
- Standard_Verizon
- Premium_Verizon
- Custom_Verizon
- Standard_Microsoft
- Standard_ChinaCdn
# Create a new profile
New-AzCdnProfile -ProfileName CdnPoshDemo -ResourceGroupName CdnDemoRG -Sku Standard_Microsoft -Location "Central US"
# Create a new endpoint
$origin = @{
Name = "Contoso"
HostName = "www.contoso.com"
};
New-AzCdnEndpoint -ProfileName CdnPoshDemo -ResourceGroupName CdnDemoRG -Location "Central US" -EndpointName cdnposhdoc -Origin $origin
إضافة مجال مخصص
يضيف New-AzCdnCustomDomain
اسم مجال مخصصاً لنقطة نهاية موجودة.
هام
يجب إعداد CNAME مع موفر DNS كما هو موضح في كيفية تعيين المجال المخصص إلى نقطة نهاية شبكة تسليم المحتوى. يمكنك اختبار التعيين قبل تعديل نقطة النهاية باستخدام Test-AzCdnCustomDomain
.
# Create the custom domain on the endpoint
New-AzCdnCustomDomain -ResourceGroupName CdnDemoRG -ProfileName CdnPoshDemo -Name contoso -HostName "cdn.contoso.com" -EndpointName cdnposhdoc
تعديل نقطة نهاية
يعدل Update-AzCdnEndpoint
نقطة نهاية موجودة.
# Update endpoint with compression settings
Update-AzCdnEndpoint -Name cdnposhdoc -ProfileName CdnPoshDemo -ResourceGroupName CdnDemoRG -IsCompressionEnabled -ContentTypesToCompress "text/javascript","text/css","application/json"
تطهير
Clear-AzCdnEndpointContent
إزالة الأصول المخزنة مؤقتا.
# Purge some assets.
Clear-AzCdnEndpointContent -ProfileName CdnPoshDemo -ResourceGroupName CdnDemoRG -EndpointName cdnposhdoc -ContentFilePath @("/images/kitten.png","/video/rickroll.mp4")
بدء/إيقاف نقاط نهاية شبكة تسليم المحتوى
يمكن استخدامStart-AzCdnEndpoint
وStop-AzCdnEndpoint
لبدء وإيقاف نقاط النهاية الفردية أو مجموعات نقاط النهاية.
# Stop the CdnPoshDemo endpoint
Stop-AzCdnEndpoint -ProfileName CdnPoshDemo -ResourceGroupName CdnDemoRG -Name cdnposhdoc
# Start the CdnPoshDemo endpoint
Start-AzCdnEndpoint -ProfileName CdnPoshDemo -ResourceGroupName CdnDemoRG -Name cdnposhdoc
إنشاء نهج محرك القواعد القياسية وتطبيقه على نقطة نهاية شبكة تسليم محتوى موجودة
يمكن استخدام القائمة التالية من cmdlets لإنشاء نهج محرك القواعد القياسية وتطبيقه على نقطة نهاية شبكة تسليم المحتوى الموجودة.
الشروط:
- New-AzFrontDoorCdnRuleCookiesConditionObject
- New-AzCdnDeliveryRuleHttpVersionConditionObject
- New-AzCdnDeliveryRuleIsDeviceConditionObject
- New-AzCdnDeliveryRulePostArgsConditionObject
- New-AzCdnDeliveryRuleQueryStringConditionObject
- New-AzCdnDeliveryRuleRemoteAddressConditionObject
- New-AzCdnDeliveryRuleRequestBodyConditionObject
- New-AzCdnDeliveryRuleRequestHeaderConditionObject
- New-AzCdnDeliveryRuleRequestMethodConditionObject
- New-AzCdnDeliveryRuleRequestSchemeConditionObject
- New-AzCdnDeliveryRuleRequestUriConditionObject
- New-AzCdnDeliveryRuleResponseHeaderActionObject
- New-AzCdnDeliveryRuleUrlFileExtensionConditionObject
- New-AzCdnDeliveryRuleUrlFileNameConditionObject
- New-AzCdnDeliveryRuleUrlPathConditionObject
الإجراءات:
- New-AzCdnDeliveryRuleRequestHeaderActionObject
- New-AzCdnDeliveryRuleRequestHeaderActionObject
- New-AzCdnUrlRedirectActionObject
- New-AzCdnUrlRewriteActionObject
- New-AzCdnUrlSigningActionObject
# Create a path based Response header modification rule.
$cond1 = New-AzCdnDeliveryRuleUrlPathConditionObject -Name UrlPath -ParameterOperator BeginsWith -ParameterMatchValue "/images/"
$action1 = New-AzCdnDeliveryRuleResponseHeaderActionObject -Name ModifyResponseHeader -ParameterHeaderAction Overwrite -ParameterHeaderName "Access-Control-Allow-Origin" -ParameterValue "*"
$rule1 = New-AzCdnDeliveryRuleObject -Name "PathBasedCacheOverride" -Order 1 -Condition $cond1 -Action $action1
# Create a new http to https redirect rule
$cond1 = New-AzCdnDeliveryRuleRequestSchemeConditionObject -Name RequestScheme -ParameterMatchValue HTTPS
$action1 = New-AzCdnUrlRedirectActionObject -Name UrlRedirect -ParameterRedirectType Found -ParameterDestinationProtocol Https
$rule2 = New-AzCdnDeliveryRuleObject -Name "UrlRewriteRule" -Order 2 -Condition $cond1 -Action $action1
# Update existing endpoint with new rules
Update-AzCdnEndpoint -Name cdnposhdoc -ProfileName CdnPoshDemo -ResourceGroupName CdnDemoRG -DeliveryPolicyRule $rule1,$rule2
حذف موارد شبكة تسليم المحتوى
يمكن استخدامRemove-AzCdnProfile
وRemove-AzCdnEndpoint
لإزالة الملفات الشخصية ونقاط النهاية.
# Remove a single endpoint
Remove-AzCdnEndpoint -ProfileName CdnPoshDemo -ResourceGroupName CdnDemoRG -EndpointName cdnposhdoc
# Remove a single profile
Remove-AzCdnProfile -ProfileName CdnPoshDemo -ResourceGroupName CdnDemoRG
الخطوات التالية
تعرف على كيفية أتمتة Azure Content Delivery Network باستخدام .NET أو Node.js.
للتعرف على ميزات شبكة تسليم المحتوى، راجع نظرة عامة على شبكة تسليم المحتوى.