Given a local zip file path and AWS Lambda parameters, this module:
- Creates an S3 bucket.
- Uploads AWS Lambda zip file there.
- Create AWS Lambda pointing to the uploaded zip file.
No requirements.
Name |
Description |
Type |
Default |
Required |
lambda_description |
Lambda function description |
string |
"Test lambda" |
no |
lambda_handler |
Lambda function handler |
string |
"lambda.lambda_handler" |
no |
lambda_iam_policy_document |
Lambda IAM policy document |
string |
"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"lambda.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n" |
no |
lambda_memory_size |
Lambda function memory MB |
number |
128 |
no |
lambda_name |
Lambda function name |
string |
"test-tf-lambda" |
no |
lambda_role |
Lambda IAM role name |
string |
"test-tf-lambda-role" |
no |
lambda_runtime |
Lambda function runtime |
string |
"python3.7" |
no |
lambda_s3_bucket |
S3 Bucket where lambda code is uploaded |
string |
"test-tf-lambda-s3" |
no |
lambda_timeout |
Lambda function timeout |
number |
60 |
no |
lambda_zip_file_path |
Lambda function code zip file path |
string |
n/a |
yes |
tags |
Tags to apply on S3 bucket and Lambda |
map |
n/a |
yes |
Name |
Description |
lambda_function_invoke_arn |
Lambda function invoke arn |
lambda_function_name |
Lambda function |
lambda_role_arn |
Lambda role arn |
lambda_s3_id |
Lambda S3 bucket name |