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

ahm*_*tin 6 amazon-web-services aws-cloudformation amazon-cloudwatch aws-lambda

我有一个 CF 堆栈,我在其中创建了一个 Lambda 和一个针对该 lambda 的 LogGroup。目前,LogGroup 尚未制定删除策略。

我想实现一个解决方案,即使堆栈在 AWS 中被删除,我们仍保留 LogGroup,这样我们就不会丢失日志。我可以通过添加来做到这一点

UpdateReplacePolicy: Retain
DeletionPolicy: Retain
Run Code Online (Sandbox Code Playgroud)

到 LogGroup 资源。

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

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

提前致谢!