AWS Lambda 运行时管理控制功能简介
AWS 最近引入了运行时管理控制功能,为开发者提供了更多的可见性和控制权,特别是在 Lambda 应用运行时更新时。这项新功能使得开发者能够更好地管理和监控 Lambda 函数的运行时版本更新。
主要功能
- 运行时版本的可见性:开发者可以查看 Lambda 函数当前使用的运行时补丁版本,并了解运行时更新的应用时间。
- 运行时更新与函数部署同步:开发者可以选择在部署函数时同步更新运行时版本。
- 回滚到早期运行时版本:开发者可以将函数回滚到之前的运行时版本。
更新模式
开发者可以通过 AWS CLI 或 Lambda AWS 管理控制台选择以下三种更新模式之一,或者通过基础设施即代码(IaC)工具如 AWS CloudFormation 和 AWS SAM 进行配置:
- 自动模式(Auto):这是默认模式,Lambda 负责更新。更新分为两个阶段:首先,新创建或更新的函数会应用新的运行时版本,之后其他函数也会更新。
- 函数更新模式(Function Update):每当开发者更改函数代码或配置时,Lambda 会将函数更新到最新的运行时版本,但不会影响其他函数。
- 手动模式(Manual):开发者完全控制运行时版本,可以手动回滚到之前的版本。AWS 建议仅在短期修复代码不兼容问题时使用此模式。
社区反馈
- Eric Hammond(AWS Hero):他倾向于使用默认的自动更新模式,因为他很少更新函数代码,且自动更新从未出现问题。
- Ben Kehoe(AWS Serverless Hero):他认为更新依赖和运行时版本是好事,但建议开发者仅在紧急情况下使用手动模式,并考虑使用 Step Function 自动关闭该功能。
总结
AWS Lambda 的运行时管理控制功能为开发者提供了更多的灵活性和控制权,使得运行时版本的更新更加透明和可控。开发者可以根据自己的需求选择合适的更新模式,并通过 AWS CLI、管理控制台或 IaC 工具进行配置。更多详细信息可以参考 AWS 官方文档。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。