【问题标题】:how do i stream codepipeline/codebuild stdout through an API?我如何通过 API 流式传输 codepipeline/codebuild 标准输出?
【发布时间】:2022-11-12 11:54:41
【问题描述】:

所以我试图通过 CodePipeline 运行 Terraform。我需要管理一组集群。似乎 CodePipeline 是在某些条件下触发某些管道的好方法之一。

我有一个非常简单的要求——我想实时查看 terraform 的执行情况。我想以一种可以流式传输的方式公开 CodePipeline 运行。这是使用EventBridge的地方吗?我试图在这里查看一个 EventBridge 示例 - https://medium.com/hackernoon/monitoring-ci-cd-pipelines-with-amazon-eventbridge-32177e2f2c3e - 但它似乎不是实时流式运行输出。

我应该附加到哪个事件或挂钩? CodePipeline 是否适合在这里使用?

【问题讨论】:

    标签: amazon-web-services aws-lambda terraform terraform-provider-aws aws-codepipeline


    【解决方案1】:

    我应该附加到哪个事件或挂钩?

    您正在查看错误的 AWS 服务。 EventBridge 不适用于流式日志输出。它用于离散事件,而不是流。

    您的 CodePipeline 将使用 CodeBuild 任务来执行 Terraform。您的 CodeBuild 任务将配置为记录到 AWS CloudWatch Logs。您可以在 AWS CloudWatch Web 控制台中查看 CloudWatch Logs 输出,并可选择轮询新的日志输出。

    您也可以在命令行控制台中使用aws logs tail 命令documented here 执行相同操作。

    要在您自己的代码中执行相同的操作,您必须编写代码以循环轮询 CloudWatch Logs API。

    CodePipeline 是否适合在这里使用?

    是的,一点没错

    【讨论】:

      猜你喜欢
      • 2019-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-30
      • 2020-11-25
      • 2013-12-19
      • 1970-01-01
      相关资源
      最近更新 更多