小编Pet*_*ter的帖子

如何通过 Terraform CloudWatch 事件触发器使用 ECS Fargate 启动类型的输入转换器

我正在使用 terraform 创建一个 CloudWatch 事件触发器,其启动类型为 ECS Fargate,事件源为 S3。当我使用该input_transformer字段将存储桶和密钥传递到 ECS 任务时,我的事件规则导致调用失败。

这是aws_cloudwatch_event_rule

resource "aws_cloudwatch_event_rule" "event_rule" {
  name          = "dev-gnss-source-put-rule-tf"
  description   = "Capture S3 events on uploads bucket"
  event_pattern = <<PATTERN
{
  "source": [
    "aws.s3"
  ],
  "detail-type": [
    "AWS API Call via CloudTrail"
  ],
  "detail": {
    "eventSource": [
      "s3.amazonaws.com"
    ],
    "eventName": [
      "PutObject"
    ],
    "requestParameters": {
      "bucketName": [
        "example-bucket-name"
      ]
    }
  }
}
PATTERN
}
Run Code Online (Sandbox Code Playgroud)

这是aws_cloudwatch_event_target

resource "aws_cloudwatch_event_target" "event_target" {
  target_id = "dev-gnss-upload-event-target-tf"
  arn       = "example-cluster-arn" …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-ecs amazon-cloudwatch terraform

6
推荐指数
1
解决办法
2790
查看次数