Turns ON/OFF ECS Fargate services in the given cluster (environment) by schedule to reduce compute costs
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
No requirements.
Name | Version |
---|---|
aws | n/a |
No modules.
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 |
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 |
No outputs.