From 5c0e6bbc03993f230fd453a1a70ec433ad0bf4a8 Mon Sep 17 00:00:00 2001 From: Eugenio Sales Date: Mon, 17 Oct 2022 00:13:56 -0300 Subject: [PATCH] feature #3 - add rule to scheduled job --- terraform/event-bridge.tf | 3 +++ terraform/event-rule.tf | 6 ++++++ terraform/event-target.tf | 5 +++++ 3 files changed, 14 insertions(+) create mode 100644 terraform/event-bridge.tf create mode 100644 terraform/event-rule.tf create mode 100644 terraform/event-target.tf diff --git a/terraform/event-bridge.tf b/terraform/event-bridge.tf new file mode 100644 index 0000000..725c00b --- /dev/null +++ b/terraform/event-bridge.tf @@ -0,0 +1,3 @@ +resource "aws_cloudwatch_event_bus" "exchange_rate_bus" { + name = "exchange-rate-bus" +} diff --git a/terraform/event-rule.tf b/terraform/event-rule.tf new file mode 100644 index 0000000..37dc99d --- /dev/null +++ b/terraform/event-rule.tf @@ -0,0 +1,6 @@ +resource "aws_cloudwatch_event_rule" "update_exchange_rate_rule" { + name = "update-exchange-rate-rule" + event_bus_name = aws_cloudwatch_event_bus.exchange_rate_bus.name + description = "update exchange rate rule" + schedule_expression = "rate(1 minute)" # Could be replaced to 1 minute or less +} diff --git a/terraform/event-target.tf b/terraform/event-target.tf new file mode 100644 index 0000000..90b7e27 --- /dev/null +++ b/terraform/event-target.tf @@ -0,0 +1,5 @@ +resource "aws_cloudwatch_event_target" "update_exchange_rate_sqs_target" { + arn = aws_sqs_queue.update-exchange-rate-queue.arn + event_bus_name = aws_cloudwatch_event_bus.exchange_rate_bus.name + rule = aws_cloudwatch_event_rule.update_exchange_rate_rule.name +}