SuperAPI AI 工具集

aws-cloudformation-lambda

部署与运维

查看项目

更新于 10-16 05:49

技能介绍

用途:通过 CloudFormation 模板创建生产级 Lambda 函数,覆盖事件源配置、层与冷启动优化、API Gateway 集成以及带验证的部署。

主要能力:定义函数参数(内存、超时、运行时等);创建函数、执行角色与最小权限 IAM 策略;配置 S3、SQS、DynamoDB、Kinesis 等事件源;集成 API Gateway(REST/HTTP、AWS_PROXY);实现版本与别名;配置 CloudWatch 日志、X-Ray 追踪与死信队列。

使用方式:按验证→部署→监控事件→校验资源→失败回滚的流程操作。 aws cloudformation validate-template --template-body file://template.yaml aws cloudformation deploy --template-file template.yaml --stack-name my-lambda-stack --capabilities CAPABILITY_IAM --parameter-overrides Environment=prod aws cloudformation describe-stack-events --stack-name my-lambda-stack aws lambda get-function --function-name my-lambda-stack-function aws cloudformation delete-stack --stack-name my-lambda-stack

适用场景:以基础设施即代码方式构建和部署 Lambda 及其事件源、API 入口、监控与发布别名。

限制:超时上限 900 秒;压缩包最大 50 MB、解压最大 250 MB(含层);每函数最多 5 层;环境变量合计最大 4 KB;默认并发 1000/区域;VPC 内首次调用有额外冷启动开销;异步调用应配置同区域死信队列;不要在多处使用通配符资源策略;冷启动与成本受内存、预置并发影响。

其他:SnapStart、预置并发、Lambda PowerTuning 等仅作为最佳实践提及,未提供具体操作步骤;官方文档未提供额外说明。