The AWS Lambda Insights layer ARN varies by target region. This data-only module provides an easy lookup source. The underlying lookup data can be found in the Amazon CloudWatch User Guide
The example below assumes the use of the Lambda resource from the AWS provider.
module "lambda_insights_layer" {
source = "github.com/corey-cole/terraform-lambda-insights-lookup"
region = "us-west-2"
}
resource "aws_lambda_function" "example" {
# ... other configuration ...
layers = [module.lambda_insights_layer.layer_arn]
}
resource "aws_iam_role_policy_attachment" "attach_insights_policy" {
role = # The role used for the Lambda function
policy_arn = module.lambda_insights_layer.policy_arn
}
- Not all regions have the ARM64 layer.
- The managed policy ARN uses the default partition separator ("aws"). If your partition is different, update the value as appropriate.