https://github.com/developmentseed/tf-lambda-proxy-apigw
Terraform Module for API Gateway Proxy + AWS Lambda
https://github.com/developmentseed/tf-lambda-proxy-apigw
Last synced: 9 months ago
JSON representation
Terraform Module for API Gateway Proxy + AWS Lambda
- Host: GitHub
- URL: https://github.com/developmentseed/tf-lambda-proxy-apigw
- Owner: developmentseed
- Created: 2019-02-20T17:35:28.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2020-05-05T17:33:46.000Z (almost 6 years ago)
- Last Synced: 2025-06-23T21:47:25.450Z (10 months ago)
- Language: HCL
- Size: 20.5 KB
- Stars: 24
- Watchers: 5
- Forks: 15
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Terraform: API Gateway Proxy + AWS Lambda
Terraform module to create AWS [Lambda](https://www.terraform.io/docs/providers/aws/r/lambda_function.html) and API gateway with COORS, binary support and `{proxy+}` integration.
Note: This module was developed to support dynamic tiling for python Lambda functions and was tested using [lambda-proxy](https://github.com/vincentsarago/lambda-proxy).
## How to use this module
```terraform
module "lambda_proxy_api" {
source = "git@github.com:developmentseed/tf-lambda-proxy-apigw.git"
# General options
project = var.project
stage_name = var.stage_name
region = var.region
# Lambda options
lambda_name = var.lambda_name
lambda_runtime = var.lambda_runtime
lambda_memory = var.lambda_memory
lambda_timeout = var.lambda_timeout
lambda_package = var.lambda_package
lambda_handler = var.lambda_handler
lambda_env = var.lambda_env
lambda_tags = var.lambda_tags
# API Gateway options
binary_type = var.binary_type
minimum_compression_size = var.minimum_compression_size
method = var.method
}
```
**Extend Lambda IAM role**
```terraform
resource "aws_iam_role_policy" "permissions" {
name = module.lambda_proxy_api.lambda_role}-bucket-permission"
role = module.lambda_proxy_api.lambda_role_id
policy = <