通过 Terraform 设置高级 CloudFront 日志记录到 S3 存储桶

问题描述 投票:0回答:1

这是我的场景 - 我有一个 CloudFront 实例,我正在配置日志记录以将日志发送到 S3 存储桶。

我可以通过 GUI 使用 ClickOps 来完成此操作Pic 1Pic 2

我需要通过 IaC (Terraform) 应用此配置。我有这种资源类型:

https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudfront_distribution

其中有此部分:

 logging_config {
include_cookies = false
bucket          = "mylogs.s3.amazonaws.com"
prefix          = "myprefix"

}

但是,这似乎是经典日志记录或旧版 S3 配置 - 我无法找到任何地方来定义上述日志记录。

我尝试使用 IaC Generator 来查看这是否是在 CloudWatch 下定义的 - 但我一直无法找到如何以及在哪里通过 IaC 设置我在 GUI 中看到的选项。

amazon-web-services logging terraform amazon-cloudfront terraform-provider-aws
1个回答
0
投票

通过 UI,每当您创建任何 CloudFront 分配时,请打开该分配。

  1. 在右侧,您将找到“日志记录”选项卡>>“添加”
  2. 在“交付至”选项中选择 S3
  3. 目标 S3 存储桶
  4. 现在,您将看到附加设置部分(可选)。它将有字段选择。在这里,您可以在所有其他字段(例如 x-forwarded-for、日期、时间)中选择
    Coookie
    字段。

对于 IAC,您是否遵循最新版本的示例? https://registry.terraform.io/providers/hashicorp/aws/latest/docs

© www.soinside.com 2019 - 2024. All rights reserved.