Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hakanilter/3aa7938e3e1998f803f22f188e5b3847 to your computer and use it in GitHub Desktop.
Save hakanilter/3aa7938e3e1998f803f22f188e5b3847 to your computer and use it in GitHub Desktop.
AWS EventBridge ECS Fargate Task Scheduler Terraform Example
resource "aws_scheduler_schedule_group" "ecs_schedule_group" {
name = "ecs-schedule-group"
}
resource "aws_scheduler_schedule" "data_import_job_schedule" {
name = "${var.name}-data-import-job-schedule-${var.env_name}"
group_name = aws_scheduler_schedule_group.ecs_schedule_group.name
flexible_time_window {
mode = "OFF"
}
schedule_expression = "rate(1 hour)"
target {
arn = aws_ecs_cluster.ecs.arn
role_arn = aws_iam_role.ecs_task_role.arn
retry_policy {
maximum_retry_attempts = 0
}
ecs_parameters {
task_definition_arn = aws_ecs_task_definition.data_import_job.arn
launch_type = "FARGATE"
network_configuration {
assign_public_ip = false
subnets = var.vpc_private_subnets.*.id
security_groups = [var.vpc_private_sg_id]
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment