Serverless 云函数触发困难?函数触发太复杂不会配 ?无法平移传统 LB 公网业务?现在云函数已全面支持负载均衡(Cloud Load Balancer,CLB) 触发方式。提供服务级访问函数方案,适用于企业节点较多,有历史服务在CVM、容器、自建机房、且服务较重访问量较多的场景。
通过 CLB 触发器可以深度对接 Serverless 函数公网访问服务,帮助开发者平滑迁移传统架构到 Serverless,提供理解成本更低,更易操作,更加便捷的公网接入及 Web 访问体验。
典型场景一:秒杀/抢购活动
秒杀 & 抢购活动对整体资源的应用弹性的要求比较高,而且和业务的主干场景联系较为紧密。一般是业务系统中较为独立的模块,便于迁移和改造。且可以通过 CLB 的能力无缝支持到云函数,整体计费相对于按调用次数的收费场景要友好很多,迁移成本会比较低。同域名下也可以轻松解决 CORS 跨域问题。
典型场景二:辅助系统架构
如企业的非主干 WEB 业务,订单系统,采集系统,BI分析等对削峰填谷比较敏感的非主干场景,整体迁移成本会比较底 低且迁移收益大。
典型场景三:动静态业务分离
当业务请求量较大时,可以通过区分网站的静态和动态请求,有针对性的对其进行分发处理,有效减少后端负载压力。其中动态请求可以通过单独部署负载均衡及关联 Serverless 服务进行处理;静态内容可以通过接入 CDN 服务,通过对象存储进行优化,显著提升加载速度。
典型场景四:同域名,地域级访问服务
业务对地域要求较高时,可以通过CLB对函数做地域级访问划分。
响应集成演示代码:
# -*- coding:utf-8 -*-
def main_handler(event, context):
html="CLB Runing Now."
return {
"isBase64Encoded": False,
"statusCode": 200,
"headers": {'Content-Type': 'ccc'},
"body": (html)
# "body": ('%s%s' %(html,event))
}
CLB 触发器目前处于灰度测试阶段,您可点击 申请链接 进行申请。
CLB 账户分为标准账户类型和传统账户类型。传统账户类型不支持绑定 SCF ,建议升级为标准账户类型。详情可参见 账户类型升级说明。
Serverless 极速部署,只需三步
Serverless Framework 是构建和运维 Serverless 应用的框架。简单三步,即可通过 Serverless Framework 快速实现服务部署。
1. 安装 Serverless
macOS/Linux 系统:推荐使用二进制安装
$ curl -o- -L https://slss.io/install | bash
Windows 系统:可通过 npm 安装
$ npm install -g serverless
2. 创建云上应用
在空文件夹下输入 serverless 命令
$ serverless
访问命令行中输出的链接,即可访问成功部署后的应用。
3. 查看部署信息
进入到部署成功的文件夹,运行如下命令,查看部署状态和资源信息:
$ sls info
传送门:
- GitHub: github.com/serverless
- 官网:serverless.com
欢迎访问:Serverless 中文网,您可以在 最佳实践 里体验更多关于 Serverless 应用的开发!