我在 AWS 中遇到问题,由于太多 lambda 版本太多,导致空间不足。
所有资源均指定.yml用于云形成。
有什么好用简单的方法来控制它吗?例如,具有版本的到期日期或最大版本数。
遗憾的是,没有这样的功能。但您可以相对轻松地自行开发它。有一个触发 lambda 函数的预定 CloudWatch 规则。该功能检查您的版本,比如说每周一次,并删除旧版本。
通过将“DeletionPolicy”和“UpdateReplacePolicy”添加到 template.yaml 中定义的层中可以实现这一点。它将通过删除云形成堆栈来删除旧图层,并通过更新堆栈来更新图层。
SampleLambdaDependencyLayer:
Type: AWS::Serverless::LayerVersion
Properties:
LayerName: sample-lambda-dependency-layer
ContentUri: ./lambda_layers/layer
DeletionPolicy: Delete
UpdateReplacePolicy: Delete