自动删除 AWS Lambdas 版本

问题描述 投票:0回答:2

我在 AWS 中遇到问题,由于太多 lambda 版本太多,导致空间不足。

所有资源均指定.yml用于云形成。

有什么好用简单的方法来控制它吗?例如,具有版本的到期日期或最大版本数。

amazon-web-services aws-lambda aws-cloudformation
2个回答
0
投票

遗憾的是,没有这样的功能。但您可以相对轻松地自行开发它。有一个触发 lambda 函数的预定 CloudWatch 规则。该功能检查您的版本,比如说每周一次,并删除旧版本。

要从 cloudformation 执行此操作,您必须为此定义自己的自定义资源


0
投票

通过将“DeletionPolicy”和“UpdateReplacePolicy”添加到 template.yaml 中定义的层中可以实现这一点。它将通过删除云形成堆栈来删除旧图层,并通过更新堆栈来更新图层。

SampleLambdaDependencyLayer:
    Type: AWS::Serverless::LayerVersion
    Properties:
      LayerName: sample-lambda-dependency-layer
      ContentUri: ./lambda_layers/layer
    DeletionPolicy: Delete
    UpdateReplacePolicy: Delete
© www.soinside.com 2019 - 2024. All rights reserved.