Skip to content
This repository has been archived by the owner on Mar 4, 2024. It is now read-only.

Latest commit

 

History

History
59 lines (48 loc) · 3.18 KB

README.md

File metadata and controls

59 lines (48 loc) · 3.18 KB

AWS Lambda module

This Terraform module deploys an AWS Lambda function.

Usage

provider "aws" {
  region = "eu-west-1"
}

module "lambda" {
  source               = "github.com/dsiguero/tf-module-lambda?ref=v0.0.1"
  function_environment = "develop"
  function_description = "This is just a description"
  function_handler     = "function.handler"
  function_iam_role    = "${aws_iam_role.lambda_role.arn}"
  function_max_memory  = 512
  function_name        = "myfunction"
  function_package     = "../dist/test.zip"
  function_timeout     = 60
  function_runtime     = "nodejs8.10"

  function_env_variables = {
    "VERSION" = "1.0"
  }
}

Versioning

You can use refs to specify a specific branch, commit, or tag as shown in the example.

Variables

Name Default Description Type
function_description What this Lambda function does. string
function_env_variables Environment variables this function requires. map
function_environment Environment Name of the environment where this Lambda belongs: develop, production... string
function_handler The handler function this Lambda will run when invoked. string
function_iam_role IAM Role to be used by this Lambda function. string
function_max_memory Maximum amount of memory to execute this function. number
function_name Name for this Lambda function. string
function_package The zipped package containing the source code and dependencies this function will use. string
function_runtime Runtime to be used for Lambda execution. string
function_tags Tags for this Lambda function. map
function_timeout Maximum amount of seconds for this function to run. number
publish When set to true will publish changes as a new lambda version. bool

Outputs

Name Description
function_arn Lambda ARN.
function_version_arn Lambda ARN. Includes version if publish was set to true.
function_api_gw_arn Lambda ARN to use with API Gateway.
function_version Version of the deployed Lambda function.
last_modified Last modified.