Skip to content

Turns ON/OFF ECS Fargate services in the given cluster (environment) by schedule to reduce compute costs

Notifications You must be signed in to change notification settings

kuttleio/aws_ecs_fargate_cluster_scheduler

Repository files navigation

aws_ecs_fargate_cluster_scheduler

Turns ON/OFF ECS Fargate services in the given cluster (environment) by schedule to reduce compute costs

How to pack your Lambda

mkdir lambda_package
cp index.py lambda_package/
pip install -r requirements.txt -t lambda_package/
cd lambda_package
zip -r ../lambda.zip .
cd ..

You can then remove lambda_package/:

rm -rf lambda_package

Requirements

No requirements.

Providers

Name Version
aws n/a

Modules

No modules.

Resources

Name Type
aws_cloudwatch_event_rule.cluster_off resource
aws_cloudwatch_event_rule.cluster_on resource
aws_cloudwatch_event_target.cluster_off resource
aws_cloudwatch_event_target.cluster_on resource
aws_iam_policy.cluster_scheduler_lambda_policy resource
aws_iam_role.cluster_scheduler_lambda_role resource
aws_iam_role_policy_attachment.cluster_scheduler_lambda_policy_attachment resource
aws_lambda_function.cluster_scheduler resource
aws_lambda_permission.cluster_off_permission resource
aws_lambda_permission.cluster_on_permission resource
aws_region.current data source

Inputs

Name Description Type Default Required
account n/a any n/a yes
cloudwatch_logs_retention_in_days n/a number 3 no
ecs_cluster n/a string n/a yes
name_prefix n/a string n/a yes
standard_tags n/a map(string) n/a yes
turn_off_schedule Turn OFF Schedule string "cron(0 22 ? * SUN-FRI *)" no
turn_on_schedule Turn ON Schedule string "cron(0 8 ? * SUN-FRI *)" no

Outputs

No outputs.

About

Turns ON/OFF ECS Fargate services in the given cluster (environment) by schedule to reduce compute costs

Resources

Stars

Watchers

Forks

Packages

No packages published