我有一个 CF 堆栈,我在其中为该 lambda 创建了一个 Lambda 和一个 LogGroup。目前,没有针对日志组的删除策略。
我想实施一个解决方案,即使堆栈在 AWS 中被删除,我们仍保留 LogGroup,这样我们就不会丢失日志。我能够通过添加
来做到这一点UpdateReplacePolicy: Retain
DeletionPolicy: Retain
到 LogGroup 资源。
我的问题是: 在极少数情况下,我们需要删除堆栈并重新创建它,在这些情况下,当我删除 CF 堆栈时,LogGroup 将保留在那里。当我尝试重新创建堆栈时,我收到“LogGroup already created”警告并且无法创建堆栈。 如何使用单个 CF 模板实现此目的?我需要某种“如果不存在则创建,否则使用现有的”功能的日志组。
注意: 这可以通过使用单独的 CF 模板创建日志组并将日志组名称导入服务的 CF 来实现,但是我不想将 LogGroup 的创建和使用分开。
提前致谢!