AWS lambda 迁移到 CFC 实践
更新时间:2025-06-09
本文将介绍如何从 AWS Lambda 函数迁移到百度云 CFC 的实践过程。
AWS lambda 函数功能
创建函数
直接创建函数
- 登录 AWS 官网,进入 Lambda 产品页
- 点击创建函数进入函数创建页面,输入函数参数,创建函数
使用蓝图创建函数
- 也可以选择『使用蓝图』来创建函数,选择具体的蓝图名称就可以创建函数
函数代码展示与编辑
函数代码展示
- 进入详情页后可以查看函数代码
函数代码编辑
- 编辑函数代码后,可以点击『Deploy』重新部署函数
配置函数层
- 在『代码』选项最后,可以添加或者编辑层
- 选择要添加的层类型和具体的层版本
- 添加后可以看到具体的层信息,层代码会在函数执行时挂载到函数容器中
测试函数
- 在『测试』页面中,点击测试,可以测试函数是否能正常运行,以及查看函数输出
配置触发器
- 选择『配置』-『触发器』-『添加触发器』
- 选择触发器类型为 APIGateway,API 类型选择 HTTP API,添加触发器
- 添加后可以查看到触发器的具体 HTTP URL
访问该 url 可以调用函数获取结果
配置函数环境变量
- 选择『配置』-『环境变量』,点击编辑,添加具体的环境变量
- 添加具体的函数变量
- 添加后可以查看具体的『环境变量』
函数版本与别名
创建函数版本
- 点击『版本』选项,创建新的版本
- 创建后进入版本详情页,可以为该函数版本配置具体的触发器等
- 返回函数详情页,在『版本』选项可以查看具体创建的版本
创建函数别名
- 点击『别名』,可以为函数创建别名
- 选择具体的函数版本(需要已经创建函数版本,或者选择$LATEST),还可以配置加权别名(选择配置别名时,不能选 $LATEST),并设置不同版本的权重
该功能可以用于发布函数新版本后,对版本进行灰度流量测试
- 创建别名后,可以在别名详情页,为函数别名配置具体的触发器等
函数监控与日志
在『监控』选项,可以查看函数具体的调用数据与日志
迁移到 CFC
函数迁移
- 在 lambda 中选择要迁移的函数,在函数详情页点击『下载』,选择下载函数代码 zip 文件
- 进入 CFC 首页,点击创建函数,选择空白函数
下载后解压 zip 包,查看函数文件结构,主要关注函数入口文件。例子中的函数 zip 包解压后入口文件为 lambda_function.py,**这里要记住入口函数文件名称 和入口函数名称**。
- 配置函数名称、运行时等参数,注意运行时需要选择和 lambda 函数一样或者类似版本的函数
- 直接提交,创建函数。创建后,进入函数详情页,查看函数信息
- 在『函数代码』中查看函数具体的例子
CFC 函数入口形式与 lambda 基本一致,但是具体的入口文件和函数需要根据 lambda 函数包实际进行修改。
- 点击上传 zip 包,将 lambda 下载的函数包上传
- zip 包上传后,需要修改处理程序入口,改为上面 lambda 函数的入口文件(注意入口文件与入口函数都需要修改)
- 修改后,就能查看到 lambda 函数代码,这里能看到函数代码,才可以认为 lambda 函数部署完成。
函数功能使用
层配置
在『层配置』选项中,可以添加具体的函数层,添加后,层代码会自动加载到函数中
测试函数
在函数详情页,点击最右侧的测试按钮,执行测试
测试成功,说明函数可用,如果失败,可能是函数文件和入口函数不对
配置触发器
点击『触发器』选项,新增触发器,选择 HTTP 触发器,配置 URL 路径和 HTTP 方法
配置后的 HTTP 触发器会暴露一个可以公网访问的 URL
设置环境变量
在『函数代码』中,可以添加和更改环境变量
函数版本与别名
在函数详情页顶端,选择『发布新版本』可以发布函数版本
发布后可以查看具体的函数版本,具体的函数版本不能够修改代码,但是可以配置触发器
点击该按钮,选择『创建别名』可以创建函数别名
可以基于特定的版本发布别名,也可以发布灰度版本(对应 lambda 的加权别名)
函数监控与日志
在『监控』页面可以查看具体的监控项
在『日志』页面可以查看每次函数调用的日志信息,但是需要先配置函数的日志选项
这里可以配置日志存到到 BOS 还是 BLS
配置完成后,再次调用函数,可以在日志中查看具体的函数调用