ALIYUN::SAE::Ingress类型用于创建一条路由规则。
语法
{
"Type": "ALIYUN::SAE::Ingress",
"Properties": {
"DefaultRule": Map,
"Description": String,
"ListenerPort": Integer,
"NamespaceId": String,
"Rules": List,
"SlbId": String,
"CertIds": List,
"CertId": String,
"LoadBalanceType": String,
"ListenerProtocol": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
DefaultRule | Map | 是 | 是 | 默认转发规则。 | 按照IP地址,通过指定端口转发流量到指定应用。 详情参考DefaultRule属性。 说明 所有未匹配或不满足转发规则的请求都会转到该指定应用。 |
Description | String | 是 | 是 | 路由规则名称。 | 无 |
ListenerPort | Integer | 是 | 是 | SLB监听端口。 | 该端口不能被占用。 |
NamespaceId | String | 是 | 否 | 应用所在命名空间ID。 | 目前不支持跨命名空间的应用。 |
Rules | List | 是 | 是 | 转发规则。 | 按照域名和请求路径,通过指定端口转发流量到指定应用。 详情参考Rules属性。 |
SlbId | String | 是 | 否 | 路由规则所使用的SLB。 | 无 |
CertIds | List | 否 | 是 | ALB多证书ID。 | 取值说明如下:
|
CertId | String | 否 | 是 | CLB证书ID。 | 取值说明如下:
CLB使用SSL证书ID的更多信息,请参见概述。 |
LoadBalanceType | String | 否 | 否 | 负载均衡SLB的类型。 | 取决于创建路由规则时填写的类型,更新时不可变更。取值说明如下:
|
ListenerProtocol | String | 否 | 是 | 请求转发协议。 | 取值说明如下:
|
DefaultRule语法
"DefaultRule": {
"BackendProtocol": String,
"AppId": String,
"ContainerPort": Integer
}
DefaultRule属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
AppId | String | 是 | 是 | 应用ID。 | 无 |
ContainerPort | Integer | 是 | 是 | 应用实例端口。 | 取值范围: 0~65535。 |
BackendProtocol | String | 否 | 是 | 后端服务协议, | 取值:
|
Rules语法
"Rules": [
{
"Path": String,
"BackendProtocol": String,
"AppId": String,
"RewritePath": String,
"ContainerPort": Integer,
"Domain": String
}
]
Rules属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
AppId | String | 是 | 是 | 应用ID。 | 无 |
ContainerPort | Integer | 是 | 是 | 应用实例端口。 | 取值范围: 0~65535。 |
Domain | String | 是 | 是 | 域名。 | 无 |
Path | String | 是 | 是 | 请求路径。 | 无 |
BackendProtocol | String | 否 | 是 | 后端服务协议, | 取值:
|
RewritePath | String | 否 | 否 | 重写路径。 | 无 |
返回值
Fn::GetAtt
IngressId:路由规则ID。