在Serverless 应用引擎(SAE)2.0中,CLB配置的设置方式与1.0版本相比有一些变化和优化。以下是详细的配置步骤和注意事项,帮助您顺利完成从1.0到2.0的迁移和配置。
1. CLB配置概述
在SAE 2.0中,CLB的配置仍然是托管式的,SAE会自动处理CLB实例的监听配置,并在部署、重启、扩缩容等场景下维护配置的正确性。建议CLB的监听配置完全由SAE完成,以避免因手动修改导致的配置冲突。
2. SAE代购的CLB实例
- 特点:SAE代购的CLB实例信息中包含
sae.do.not.delete
前缀。
- 管理限制:
- 这类实例在删除应用或解除CLB绑定时会被立即释放,且无法恢复。
- 禁止直接管控此类CLB实例,其他云产品也不应干预其管理。
3. SAE托管的CLB实例
对于用户购买并交由SAE代为配置的CLB实例,您可以自由配置某些项目,但SAE创建的监听及其关联的虚拟后端服务器组有以下限制:
实例操作合法性
类型 | 修改项 | 合法性 |
实例 | 实例名称 | Y |
实例 | 实例标签 | 禁止更改或删除SAE创建的标签 |
实例 | EIP绑定 | Y |
实例 | 升降配 | Y |
实例 | 带宽 | Y |
监听操作合法性
类型 | 修改项 | 合法性 |
监听 | 监听名称 | N |
监听 | 带宽 | Y |
监听 | 调度算法 | Y |
监听 | 虚拟服务器组ID | N |
监听 | 访问控制 | Y |
监听 | 添加请求x-forward-for字段 | Y |
监听 | gzip压缩 | Y |
监听 | 会话保持 | Y |
监听 | 健康检查 | Y |
监听 | 超时时间 | Y |
监听 | 证书配置 | N |
监听 | 转发规则 | N |
虚拟服务器组操作合法性
类型 | 修改项 | 合法性 |
虚拟服务器组 | 名称 | N |
虚拟服务器组 | 后端服务器(权重、实例、端口等) | N |
4. 绑定CLB实例的具体步骤
准备工作
- 创建阿里云账号:确保已完成实名认证。
- (可选)创建专有网络VPC和安全组:根据需要创建。
绑定CLB实例
-
登录SAE控制台:
- 访问SAE控制台,选择“应用管理” > “应用列表”,选择目标地域和命名空间,点击目标应用名称。
-
配置应用访问设置:
- 在“基础信息”页面的“应用信息”页签下,找到“应用访问设置”区域。
- 根据需求配置“公网访问地址”或“私网访问地址”。
- 单击“添加公网CLB访问”或“添加私网CLB访问”。
-
选择或创建CLB实例:
- 新建CLB实例:在“添加公网CLB访问”对话框中,选择“新建CLB实例”。SAE将自动为您代购并绑定新的CLB实例。
- 绑定已有CLB实例:从下拉列表中选择已有的CLB实例。确保CLB实例与SAE应用处于同一地域或VPC中。
-
配置监听:
- 至少配置一个监听,支持HTTP、HTTPS、TCP和UDP协议。
- HTTP协议:配置HTTP端口(如80)和容器端口(如8080)。
- HTTPS协议:配置HTTPS端口(如443)、SSL证书和容器端口(如8080)。
- TCP协议:配置CLB端口(如21)和容器端口(如8080)。
- UDP协议:配置CLB端口(如49152)和容器端口(如8080)。
- 单击“确定”完成配置。
-
等待CLB绑定完成:
- 在“公网访问地址”区域查看应用的IP地址和端口。
- 将生成的IP地址和端口信息复制到浏览器中验证是否可以通过公网访问应用。
5. 使用限制
- 配置一致性:避免在CLB和SAE两侧同时配置相同的监听,以防配置冲突。
- 实例释放:通过SAE购买的CLB实例,在配置移除后将被自动释放,无法再次获取相同的实例。
- 共享型CLB限制:SAE不支持使用共享型CLB实例。
- 其他限制:还需遵守CLB的通用使用限制,确保应用的正常运行不受影响。
6. 验证结果
-
测试访问:
- 复制配置的CLB的IP地址及端口,在浏览器中输入地址并回车,检查是否能访问应用首页。
- 如果访问失败,查看变更记录并修复问题。
-
启用小流量预热(可选):
- 在“基础信息”页面的“应用信息”页签下,找到“应用访问设置”区域,单击“启用小流量预热”。
- 设置初始流量权重和总预热时间,单击“确定”。
7. 注意事项
- 配置冲突风险:直接在CLB控制台或通过OpenAPI进行自定义配置可能会导致配置冲突,建议所有配置均通过SAE完成。
- 实例管理:通过SAE购买的CLB实例,在配置移除后将自动释放,无法再次购买相同实例,请谨慎操作。
通过以上步骤,您可以顺利在SAE 2.0中完成CLB的配置,确保应用的高可用性和性能。