AWS Lambda Skills
Architectural patterns for serverless execution and orchestration.
🚀 Core Commands
Function Lifecycle
CODEBLOCK0
Deployment & Configuration
CODEBLOCK1
Performance & Scaling
CODEBLOCK2
🧠 Best Practices
- 1. Layer Management: Offload heavy dependencies (like FFmpeg or Chromium) into Lambda Layers to keep deployment packages small.
- Timeout Strategy: Set aggressive timeouts to prevent runaway costs from stuck executions.
- IAM Execution Role: Ensure the role has exactly the permissions needed for S3/DynamoDB access—no more.
- Monitoring: Use CloudWatch Insights to trace latencies and cold starts.
AWS Lambda 技能
无服务器执行与编排的架构模式。
🚀 核心命令
函数生命周期
bash
列出所有函数及其运行时和内存信息
aws lambda list-functions --query Functions[].{Name:FunctionName,Runtime:Runtime,Memory:MemorySize} --output table
使用负载同步调用函数
aws lambda invoke --function-name <名称> --payload {key: value} --cli-binary-format raw-in-base64-out response.json
部署与配置
bash
通过ZIP文件更新函数代码
aws lambda update-function-code --function-name <名称> --zip-file fileb://function.zip
更新环境变量
aws lambda update-function-configuration --function-name <名称> --environment Variables={KEY=VALUE,ENV=PROD}
性能与扩展
bash
检查并发限制和使用情况
aws lambda get-account-settings --query AccountLimit
设置预置并发(冷启动优化)
aws lambda put-provisioned-concurrency-config --function-name <名称> --qualifier <别名> --provisioned-concurrent-executions 5
🧠 最佳实践
- 1. 层管理:将重型依赖(如FFmpeg或Chromium)卸载到Lambda层中,以保持部署包小巧。
- 超时策略:设置严格的超时时间,防止因执行卡顿导致成本失控。
- IAM执行角色:确保角色仅拥有S3/DynamoDB访问所需的精确权限,不多不少。
- 监控:使用CloudWatch Insights追踪延迟和冷启动情况。