如何更改CDN端点原始类型

问题描述

我已经创建并使用了指向应用程序网关的,源类型为“自定义源”的CDN端点。现在,我想将原始类型更改为“ Web应用程序”并指向功能应用程序。我可以将hostName属性更改为Function App URL,但是找不到改变原点类型的方法,并且该值仍为“自定义原点”。我没有在ARM模板中看到任何属性,也没有在PowerShell Commandlet中看到任何属性。有什么方法可以更改它,还是需要删除并重新创建?

enter image description here

解决方法

无需手动更改Origin type,将Origin hostname更改为功能应用程序的url时,Origin type将自动更改为Web App。 / p>

尝试下面的powershell命令,它对我有效。

在我的示例中,www-test-comOrigin Name,创建后就无法更改,因此只能使用旧的。如果要更改它,则需要创建一个新的端点。

enter image description here

$endpoint = Get-AzResource -ResourceId "/subscriptions/<subscription-id>/resourceGroups/<group-name>/providers/Microsoft.Cdn/profiles/<cdn-name>/endpoints/<endpoint-name>"
$endpoint.Properties.originHostHeader = "joyfun.azurewebsites.net"
$endpoint | Set-AzResource -Force

$origin = Get-AzResource -ResourceId "/subscriptions/<subscription-id>/resourcegroups/<group-name>/providers/Microsoft.Cdn/profiles/<cdn-name>/endpoints/<endpoint-name>/origins/www-test-com"
$origin.Properties.hostName = "joyfun.azurewebsites.net"
$origin | Set-AzResource -Force

运行命令后,结果将如下所示。

enter image description here