An open API service indexing awesome lists of open source software.

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

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 = <