如何更改 CDN 终结点来源类型

How to Change a CDN Endpoint Origin Type

我已经创建并使用了原始类型为 'Custom origin' 的 CDN 端点,该端点指向应用程序网关。现在我想将原点类型更改为 'Web app' 并指向一个函数应用程序。我可以将 hostName 属性 更改为 Function App URL,但我找不到更改原始类型的方法,并且值仍然是 'Custom origin'。我没有在 ARM 模板中看到 属性,也没有在 PowerShell commandlet 中看到任何属性。有没有办法改变它或者我需要删除并重新创建?

无需手动更改Origin type,当您将Origin hostname更改为函数应用程序的url时,Origin type将更改为Web App自动。

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

在我的示例中,www-test-comOrigin Name,一旦创建就无法更改,所以您可以使用旧的。如果你想改变它,你需要创建一个新的端点。

$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

运行命令后,结果如下。