使用Terraform启用AWS CodeBuild,将日志推送到CloudWatch

时间:2018-09-25 20:35:52

标签: amazon-web-services terraform amazon-cloudwatch aws-codebuild

AWS CodeBuild在UI中可以选择将构建输出日志上传到CloudWatch和/或将日志发布到S3,但是我在Terraform中没有看到通过“ aws_codebuild_project”资源启用此功能的选项。

以下是Terraform文档的链接:

https://www.terraform.io/docs/providers/aws/r/codebuild_project.html

还有其他方法可以通过Terraform启用此功能吗?

我可以创建一个CloudWatch Event来捕获CodeBuild事件,但这并不能提供完整的日志。

2 个答案:

答案 0 :(得分:1)

因此,即使考虑到Terraform文档并未指定支持为CodeBuild作业启用CloudWatch日志,如果您使用AWS CodeBuild Project资源创建CodeBuild作业,则默认情况下,它将至少为您启用该复选框,直到日期为这个答案。

将使用以下格式创建Cloudwatch日志日志组:aws / codebuild / codebuild_project_name

答案 1 :(得分:1)

Github PR有一个开放的issue,用于启用CodeBuild CloudWatch日志,因此希望我们能够尽快使用以下配置:

logs_config {
  cloudwatch_logs {
    status = "ENABLED|DISABLED"
    group_name = "..."
    stream_name = "..."
  }
}