Endpoints - Create
在指定的订阅、资源组和配置文件下创建具有指定终结点名称的新 CDN 终结点。
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}?api-version=2025-04-15
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
endpoint
|
path | True |
string |
全局唯一的配置文件下的终结点的名称。 |
profile
|
path | True |
string |
资源组中唯一的 CDN 配置文件的名称。 |
resource
|
path | True |
string minLength: 1maxLength: 90 |
资源组的名称。 此名称不区分大小写。 |
subscription
|
path | True |
string (uuid) |
目标订阅的 ID。 该值必须是 UUID。 |
api-version
|
query | True |
string minLength: 1 |
用于此操作的 API 版本。 |
请求正文
名称 | 必需 | 类型 | 说明 |
---|---|---|---|
location | True |
string |
资源所在的地理位置 |
properties.origins | True |
通过 CDN 传递的内容源。 |
|
properties.contentTypesToCompress |
string[] |
要对其应用压缩的内容类型的列表。 该值应为有效的 MIME 类型。 |
|
properties.defaultOriginGroup |
对源组的引用。 |
||
properties.deliveryPolicy |
一个策略,指定要用于终结点的传递规则。 |
||
properties.geoFilters |
定义 CDN 终结点中用户异地访问的规则列表。 每个地理筛选器定义对指定路径或内容的访问规则,例如阻止路径 /pictures/ |
||
properties.isCompressionEnabled |
boolean |
指示是否在 CDN 上启用内容压缩。 默认值为 false。 如果启用了压缩,则如果用户请求压缩版本,内容将作为压缩。 当请求的内容小于 1 字节或大于 1 MB 时,不会在 CDN 上压缩内容。 |
|
properties.isHttpAllowed |
boolean |
指示是否允许终结点上的 HTTP 流量。 默认值为 true。 必须至少允许一个协议(HTTP 或 HTTPS)。 |
|
properties.isHttpsAllowed |
boolean |
指示是否允许终结点上的 HTTPS 流量。 默认值为 true。 必须至少允许一个协议(HTTP 或 HTTPS)。 |
|
properties.optimizationType |
指定客户希望此 CDN 终结点针对哪些方案进行优化,例如下载媒体服务。 利用此信息,CDN 可以应用方案驱动的优化。 |
||
properties.originGroups |
源组由用于基于可用性对流量进行负载均衡的源组。 |
||
properties.originHostHeader |
string |
随每个请求发送到源的主机标头值。 仅当终结点使用单一源并且可由源中指定的同一属性重写时,才允许终结点中的此属性。如果将此保留为空,则请求主机名将确定此值。 默认情况下,Azure CDN 源(例如 Web 应用、Blob 存储和云服务)要求此主机标头值与源主机名匹配。 |
|
properties.originPath |
string |
CDN 可用于从中检索内容的源上的目录路径,例如 contoso.cloudapp.net/originpath。 |
|
properties.probePath |
string |
源上托管的文件的路径,有助于加速动态内容的交付,并计算 CDN 的最佳路由。 这与源路径相对。 此属性仅在使用单个源时相关。 |
|
properties.queryStringCachingBehavior |
定义 CDN 如何缓存包含查询字符串的请求。 缓存时,可以忽略任何查询字符串,绕过缓存,以防止包含查询字符串的请求被缓存,或缓存每个请求的唯一 URL。 |
||
properties.urlSigningKeys |
用于验证已签名 URL 哈希的密钥列表。 |
||
properties.webApplicationFirewallPolicyLink |
定义终结点的 Web 应用程序防火墙策略(如果适用) |
||
tags |
object |
资源标记。 |
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
还行。 请求已成功。 |
|
201 Created |
创建。 请求已完成,并创建了一个新终结点。 |
|
202 Accepted |
接受且操作将以异步方式完成。 标头 location: string |
|
Other Status Codes |
描述作失败的原因的 CDN 错误响应。 |
安全性
azure_auth
Azure Active Directory OAuth2 Flow。
类型:
oauth2
流向:
implicit
授权 URL:
https://login.microsoftonline.com/common/oauth2/authorize
作用域
名称 | 说明 |
---|---|
user_impersonation | 模拟用户帐户 |
示例
Endpoints_Create
示例请求
PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1?api-version=2025-04-15
{
"location": "WestUs",
"tags": {
"key1": "value1"
},
"properties": {
"originHostHeader": "www.bing.com",
"originPath": "/photos",
"contentTypesToCompress": [
"text/html",
"application/octet-stream"
],
"isCompressionEnabled": true,
"isHttpAllowed": true,
"isHttpsAllowed": true,
"queryStringCachingBehavior": "BypassCaching",
"defaultOriginGroup": {
"id": "/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/originGroups/originGroup1"
},
"deliveryPolicy": {
"description": "Test description for a policy.",
"rules": [
{
"name": "rule1",
"order": 1,
"conditions": [
{
"name": "RemoteAddress",
"parameters": {
"operator": "IPMatch",
"negateCondition": true,
"matchValues": [
"192.168.1.0/24",
"10.0.0.0/24"
],
"typeName": "DeliveryRuleRemoteAddressConditionParameters"
}
}
],
"actions": [
{
"name": "CacheExpiration",
"parameters": {
"cacheBehavior": "Override",
"cacheDuration": "10:10:09",
"typeName": "DeliveryRuleCacheExpirationActionParameters",
"cacheType": "All"
}
},
{
"name": "ModifyResponseHeader",
"parameters": {
"headerAction": "Overwrite",
"headerName": "Access-Control-Allow-Origin",
"value": "*",
"typeName": "DeliveryRuleHeaderActionParameters"
}
},
{
"name": "ModifyRequestHeader",
"parameters": {
"headerAction": "Overwrite",
"headerName": "Accept-Encoding",
"value": "gzip",
"typeName": "DeliveryRuleHeaderActionParameters"
}
}
]
}
]
},
"origins": [
{
"name": "origin1",
"properties": {
"hostName": "www.someDomain1.net",
"httpPort": 80,
"httpsPort": 443,
"originHostHeader": "www.someDomain1.net",
"priority": 1,
"weight": 50,
"enabled": true
}
},
{
"name": "origin2",
"properties": {
"hostName": "www.someDomain2.net",
"httpPort": 80,
"httpsPort": 443,
"originHostHeader": "www.someDomain2.net",
"priority": 2,
"weight": 50,
"enabled": true
}
}
],
"originGroups": [
{
"name": "originGroup1",
"properties": {
"healthProbeSettings": {
"probePath": "/health.aspx",
"probeRequestType": "GET",
"probeProtocol": "Http",
"probeIntervalInSeconds": 120
},
"origins": [
{
"id": "/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/origins/origin1"
},
{
"id": "/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/origins/origin2"
}
],
"responseBasedOriginErrorDetectionSettings": {
"responseBasedDetectedErrorTypes": "TcpErrorsOnly",
"responseBasedFailoverThresholdPercentage": 10
}
}
}
]
}
}
示例响应
{
"name": "endpoint4899",
"id": "/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1",
"type": "Microsoft.Cdn/profiles/endpoints",
"tags": {
"kay1": "value1"
},
"location": "WestUs",
"properties": {
"hostName": "endpoint4899.azureedge-test.net",
"originHostHeader": "www.bing.com",
"provisioningState": "Creating",
"resourceState": "Creating",
"isHttpAllowed": true,
"isHttpsAllowed": true,
"queryStringCachingBehavior": "BypassCaching",
"originPath": "/photos",
"defaultOriginGroup": {
"id": "/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/originGroups/originGroup1"
},
"origins": [
{
"name": "origin1",
"properties": {
"hostName": "www.someDomain1.net",
"httpPort": 80,
"httpsPort": 443,
"originHostHeader": "www.someDomain1.net",
"priority": 1,
"weight": 50,
"enabled": true
}
},
{
"name": "origin2",
"properties": {
"hostName": "www.someDomain2.net",
"httpPort": 80,
"httpsPort": 443,
"originHostHeader": "www.someDomain2.net",
"priority": 2,
"weight": 50,
"enabled": true
}
}
],
"originGroups": [
{
"name": "originGroup1",
"properties": {
"healthProbeSettings": {
"probePath": "/health.aspx",
"probeRequestType": "GET",
"probeProtocol": "Http",
"probeIntervalInSeconds": 120
},
"origins": [
{
"id": "/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/origins/origin1"
},
{
"id": "/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/origins/origin2"
}
],
"responseBasedOriginErrorDetectionSettings": {
"responseBasedDetectedErrorTypes": "TcpErrorsOnly",
"responseBasedFailoverThresholdPercentage": 10
}
}
}
],
"contentTypesToCompress": [
"text/html",
"application/octet-stream"
],
"isCompressionEnabled": true,
"optimizationType": null,
"probePath": null,
"geoFilters": [],
"deliveryPolicy": {
"description": "Test description for a policy.",
"rules": [
{
"name": "rule1",
"order": 1,
"conditions": [
{
"name": "RemoteAddress",
"parameters": {
"typeName": "DeliveryRuleRemoteAddressConditionParameters",
"operator": "IPMatch",
"negateCondition": true,
"matchValues": [
"192.168.1.0/24",
"10.0.0.0/24"
],
"transforms": []
}
}
],
"actions": [
{
"name": "CacheExpiration",
"parameters": {
"typeName": "DeliveryRuleCacheExpirationActionParameters",
"cacheBehavior": "Override",
"cacheDuration": "10:10:09",
"cacheType": "All"
}
},
{
"name": "ModifyResponseHeader",
"parameters": {
"typeName": "DeliveryRuleHeaderActionParameters",
"headerAction": "Overwrite",
"headerName": "Access-Control-Allow-Origin",
"value": "*"
}
},
{
"name": "ModifyRequestHeader",
"parameters": {
"typeName": "DeliveryRuleHeaderActionParameters",
"headerAction": "Overwrite",
"headerName": "Accept-Encoding",
"value": "gzip"
}
}
]
}
]
}
}
}
{
"name": "endpoint4899",
"id": "/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1",
"type": "Microsoft.Cdn/profiles/endpoints",
"tags": {
"kay1": "value1"
},
"location": "WestUs",
"properties": {
"hostName": "endpoint4899.azureedge-test.net",
"originHostHeader": "www.bing.com",
"provisioningState": "Creating",
"resourceState": "Creating",
"isHttpAllowed": true,
"isHttpsAllowed": true,
"queryStringCachingBehavior": "BypassCaching",
"originPath": "/photos",
"defaultOriginGroup": {
"id": "/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/originGroups/originGroup1"
},
"origins": [
{
"name": "origin1",
"properties": {
"hostName": "www.someDomain1.net",
"httpPort": 80,
"httpsPort": 443,
"originHostHeader": "www.someDomain1.net",
"priority": 1,
"weight": 50,
"enabled": true
}
},
{
"name": "origin2",
"properties": {
"hostName": "www.someDomain2.net",
"httpPort": 80,
"httpsPort": 443,
"originHostHeader": "www.someDomain2.net",
"priority": 2,
"weight": 50,
"enabled": true
}
}
],
"originGroups": [
{
"name": "originGroup1",
"properties": {
"healthProbeSettings": {
"probePath": "/health.aspx",
"probeRequestType": "GET",
"probeProtocol": "Http",
"probeIntervalInSeconds": 120
},
"origins": [
{
"id": "/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/origins/origin1"
},
{
"id": "/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/origins/origin2"
}
],
"responseBasedOriginErrorDetectionSettings": {
"responseBasedDetectedErrorTypes": "TcpErrorsOnly",
"responseBasedFailoverThresholdPercentage": 10
}
}
}
],
"contentTypesToCompress": [
"text/html",
"application/octet-stream"
],
"isCompressionEnabled": true,
"optimizationType": null,
"probePath": null,
"geoFilters": [],
"deliveryPolicy": {
"description": "Test description for a policy.",
"rules": [
{
"name": "rule1",
"order": 1,
"conditions": [
{
"name": "RemoteAddress",
"parameters": {
"typeName": "DeliveryRuleRemoteAddressConditionParameters",
"operator": "IPMatch",
"negateCondition": true,
"matchValues": [
"192.168.1.0/24",
"10.0.0.0/24"
],
"transforms": []
}
}
],
"actions": [
{
"name": "CacheExpiration",
"parameters": {
"typeName": "DeliveryRuleCacheExpirationActionParameters",
"cacheBehavior": "Override",
"cacheDuration": "10:10:09",
"cacheType": "All"
}
},
{
"name": "ModifyResponseHeader",
"parameters": {
"typeName": "DeliveryRuleHeaderActionParameters",
"headerAction": "Overwrite",
"headerName": "Access-Control-Allow-Origin",
"value": "*"
}
},
{
"name": "ModifyRequestHeader",
"parameters": {
"typeName": "DeliveryRuleHeaderActionParameters",
"headerAction": "Overwrite",
"headerName": "Accept-Encoding",
"value": "gzip"
}
}
]
}
]
}
}
}
azure-asyncoperation: https://management.azure.com/subscriptions/subid/resourcegroups/resourceGroupName/providers/Microsoft.Cdn/operationresults/operationId?api-version=2025-04-15
{
"name": "endpoint4899",
"id": "/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1",
"type": "Microsoft.Cdn/profiles/endpoints",
"tags": {
"kay1": "value1"
},
"location": "WestUs",
"properties": {
"hostName": "endpoint4899.azureedge-test.net",
"originHostHeader": "www.bing.com",
"provisioningState": "Creating",
"resourceState": "Creating",
"isHttpAllowed": true,
"isHttpsAllowed": true,
"queryStringCachingBehavior": "BypassCaching",
"originPath": "/photos",
"defaultOriginGroup": {
"id": "/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/originGroups/originGroup1"
},
"origins": [
{
"name": "origin1",
"properties": {
"hostName": "www.someDomain1.net",
"httpPort": 80,
"httpsPort": 443,
"originHostHeader": "www.someDomain1.net",
"priority": 1,
"weight": 50,
"enabled": true
}
},
{
"name": "origin2",
"properties": {
"hostName": "www.someDomain2.net",
"httpPort": 80,
"httpsPort": 443,
"originHostHeader": "www.someDomain2.net",
"priority": 2,
"weight": 50,
"enabled": true
}
}
],
"originGroups": [
{
"name": "originGroup1",
"properties": {
"healthProbeSettings": {
"probePath": "/health.aspx",
"probeRequestType": "GET",
"probeProtocol": "Http",
"probeIntervalInSeconds": 120
},
"origins": [
{
"id": "/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/origins/origin1"
},
{
"id": "/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/origins/origin2"
}
],
"responseBasedOriginErrorDetectionSettings": {
"responseBasedDetectedErrorTypes": "TcpErrorsOnly",
"responseBasedFailoverThresholdPercentage": 10
}
}
}
],
"contentTypesToCompress": [
"text/html",
"application/octet-stream"
],
"isCompressionEnabled": true,
"optimizationType": null,
"probePath": null,
"geoFilters": [],
"deliveryPolicy": {
"description": "Test description for a policy.",
"rules": [
{
"name": "rule1",
"order": 1,
"conditions": [
{
"name": "RemoteAddress",
"parameters": {
"typeName": "DeliveryRuleRemoteAddressConditionParameters",
"operator": "IPMatch",
"negateCondition": true,
"matchValues": [
"192.168.1.0/24",
"10.0.0.0/24"
],
"transforms": []
}
}
],
"actions": [
{
"name": "CacheExpiration",
"parameters": {
"typeName": "DeliveryRuleCacheExpirationActionParameters",
"cacheBehavior": "Override",
"cacheDuration": "10:10:09",
"cacheType": "All"
}
},
{
"name": "ModifyResponseHeader",
"parameters": {
"typeName": "DeliveryRuleHeaderActionParameters",
"headerAction": "Overwrite",
"headerName": "Access-Control-Allow-Origin",
"value": "*"
}
},
{
"name": "ModifyRequestHeader",
"parameters": {
"typeName": "DeliveryRuleHeaderActionParameters",
"headerAction": "Overwrite",
"headerName": "Accept-Encoding",
"value": "gzip"
}
}
]
}
]
}
}
}
定义
algorithm
用于 URL 签名的算法
值 | 说明 |
---|---|
SHA256 |
cacheBehavior
请求的缓存行为
值 | 说明 |
---|---|
BypassCache | |
Override | |
SetIfMissing |
CacheConfiguration
缓存类型路由的缓存设置。 若要禁用缓存,请不要提供 cacheConfiguration 对象。
名称 | 类型 | 说明 |
---|---|---|
cacheBehavior |
请求的缓存行为 |
|
cacheDuration |
string |
需要缓存内容的持续时间。 允许的格式为 [d.]hh:mm:ss |
isCompressionEnabled |
指示是否启用内容压缩。 如果启用了压缩,则如果用户请求压缩版本,内容将作为压缩。 当请求的内容小于 1 字节或大于 1 MB 时,不会在 AzureFrontDoor 上压缩内容。 |
|
queryParameters |
string |
要包含或排除的查询参数(逗号分隔)。 |
queryStringCachingBehavior |
定义 Frontdoor 如何缓存包含查询字符串的请求。 缓存、忽略特定查询字符串、使用唯一 URL 缓存每个请求或缓存特定查询字符串时,可以忽略任何查询字符串。 |
CacheExpirationActionParameters
定义缓存过期作的参数。
名称 | 类型 | 说明 |
---|---|---|
cacheBehavior |
请求的缓存行为 |
|
cacheDuration |
string |
需要缓存内容的持续时间。 允许的格式为 [d.]hh:mm:ss |
cacheType |
需要缓存内容的级别。 |
|
typeName |
string:
Delivery |
CacheKeyQueryStringActionParameters
定义缓存键查询字符串作的参数。
名称 | 类型 | 说明 |
---|---|---|
queryParameters |
string |
要包含或排除的查询参数(逗号分隔)。 |
queryStringBehavior |
请求的缓存行为 |
|
typeName |
string:
Delivery |
CacheType
需要缓存内容的级别。
值 | 说明 |
---|---|
All |
ClientPortMatchConditionParameters
定义 ClientPort 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
string:
Delivery |
ClientPortOperator
描述要匹配的运算符
值 | 说明 |
---|---|
Any | |
BeginsWith | |
Contains | |
EndsWith | |
Equal | |
GreaterThan | |
GreaterThanOrEqual | |
LessThan | |
LessThanOrEqual | |
RegEx |
CookiesMatchConditionParameters
定义 Cookie 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
selector |
string |
要匹配的 Cookie 的名称 |
|
transforms |
转换列表 |
||
typeName |
string:
Delivery |
CookiesOperator
描述要匹配的运算符
值 | 说明 |
---|---|
Any | |
BeginsWith | |
Contains | |
EndsWith | |
Equal | |
GreaterThan | |
GreaterThanOrEqual | |
LessThan | |
LessThanOrEqual | |
RegEx |
createdByType
创建资源的标识的类型。
值 | 说明 |
---|---|
Application | |
Key | |
ManagedIdentity | |
User |
DeepCreatedCustomDomain
在 CDN 终结点上创建的自定义域。
名称 | 类型 | 说明 |
---|---|---|
name |
string |
自定义域名。 |
properties.hostName |
string |
自定义域的主机名。 必须是域名。 |
properties.validationData |
string |
由于本地符合性原因,将 CDN 传送到某些区域时,可能需要特殊验证或数据。 例如,需要自定义域的 ICP 许可证号才能在中国交付内容。 |
DeepCreatedOrigin
创建 CDN 终结点时添加的 CDN 内容的主要来源。
名称 | 类型 | 说明 |
---|---|---|
name |
string |
终结点中必须唯一的源名称。 |
properties.enabled |
boolean |
为负载均衡启用源。 默认情况下,始终启用源。 |
properties.hostName |
string |
源的地址。 它可以是域名、IPv4 地址或 IPv6 地址。 这应该在终结点中的所有源中是唯一的。 |
properties.httpPort |
integer (int32) minimum: 1maximum: 65535 exclusiveMinimum: False exclusiveMaximum: False |
HTTP 端口的值。 必须介于 1 到 65535 之间。 |
properties.httpsPort |
integer (int32) minimum: 1maximum: 65535 exclusiveMinimum: False exclusiveMaximum: False |
HTTPS 端口的值。 必须介于 1 到 65535 之间。 |
properties.originHostHeader |
string |
随每个请求发送到源的主机标头值。 如果将此保留为空,则请求主机名将确定此值。 默认情况下,Azure CDN 源(例如 Web 应用、Blob 存储和云服务)要求此主机标头值与源主机名匹配。 |
properties.priority |
integer (int32) minimum: 1maximum: 5 |
给定源组中用于负载均衡的源优先级。 如果优先级较低的源正常,则不会使用更高的优先级进行负载均衡。必须介于 1 和 5 之间。 |
properties.privateEndpointStatus |
连接到专用链接的审批状态 |
|
properties.privateLinkAlias |
string |
专用链接资源的别名。 填充此可选字段表示此源为“Private” |
properties.privateLinkApprovalMessage |
string |
要包含在审批请求中以连接到专用链接的自定义消息。 |
properties.privateLinkLocation |
string |
专用链接资源的位置。 仅当填充了“privateLinkResourceId”时才是必需的 |
properties.privateLinkResourceId |
string |
专用链接资源的资源 ID。 填充此可选字段表示此后端为“专用” |
properties.weight |
integer (int32) minimum: 1maximum: 1000 |
给定源组中用于负载均衡的源的权重。 必须介于 1 到 1000 之间 |
DeepCreatedOriginGroup
创建 CDN 终结点时添加的 CDN 内容的源组。 流量根据源运行状况发送到源组中的源。
名称 | 类型 | 说明 |
---|---|---|
name |
string |
终结点中必须唯一的源组名称。 |
properties.healthProbeSettings |
用于确定源运行状况的源的运行状况探测设置。 |
|
properties.origins |
通过给定源组中的 CDN 传递的内容的源。 |
|
properties.responseBasedOriginErrorDetectionSettings |
包含用于使用实际请求/响应确定源运行状况的属性的 JSON 对象。目前不支持此属性。 |
|
properties.trafficRestorationTimeToHealedOrNewEndpointsInMinutes |
integer (int32) minimum: 0maximum: 50 |
当运行不正常的终结点或添加新终结点时,将流量逐渐转移到终结点的时间(以分钟为单位)。 默认值为 10 分钟。 目前不支持此属性。 |
DeliveryPolicy
一个策略,指定要用于终结点的传递规则。
名称 | 类型 | 说明 |
---|---|---|
description |
string |
策略的用户友好说明。 |
rules |
传递规则的列表。 |
DeliveryRule
指定一组作和条件的规则
名称 | 类型 | 说明 |
---|---|---|
actions | DeliveryRuleAction[]: |
满足规则的所有条件时执行的作列表。 |
conditions |
DeliveryRuleCondition[]:
|
必须为要执行的作匹配的条件列表 |
name |
string |
规则的名称 |
order |
integer (int32) |
为终结点应用规则的顺序。 可能的值 {0,1,2,3,.........}。 具有较低顺序的规则将在具有较大顺序的规则之前应用。 具有顺序 0 的规则是一个特殊规则。 它不需要任何条件,并且它中列出的作将始终应用。 |
DeliveryRuleCacheExpirationAction
定义传递规则的缓存过期作。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Cache |
传递规则的作的名称。 |
parameters |
定义作的参数。 |
DeliveryRuleCacheKeyQueryStringAction
定义传递规则的缓存键查询字符串作。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Cache |
传递规则的作的名称。 |
parameters |
定义作的参数。 |
DeliveryRuleClientPortCondition
定义传递规则的 ClientPort 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Client |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleCookiesCondition
定义传递规则的 Cookie 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Cookies |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleHostNameCondition
定义传递规则的 HostName 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Host |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleHttpVersionCondition
定义传递规则的 HttpVersion 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Http |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleIsDeviceCondition
定义传递规则的 IsDevice 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Is |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRulePostArgsCondition
定义传递规则的 PostArgs 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Post |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleQueryStringCondition
定义传递规则的 QueryString 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Query |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleRemoteAddressCondition
定义传递规则的 RemoteAddress 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Remote |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleRequestBodyCondition
定义传递规则的 RequestBody 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Request |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleRequestHeaderAction
定义传递规则的请求标头作。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Modify |
传递规则的作的名称。 |
parameters |
定义作的参数。 |
DeliveryRuleRequestHeaderCondition
定义传递规则的 RequestHeader 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Request |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleRequestMethodCondition
定义传递规则的 RequestMethod 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Request |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleRequestSchemeCondition
定义传递规则的 RequestScheme 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Request |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleRequestUriCondition
定义传递规则的 RequestUri 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Request |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleResponseHeaderAction
定义传递规则的响应标头作。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Modify |
传递规则的作的名称。 |
parameters |
定义作的参数。 |
DeliveryRuleRouteConfigurationOverrideAction
定义传递规则的路由配置替代作。 仅适用于 Frontdoor 标准/高级配置文件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Route |
传递规则的作的名称。 |
parameters |
定义作的参数。 |
DeliveryRuleServerPortCondition
定义传递规则的 ServerPort 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Server |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleSocketAddrCondition
定义传递规则的 SocketAddress 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Socket |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleSslProtocolCondition
定义传递规则的 SslProtocol 条件。
名称 | 类型 | 说明 |
---|---|---|
name | string: |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleUrlFileExtensionCondition
定义传递规则的 UrlFileExtension 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Url |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleUrlFileNameCondition
定义传递规则的 UrlFileName 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Url |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleUrlPathCondition
定义传递规则的 UrlPath 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Url |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DestinationProtocol
要用于重定向的协议。 默认值为 MatchRequest
值 | 说明 |
---|---|
Http | |
Https | |
MatchRequest |
Endpoint
CDN 终结点是 CDN 配置文件中的实体,其中包含配置信息,例如源、协议、内容缓存和传递行为。 CDN 终结点使用 URL 格式 .azureedge.net。
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
id |
string (arm-id) |
资源的完全限定资源 ID。 例如“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}” |
|
location |
string |
资源所在的地理位置 |
|
name |
string |
资源的名称 |
|
properties.contentTypesToCompress |
string[] |
要对其应用压缩的内容类型的列表。 该值应为有效的 MIME 类型。 |
|
properties.customDomains |
终结点下的自定义域。 |
||
properties.defaultOriginGroup |
对源组的引用。 |
||
properties.deliveryPolicy |
一个策略,指定要用于终结点的传递规则。 |
||
properties.geoFilters |
定义 CDN 终结点中用户异地访问的规则列表。 每个地理筛选器定义对指定路径或内容的访问规则,例如阻止路径 /pictures/ |
||
properties.hostName |
string |
结构化为 {endpointName} 的终结点的主机名。{DNSZone},例如 contoso.azureedge.net |
|
properties.isCompressionEnabled |
boolean |
指示是否在 CDN 上启用内容压缩。 默认值为 false。 如果启用了压缩,则如果用户请求压缩版本,内容将作为压缩。 当请求的内容小于 1 字节或大于 1 MB 时,不会在 CDN 上压缩内容。 |
|
properties.isHttpAllowed |
boolean |
True |
指示是否允许终结点上的 HTTP 流量。 默认值为 true。 必须至少允许一个协议(HTTP 或 HTTPS)。 |
properties.isHttpsAllowed |
boolean |
True |
指示是否允许终结点上的 HTTPS 流量。 默认值为 true。 必须至少允许一个协议(HTTP 或 HTTPS)。 |
properties.optimizationType |
指定客户希望此 CDN 终结点针对哪些方案进行优化,例如下载媒体服务。 利用此信息,CDN 可以应用方案驱动的优化。 |
||
properties.originGroups |
源组由用于基于可用性对流量进行负载均衡的源组。 |
||
properties.originHostHeader |
string |
随每个请求发送到源的主机标头值。 仅当终结点使用单一源并且可由源中指定的同一属性重写时,才允许终结点中的此属性。如果将此保留为空,则请求主机名将确定此值。 默认情况下,Azure CDN 源(例如 Web 应用、Blob 存储和云服务)要求此主机标头值与源主机名匹配。 |
|
properties.originPath |
string |
CDN 可用于从中检索内容的源上的目录路径,例如 contoso.cloudapp.net/originpath。 |
|
properties.origins |
通过 CDN 传递的内容源。 |
||
properties.probePath |
string |
源上托管的文件的路径,有助于加速动态内容的交付,并计算 CDN 的最佳路由。 这与源路径相对。 此属性仅在使用单个源时相关。 |
|
properties.provisioningState |
终结点的预配状态。 |
||
properties.queryStringCachingBehavior | NotSet |
定义 CDN 如何缓存包含查询字符串的请求。 缓存时,可以忽略任何查询字符串,绕过缓存,以防止包含查询字符串的请求被缓存,或缓存每个请求的唯一 URL。 |
|
properties.resourceState |
终结点的资源状态。 |
||
properties.urlSigningKeys |
用于验证已签名 URL 哈希的密钥列表。 |
||
properties.webApplicationFirewallPolicyLink |
定义终结点的 Web 应用程序防火墙策略(如果适用) |
||
systemData |
包含 createdBy 和 modifiedBy 信息的 Azure 资源管理器元数据。 |
||
tags |
object |
资源标记。 |
|
type |
string |
资源类型。 例如“Microsoft.Compute/virtualMachines”或“Microsoft.Storage/storageAccounts” |
EndpointProvisioningState
终结点的预配状态。
值 | 说明 |
---|---|
Creating | |
Deleting | |
Failed | |
Succeeded | |
Updating |
EndpointResourceState
终结点的资源状态。
值 | 说明 |
---|---|
Creating | |
Deleting | |
Running | |
Starting | |
Stopped | |
Stopping |
ErrorAdditionalInfo
资源管理错误附加信息。
名称 | 类型 | 说明 |
---|---|---|
info |
object |
其他信息。 |
type |
string |
其他信息类型。 |
ErrorDetail
错误详细信息。
名称 | 类型 | 说明 |
---|---|---|
additionalInfo |
错误附加信息。 |
|
code |
string |
错误代码。 |
details |
错误详细信息。 |
|
message |
string |
错误消息。 |
target |
string |
错误目标。 |
ErrorResponse
错误响应
名称 | 类型 | 说明 |
---|---|---|
error |
错误对象。 |
ForwardingProtocol
将流量转发到后端时,此规则将使用协议。
值 | 说明 |
---|---|
HttpOnly | |
HttpsOnly | |
MatchRequest |
GeoFilter
定义 CDN 终结点中用户异地访问的规则。
名称 | 类型 | 说明 |
---|---|---|
action |
地理筛选器的作,即允许或阻止访问。 |
|
countryCodes |
string[] |
在地理筛选器(例如 AU、MX、US)中定义用户国家或地区访问权限的两个字母国家或地区代码。 |
relativePath |
string |
适用于地理筛选器的相对路径。 (例如“/mypictures”、“/mypicture/kitty.jpg”等) |
GeoFilterActions
地理筛选器的作,即允许或阻止访问。
值 | 说明 |
---|---|
Allow | |
Block |
HeaderAction
要执行的操作
值 | 说明 |
---|---|
Append | |
Delete | |
Overwrite |
HeaderActionParameters
定义请求标头作的参数。
名称 | 类型 | 说明 |
---|---|---|
headerAction |
要执行的操作 |
|
headerName |
string |
要修改的标头的名称 |
typeName |
string:
Delivery |
|
value |
string |
指定作的值 |
HealthProbeParameters
包含将运行状况探测发送到源的属性的 JSON 对象。
名称 | 类型 | 说明 |
---|---|---|
probeIntervalInSeconds |
integer (int32) minimum: 1maximum: 255 |
运行状况探测之间的秒数。默认值为 240sec。 |
probePath |
string |
相对于用于确定源运行状况的源的路径。 |
probeProtocol |
用于运行状况探测的协议。 |
|
probeRequestType |
发出的运行状况探测请求的类型。 |
HealthProbeRequestType
发出的运行状况探测请求的类型。
值 | 说明 |
---|---|
GET | |
HEAD | |
NotSet |
HostNameMatchConditionParameters
定义 HostName 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
string:
Delivery |
HostNameOperator
描述要匹配的运算符
值 | 说明 |
---|---|
Any | |
BeginsWith | |
Contains | |
EndsWith | |
Equal | |
GreaterThan | |
GreaterThanOrEqual | |
LessThan | |
LessThanOrEqual | |
RegEx |
HttpErrorRangeParameters
表示 http 状态代码范围的 JSON 对象
名称 | 类型 | 说明 |
---|---|---|
begin |
integer (int32) minimum: 100maximum: 999 |
http 状态代码范围的非独占开头。 |
end |
integer (int32) minimum: 100maximum: 999 |
http 状态代码范围的非独占结束。 |
HttpVersionMatchConditionParameters
定义 HttpVersion 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
string:
Delivery |
HttpVersionOperator
描述要匹配的运算符
值 | 说明 |
---|---|
Equal |
IsDeviceMatchConditionParameters
定义 IsDevice 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
传递规则条件的匹配值 |
||
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
string:
Delivery |
IsDeviceMatchValue
传递规则条件的匹配值
值 | 说明 |
---|---|
Desktop | |
Mobile |
IsDeviceOperator
描述要匹配的运算符
值 | 说明 |
---|---|
Equal |
KeyVaultSigningKeyParameters
描述使用用户的 KeyVault 进行 URL 签名密钥的参数。
名称 | 类型 | 说明 |
---|---|---|
resourceGroupName |
string |
包含机密的用户 Key Vault 的资源组 |
secretName |
string |
Key Vault 中的机密名称。 |
secretVersion |
string |
Key Vault 中机密的版本(GUID)。 |
subscriptionId |
string |
包含机密的用户 Key Vault 的订阅 ID |
typeName | ||
vaultName |
string |
包含机密的用户 Key Vault 的名称 |
KeyVaultSigningKeyParametersType
值 | 说明 |
---|---|
KeyVaultSigningKeyParameters |
OptimizationType
指定客户希望此 CDN 终结点优化的方案,例如下载媒体服务。 利用此信息,我们可以应用方案驱动的优化。
值 | 说明 |
---|---|
DynamicSiteAcceleration | |
GeneralMediaStreaming | |
GeneralWebDelivery | |
LargeFileDownload | |
VideoOnDemandMediaStreaming |
OriginGroupOverride
定义源组重写配置的参数。
名称 | 类型 | 说明 |
---|---|---|
forwardingProtocol |
将流量转发到后端时,此规则将使用协议。 |
|
originGroup |
定义将在路由上重写 DefaultOriginGroup 的 OriginGroup。 |
OriginGroupOverrideAction
定义传递规则的源组替代作。
名称 | 类型 | 说明 |
---|---|---|
name | string: |
传递规则的作的名称。 |
parameters |
定义作的参数。 |
OriginGroupOverrideActionParameters
定义源组重写作的参数。
名称 | 类型 | 说明 |
---|---|---|
originGroup |
定义将替代 DefaultOriginGroup 的 OriginGroup。 |
|
typeName |
string:
Delivery |
paramIndicator
指示参数的用途
值 | 说明 |
---|---|
Expires | |
KeyId | |
Signature |
PostArgsMatchConditionParameters
定义 PostArgs 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
selector |
string |
要匹配的 PostArg 的名称 |
|
transforms |
转换列表 |
||
typeName |
string:
Delivery |
PostArgsOperator
描述要匹配的运算符
值 | 说明 |
---|---|
Any | |
BeginsWith | |
Contains | |
EndsWith | |
Equal | |
GreaterThan | |
GreaterThanOrEqual | |
LessThan | |
LessThanOrEqual | |
RegEx |
PrivateEndpointStatus
连接到专用链接的审批状态
值 | 说明 |
---|---|
Approved | |
Disconnected | |
Pending | |
Rejected | |
Timeout |
ProbeProtocol
用于运行状况探测的协议。
值 | 说明 |
---|---|
Http | |
Https | |
NotSet |
queryStringBehavior
请求的缓存行为
值 | 说明 |
---|---|
Exclude | |
ExcludeAll | |
Include | |
IncludeAll |
QueryStringCachingBehavior
定义 CDN 如何缓存包含查询字符串的请求。 缓存时,可以忽略任何查询字符串,绕过缓存,以防止包含查询字符串的请求被缓存,或缓存每个请求的唯一 URL。
值 | 说明 |
---|---|
BypassCaching | |
IgnoreQueryString | |
NotSet | |
UseQueryString |
QueryStringMatchConditionParameters
定义 QueryString 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
string:
Delivery |
QueryStringOperator
描述要匹配的运算符
值 | 说明 |
---|---|
Any | |
BeginsWith | |
Contains | |
EndsWith | |
Equal | |
GreaterThan | |
GreaterThanOrEqual | |
LessThan | |
LessThanOrEqual | |
RegEx |
RedirectType
重定向流量时规则将使用的重定向类型。
值 | 说明 |
---|---|
Found | |
Moved | |
PermanentRedirect | |
TemporaryRedirect |
RemoteAddressMatchConditionParameters
定义 RemoteAddress 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
匹配要匹配的值。 运算符将应用于此处具有 OR 语义的每个值。 如果其中任何一个匹配变量与给定运算符匹配,则此匹配条件被视为匹配。 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
string:
Delivery |
RemoteAddressOperator
描述要匹配的运算符
值 | 说明 |
---|---|
Any | |
GeoMatch | |
IPMatch |
RequestBodyMatchConditionParameters
定义 RequestBody 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
string:
Delivery |
RequestBodyOperator
描述要匹配的运算符
值 | 说明 |
---|---|
Any | |
BeginsWith | |
Contains | |
EndsWith | |
Equal | |
GreaterThan | |
GreaterThanOrEqual | |
LessThan | |
LessThanOrEqual | |
RegEx |
RequestHeaderMatchConditionParameters
定义 RequestHeader 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
selector |
string |
要匹配的标头的名称 |
|
transforms |
转换列表 |
||
typeName |
string:
Delivery |
RequestHeaderOperator
描述要匹配的运算符
值 | 说明 |
---|---|
Any | |
BeginsWith | |
Contains | |
EndsWith | |
Equal | |
GreaterThan | |
GreaterThanOrEqual | |
LessThan | |
LessThanOrEqual | |
RegEx |
RequestMethodMatchConditionParameters
定义 RequestMethod 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
传递规则条件的匹配值 |
||
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
string:
Delivery |
RequestMethodMatchValue
传递规则条件的匹配值
值 | 说明 |
---|---|
DELETE | |
GET | |
HEAD | |
OPTIONS | |
POST | |
PUT | |
TRACE |
RequestMethodOperator
描述要匹配的运算符
值 | 说明 |
---|---|
Equal |
RequestSchemeMatchConditionParameters
定义 RequestScheme 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
传递规则条件的匹配值 |
||
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
enum:
Equal |
描述要匹配的运算符 |
|
transforms |
转换列表 |
||
typeName |
string:
Delivery |
RequestSchemeMatchValue
传递规则条件的匹配值
值 | 说明 |
---|---|
HTTP | |
HTTPS |
RequestUriMatchConditionParameters
定义 RequestUri 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
string:
Delivery |
RequestUriOperator
描述要匹配的运算符
值 | 说明 |
---|---|
Any | |
BeginsWith | |
Contains | |
EndsWith | |
Equal | |
GreaterThan | |
GreaterThanOrEqual | |
LessThan | |
LessThanOrEqual | |
RegEx |
ResourceReference
对另一个资源的引用。
名称 | 类型 | 说明 |
---|---|---|
id |
string |
资源 ID。 |
ResponseBasedDetectedErrorTypes
实际用户请求的响应错误类型,其中源被视为不正常
值 | 说明 |
---|---|
None | |
TcpAndHttpErrors | |
TcpErrorsOnly |
ResponseBasedOriginErrorDetectionParameters
包含用于使用实际请求/响应确定源运行状况的属性的 JSON 对象。
名称 | 类型 | 说明 |
---|---|---|
httpErrorRanges |
被视为源服务器错误的 Http 状态代码范围列表,并且标记为不正常。 |
|
responseBasedDetectedErrorTypes |
实际用户请求的响应错误类型,其中源被视为不正常 |
|
responseBasedFailoverThresholdPercentage |
integer (int32) minimum: 0maximum: 100 |
故障转移应触发的示例中失败请求的百分比。 |
RouteConfigurationOverrideActionParameters
定义路由配置替代作的参数。
名称 | 类型 | 说明 |
---|---|---|
cacheConfiguration |
与此规则关联的缓存配置。 若要禁用缓存,请不要提供 cacheConfiguration 对象。 |
|
originGroupOverride |
对源组替代配置的引用。 保留为空,以在路由上使用默认源组。 |
|
typeName |
string:
Delivery |
ruleCacheBehavior
请求的缓存行为
值 | 说明 |
---|---|
HonorOrigin | |
OverrideAlways | |
OverrideIfOriginMissing |
ruleIsCompressionEnabled
指示是否启用内容压缩。 如果启用了压缩,则如果用户请求压缩版本,内容将作为压缩。 当请求的内容小于 1 字节或大于 1 MB 时,不会在 AzureFrontDoor 上压缩内容。
值 | 说明 |
---|---|
Disabled | |
Enabled |
ruleQueryStringCachingBehavior
定义 Frontdoor 如何缓存包含查询字符串的请求。 缓存、忽略特定查询字符串、使用唯一 URL 缓存每个请求或缓存特定查询字符串时,可以忽略任何查询字符串。
值 | 说明 |
---|---|
IgnoreQueryString | |
IgnoreSpecifiedQueryStrings | |
IncludeSpecifiedQueryStrings | |
UseQueryString |
ServerPortMatchConditionParameters
定义 ServerPort 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
string:
Delivery |
ServerPortOperator
描述要匹配的运算符
值 | 说明 |
---|---|
Any | |
BeginsWith | |
Contains | |
EndsWith | |
Equal | |
GreaterThan | |
GreaterThanOrEqual | |
LessThan | |
LessThanOrEqual | |
RegEx |
SocketAddrMatchConditionParameters
定义 SocketAddress 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
string:
Delivery |
SocketAddrOperator
描述要匹配的运算符
值 | 说明 |
---|---|
Any | |
IPMatch |
SslProtocol
已建立的 TLS 连接的协议。
值 | 说明 |
---|---|
TLSv1 | |
TLSv1.1 | |
TLSv1.2 |
SslProtocolMatchConditionParameters
定义 SslProtocol 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
传递规则条件的匹配值 |
||
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
string:
Delivery |
SslProtocolOperator
描述要匹配的运算符
值 | 说明 |
---|---|
Equal |
systemData
与创建和上次修改资源相关的元数据。
名称 | 类型 | 说明 |
---|---|---|
createdAt |
string (date-time) |
资源创建时间戳(UTC)。 |
createdBy |
string |
创建资源的标识。 |
createdByType |
创建资源的标识的类型。 |
|
lastModifiedAt |
string (date-time) |
上次修改的资源时间戳(UTC) |
lastModifiedBy |
string |
上次修改资源的标识。 |
lastModifiedByType |
上次修改资源的标识的类型。 |
transform
描述在匹配之前应用了哪些转换
值 | 说明 |
---|---|
Lowercase | |
RemoveNulls | |
Trim | |
Uppercase | |
UrlDecode | |
UrlEncode |
UrlFileExtensionMatchConditionParameters
定义 UrlFileExtension 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
string:
Delivery |
UrlFileExtensionOperator
描述要匹配的运算符
值 | 说明 |
---|---|
Any | |
BeginsWith | |
Contains | |
EndsWith | |
Equal | |
GreaterThan | |
GreaterThanOrEqual | |
LessThan | |
LessThanOrEqual | |
RegEx |
UrlFileNameMatchConditionParameters
定义 UrlFilename 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
string:
Delivery |
UrlFileNameOperator
描述要匹配的运算符
值 | 说明 |
---|---|
Any | |
BeginsWith | |
Contains | |
EndsWith | |
Equal | |
GreaterThan | |
GreaterThanOrEqual | |
LessThan | |
LessThanOrEqual | |
RegEx |
UrlPathMatchConditionParameters
定义 UrlPath 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
string:
Delivery |
UrlPathOperator
描述要匹配的运算符
值 | 说明 |
---|---|
Any | |
BeginsWith | |
Contains | |
EndsWith | |
Equal | |
GreaterThan | |
GreaterThanOrEqual | |
LessThan | |
LessThanOrEqual | |
RegEx | |
Wildcard |
UrlRedirectAction
定义传递规则的 URL 重定向作。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Url |
传递规则的作的名称。 |
parameters |
定义作的参数。 |
UrlRedirectActionParameters
定义 URL 重定向作的参数。
名称 | 类型 | 说明 |
---|---|---|
customFragment |
string |
要添加到重定向 URL 的片段。 片段是 #之后 URL 的一部分。 请勿包含 #。 |
customHostname |
string |
要重定向的主机。 将传入主机保留为空,以将传入主机用作目标主机。 |
customPath |
string |
要重定向的完整路径。 路径不能为空,必须以 /开头。 将传入路径保留为空,以用作目标路径。 |
customQueryString |
string |
要放置在重定向 URL 中的查询字符串集。 设置此值将替换任何现有查询字符串;保留空以保留传入的查询字符串。 查询字符串必须采用 = 格式。 ? 和 & 将自动添加,因此不要包含它们。 |
destinationProtocol |
要用于重定向的协议。 默认值为 MatchRequest |
|
redirectType |
重定向流量时规则将使用的重定向类型。 |
|
typeName |
string:
Delivery |
UrlRewriteAction
定义传递规则的 URL 重写作。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Url |
传递规则的作的名称。 |
parameters |
定义作的参数。 |
UrlRewriteActionParameters
定义 URL 重写作的参数。
名称 | 类型 | 说明 |
---|---|---|
destination |
string |
定义上述请求将重写的相对 URL。 |
preserveUnmatchedPath |
boolean |
是否保留不匹配的路径。 默认值为 true。 |
sourcePattern |
string |
定义一个请求 URI 模式,该模式标识可能重写的请求类型。 如果值为空,则匹配所有字符串。 |
typeName |
string:
Delivery |
UrlSigningAction
定义传递规则的 URL 签名作。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Url |
传递规则的作的名称。 |
parameters |
定义作的参数。 |
UrlSigningActionParameters
定义 URL 签名作的参数。
名称 | 类型 | 说明 |
---|---|---|
algorithm |
用于 URL 签名的算法 |
|
parameterNameOverride |
定义要考虑用于过期、密钥 ID 等的 URL 中的查询字符串参数。 |
|
typeName |
string:
Delivery |
UrlSigningKey
URL 签名密钥
名称 | 类型 | 说明 |
---|---|---|
keyId |
string |
定义客户定义的密钥 ID。传入请求中将存在此 ID,以指示用于形成哈希的键。 |
keySourceParameters |
定义用于 Url 签名密钥的客户密钥保管库的参数。 |
UrlSigningParamIdentifier
定义如何标识特定用途的参数,例如过期
名称 | 类型 | 说明 |
---|---|---|
paramIndicator |
指示参数的用途 |
|
paramName |
string |
参数名称 |
WebApplicationFirewallPolicyLink
定义终结点的 Web 应用程序防火墙策略(如果适用)
名称 | 类型 | 说明 |
---|---|---|
id |
string |
资源 ID。 |