清理旧 lambda 版本的最佳方法是什么?

CSh*_*per 9 aws-lambda

我在 CFN 模板中启用了 lambda 版本。随着时间的推移,我看到版本在增加,现在它消耗了AWS分配的代码存储空间。

我想知道删除旧版本的最佳方法是什么。即我只想保留当前版本和之前的版本,其余所有版本都应删除。

选项1:

选项2(不确定这是否可行)

  • CFN解决方案
    • 即我使用AutoPublishAlias属性来启用 lambda 版本,如下所示。有没有办法限制模板本身的版本?
  Type: AWS::Serverless::Function
  Properties:
    AutoPublishAlias: $LATEST
    Handler: yourHandler.handler
    FunctionName: !Sub "YOUR-FUNCTION-NAME"
    CodeUri: dist
    Events:
      healthGet:
        Type: Api
        Properties:
          Path: /YOUR-FUNCTION-NAME
          Method: GET
Run Code Online (Sandbox Code Playgroud)

小智 -1

我将创建一个按计划运行的新 lambda 函数(事件桥),然后在该 lambda 函数内我们可以使用任何 aws sdk,例如 Python boto3 来获取所有 lambda 检查未使用的版本并将其删除