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

问题描述

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

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

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

到 LogGroup 资源。

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

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

提前致谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)