在SAE中使用CLB时有一些操作存在一定风险,例如跨过SAE、通过CLB控制台或者OpenAPI方式直接配置CLB实例,并进行自定义配置,例如更改监听名称、更改后端服务器组名称和添加额外服务器组等。本文介绍CLB在SAE中的配置边界,即哪些可以自定义配置、哪些禁止自定义配置。
CLB配置概述
SAE对CLB的管控为托管式,帮助您配置CLB实例监听,并在部署、重启、扩缩容等场景协助您维护该配置的正确性;而在CLB产品侧对其进行配置动作,SAE将视为干扰配置,将放弃后续配置或者覆盖掉CLB原来的配置,甚至会出现无定义的行为。因此,在使用SAE时,强烈建议将CLB的监听配置功能全权由SAE完成。
对于SAE不支持的场景,您可以在CLB侧配置,但是存在一定的界限。具体信息,请参见SAE代购的CLB实例和SAE托管的CLB实例。
SAE代购的CLB实例
SAE代购的CLB实例信息中包含sae.do.not.delete前缀。
当您删除应用或为应用解除CLB绑定时,该实例会被立即释放,且不可恢复。因此,该类CLB实例不建议您对其进行管控。如果有特殊临时需求,那么请参见SAE托管的CLB实例。
同理,其他云产品亦不可管控此类CLB。
SAE托管的CLB实例
SAE托管的CLB实例,即由用户购买并交由SAE代为配置的实例,通常单个应用只会管控一个监听。对于您所创建监听,您可以对其进行任何配置,属于合法行为(如创建新的监听、将流量导向SAE托管的监听或SAE创建的虚拟后端服务器组)。但是对于SAE创建的监听以及监听关联的虚拟后端服务器组,如果您需要进行修改,请检查操作的合法性,合法性如下表所示。
|
类型 |
修改项 |
合法性 |
|
实例 |
实例名称 |
Y |
|
实例标签 |
禁止以下操作:
|
|
|
EIP绑定 |
Y |
|
|
升降配 |
Y |
|
|
带宽 |
Y |
|
|
监听 |
监听名称 |
N |
|
带宽 |
Y |
|
|
调度算法 |
Y |
|
|
虚拟服务器组ID |
N |
|
|
访问控制 |
Y |
|
|
添加请求x-forward-for字段 |
Y |
|
|
gzip压缩 |
Y |
|
|
会话保持 |
Y |
|
|
健康检查 |
Y |
|
|
超时时间 |
Y |
|
|
证书配置 |
N |
|
|
转发规则 |
N |
|
|
虚拟服务器组 |
名称 |
N |
|
后端服务器(权重、实例、端口等) |
N |