Skip to content

giuliocalzolari/terraform-aws-lambda-poweroff

Repository files navigation

AWS Lambda Poweroff EC2/RDS

This lambda allow to poweroff all EC2 and RDS in a specific time range and with a timezone proper offset for each region

Requirements

Name Version
terraform >= 1.0.0
aws ~> 4.0

Providers

Name Version
archive n/a
aws ~> 4.0

Modules

No modules.

Resources

Name Type
aws_cloudwatch_event_rule.cw_rule resource
aws_cloudwatch_event_target.cw_target resource
aws_cloudwatch_log_group.lambda_log resource
aws_iam_role.lambda_role resource
aws_iam_role_policy.lambda_policy resource
aws_lambda_function.main resource
aws_lambda_permission.allow_execution_from_cloudwatch resource
archive_file.lambda data source
aws_iam_policy_document.lambda_policy_doc data source

Inputs

Name Description Type Default Required
base_name Application Name string "poweroff" no
cloudwatch_schedule_expression Define the aws cloudwatch event rule schedule expression string "rate(1 hour)" no
extra_tags Additional Tag to add map(string) n/a yes
log_retention_days Cloudwatch Log Retation Days number 90 no

Outputs

Name Description
cloudwatch_event_rule_id Cloudwatch rule ID
lambda_arn AWS Lambda ARN
lambda_function_last_modified The date Lambda function was last modified
lambda_function_version Latest published version of your Lambda function
lambda_iam_role_arn IAM role ARN
lambda_iam_role_name IAM role name
log_group_arn The Amazon Resource Name (ARN) specifying the log group
log_group_name The name of the scheduler log group