如何使用资源管理器 API 在 Azure CDN 中设置源路径?
How do I set Origin Path in Azure CDN using Resouce Manager API?
我想告诉 Azure CDN 我的来源在特定路径,例如mydomain.com/cdn
。此选项可通过 Azure 门户(CDN 配置文件 > 端点 > 配置 > 源路径)
我正在使用资源管理器 API 和 Json 模板部署我的 Azure 资源。但是,我在此处的模板中找不到此设置:https://github.com/Azure/azure-quickstart-templates/tree/master/201-cdn-customize
这是不可用还是我遗漏了什么?
更新
使用 Resource Explorer,我在带有 null
的端点节点上找到了 属性。即使我尝试设置该值(并且 API 接受它),该值也未设置。
{
"value": [
{
"name": "<hidden>",
"id": "/subscriptions/<hidden>/resourcegroups/<hidden>/providers/Microsoft.Cdn/profiles/<hidden>/endpoints/<hidden>",
"type": "Microsoft.Cdn/profiles/endpoints",
"tags": {},
"location": "NorthEurope",
"properties": {
"hostName": "<hidden>",
"originHostHeader": "<hidden>",
"provisioningState": "Succeeded",
"resourceState": "Running",
"isHttpAllowed": true,
"isHttpsAllowed": true,
"queryStringCachingBehavior": "UseQueryString",
"originPath": null,
"origins": [
{
"name": "<hidden>",
"properties": {
"hostName": "<hidden>",
"httpPort": null,
"httpsPort": null
}
}
],
"contentTypesToCompress": [
"application/x-javascript",
"text/css",
"text/html",
"text/javascript",
"text/plain"
],
"isCompressionEnabled": false
}
}
]
}
2016 年 4 月 15 日编辑以更正代码插入
由于这是可选配置,模板可能没有。
azuredeploy.json 第 97 行的部分似乎是在配置 CDN 端点。如下添加第 104 行应该有所帮助。
97 "properties": {
98 "originHostHeader": "[parameters('originUrl')]",
99 "isHttpAllowed": "[parameters('isHttpAllowed')]",
100 "isHttpsAllowed": "[parameters('isHttpsAllowed')]",
101 "queryStringCachingBehavior": "[parameters('queryStringCachingBehavior')]",
102 "contentTypesToCompress": "[parameters('contentTypesToCompress')]",
103 "isCompressionEnabled": "[parameters('isCompressionEnabled')]",
104 "originPath": "[parameters('originPath')]",
105 "origins": [
106 {
107 "name": "origin1",
108 "properties": {
109 "hostName": "[parameters('originUrl')]"
110
111 }
112 }
113 ]
当然你需要在你的参数文件中添加这个块
"originPath": {
"value": "/cdn"
}
希望这对你有用
我想告诉 Azure CDN 我的来源在特定路径,例如mydomain.com/cdn
。此选项可通过 Azure 门户(CDN 配置文件 > 端点 > 配置 > 源路径)
我正在使用资源管理器 API 和 Json 模板部署我的 Azure 资源。但是,我在此处的模板中找不到此设置:https://github.com/Azure/azure-quickstart-templates/tree/master/201-cdn-customize
这是不可用还是我遗漏了什么?
更新
使用 Resource Explorer,我在带有 null
的端点节点上找到了 属性。即使我尝试设置该值(并且 API 接受它),该值也未设置。
{
"value": [
{
"name": "<hidden>",
"id": "/subscriptions/<hidden>/resourcegroups/<hidden>/providers/Microsoft.Cdn/profiles/<hidden>/endpoints/<hidden>",
"type": "Microsoft.Cdn/profiles/endpoints",
"tags": {},
"location": "NorthEurope",
"properties": {
"hostName": "<hidden>",
"originHostHeader": "<hidden>",
"provisioningState": "Succeeded",
"resourceState": "Running",
"isHttpAllowed": true,
"isHttpsAllowed": true,
"queryStringCachingBehavior": "UseQueryString",
"originPath": null,
"origins": [
{
"name": "<hidden>",
"properties": {
"hostName": "<hidden>",
"httpPort": null,
"httpsPort": null
}
}
],
"contentTypesToCompress": [
"application/x-javascript",
"text/css",
"text/html",
"text/javascript",
"text/plain"
],
"isCompressionEnabled": false
}
}
]
}
2016 年 4 月 15 日编辑以更正代码插入
由于这是可选配置,模板可能没有。 azuredeploy.json 第 97 行的部分似乎是在配置 CDN 端点。如下添加第 104 行应该有所帮助。
97 "properties": {
98 "originHostHeader": "[parameters('originUrl')]",
99 "isHttpAllowed": "[parameters('isHttpAllowed')]",
100 "isHttpsAllowed": "[parameters('isHttpsAllowed')]",
101 "queryStringCachingBehavior": "[parameters('queryStringCachingBehavior')]",
102 "contentTypesToCompress": "[parameters('contentTypesToCompress')]",
103 "isCompressionEnabled": "[parameters('isCompressionEnabled')]",
104 "originPath": "[parameters('originPath')]",
105 "origins": [
106 {
107 "name": "origin1",
108 "properties": {
109 "hostName": "[parameters('originUrl')]"
110
111 }
112 }
113 ]
当然你需要在你的参数文件中添加这个块
"originPath": {
"value": "/cdn"
}
希望这对你有用