小编Lem*_*mmy的帖子

我无法创建 CloudWatch 规则来使用 terraform 创建 SQS 消息

我正在尝试创建一条每分钟执行一次的 AWS CloudWatch 规则,以在 SQS 中创建消息。当我使用下面的 Terraform 脚本时,一切看起来都找到,但 SQS my_queue 没有收到任何消息。

使用 Amazon 控制台更新规则 my_trigger 时,将在 SQS 中创建消息。

provider "aws" {
  region = "eu-central-1"
}

resource "aws_sqs_queue" "this_sqs_queue" {
  name                        = "my_queue"
  fifo_queue                  = "false"
  content_based_deduplication = "false"
  visibility_timeout_seconds  = 30
  message_retention_seconds   = 345600
  max_message_size            = 262144
  receive_wait_time_seconds   = 0
  delay_seconds               = 0
}

resource "aws_cloudwatch_event_rule" "cloudwatch_event_rule" {
  name                = "my_trigger"
  schedule_expression = "rate(1 minute)"
}

resource "aws_cloudwatch_event_target" "cloudwatch_event_target" {
  rule       = "${aws_cloudwatch_event_rule.cloudwatch_event_rule.name}"
  arn        = "${aws_sqs_queue.this_sqs_queue.arn}"
}
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助。

amazon-sqs amazon-web-services amazon-cloudwatch terraform

4
推荐指数
1
解决办法
1788
查看次数