保留 LogGroup 并在重新部署 Lambda 时重新使用它

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

我有一个 CF 堆栈,我在其中为该 lambda 创建了一个 Lambda 和一个 LogGroup。目前,没有针对日志组的删除策略。

我想实施一个解决方案,即使堆栈在 AWS 中被删除,我们仍保留 LogGroup,这样我们就不会丢失日志。我能够通过添加

来做到这一点
UpdateReplacePolicy: Retain
DeletionPolicy: Retain

到 LogGroup 资源。

我的问题是: 在极少数情况下,我们需要删除堆栈并重新创建它,在这些情况下,当我删除 CF 堆栈时,LogGroup 将保留在那里。当我尝试重新创建堆栈时,我收到“LogGroup already created”警告并且无法创建堆栈。 如何使用单个 CF 模板实现此目的?我需要某种“如果不存在则创建,否则使用现有的”功能的日志组。

注意: 这可以通过使用单独的 CF 模板创建日志组并将日志组名称导入服务的 CF 来实现,但是我不想将 LogGroup 的创建和使用分开。

提前致谢!

amazon-web-services aws-lambda aws-cloudformation amazon-cloudwatch
© www.soinside.com 2019 - 2024. All rights reserved.