在哪里可以找到 CloudFormation 日志流
Posted
技术标签:
【中文标题】在哪里可以找到 CloudFormation 日志流【英文标题】:Where to find CloudFormation log stream 【发布时间】:2019-11-11 20:05:17 【问题描述】:我使用这个 CloudFormation 模板创建了一个堆栈:https://fwd.aws/mDMrd
其中一个步骤失败,给出的状态原因是:
Failed to create resource. See the details in CloudWatch Log Stream: 2019/07/01/[$LATEST]fa6e...
我的问题是我找不到这个日志流。我找不到这属于哪个日志组。
【问题讨论】:
问题是没有提到Log Group,并且控制台不允许从组外通过Log Stream进行搜索。它使状态原因消息几乎毫无用处。 【参考方案1】:您似乎正在创建 cloudwatch 日志资源,这就是失败的原因。您能否以编程方式显示输出错误,以便您拥有 cloudwatch 日志流的完整路径。
顺便说一句,您可以尝试cloudkast,这是一个在线 aws cloudformation 模板生成器。这将使处理 cloudformation 模板变得更容易。
【讨论】:
【参考方案2】:事实证明 CloudFormation 创建了一个名为 /aws/lambda/Git-to-Amazon-S3-CopyZipsFunction-1K1JCQVK2QDF2
的日志组,我可以在其中看到日志流,我找不到它的原因是因为日志组需要 5 多分钟才能显示在列表中。
【讨论】:
所以我假设您正在尝试创建一个 lambda? “Git-to-Amazon....”是您的 lambda 的名称吗?【参考方案3】:对于遇到类似问题而无法在 CloudWatch 中找到适当日志的其他人,可以在其他地方查找错误。
CloudTrail 记录 AWS API 调用,您可以在那里找到失败的 API 调用,并提供更好的错误消息。我不知道是否需要做任何事情来启用它,或者它是始终开启还是默认开启。
如果在失败后没有进行很多其他 AWS API 调用,这将是最简单的。
转到 CloudTrail,然后转到事件历史记录。
在我的例子中,我扫描了所有来自 CloudFormation 的 API 调用,这些调用会破坏资源,而下一个调用正是我需要查看的。
【讨论】:
以上是关于在哪里可以找到 CloudFormation 日志流的主要内容,如果未能解决你的问题,请参考以下文章