能否为AWS Lambda函数版本设置保留策略以清理旧版本?
AWS Lambda 版本保留策略实现方案
Lambda 本身没有原生的自动版本保留或过期清理功能,但可以通过以下几种方式实现版本生命周期管理:
手动清理旧版本:可通过 Lambda 控制台、AWS CLI 或 SDK(如 Python 的 Boto3)直接删除不再需要的旧版本。示例 CLI 命令:
aws lambda delete-function --function-name my-function --qualifier 123注意:请勿删除
$LATEST版本,且确保待删除版本未被别名关联或正在被其他服务调用。AWS Config 规则+自动修复:创建自定义 Config 规则,检测 Lambda 版本的创建时间,当版本超过指定期限(如2年)且未被别名关联时,触发自动删除的修复动作。
EventBridge+清理Lambda定期执行:配置 EventBridge 定时规则(如每月执行一次),触发专门的清理 Lambda 函数。该函数可遍历目标 Lambda 的所有版本,筛选出创建时间超出阈值且无关联别名的版本,批量删除。
日常版本管理最佳实践:尽量使用别名指向活跃版本,避免直接引用具体版本号;发布新版本后,及时清理不再被别名关联的旧版本,减少冗余存储和管理成本。
内容的提问来源于stack exchange,提问作者NewBee
相关产品推荐
相关产品推荐

