lambda

azavea/lambda/tegola

Terraform Module HCL TEGOLA

A Terraform module to create an Amazon Web Services (AWS) Lambda based Tegola vector tile service.

Install
module "lambda" {
source = "azavea/lambda/tegola"
version = "0.1.0"
}
plain text: /constructs/tfmod-azavea-lambda-tegola/install.txt
⭐ Source on GitHub 📦 Registry page
README

terraform-tegola-lambda A Terraform module to create an Amazon Web Services (AWS) Lambda based Tegola vector tile service. Usage ``hcl module "tegola" { source = "github.com/azavea/terraform-tegola-lambda?ref=develop" function_archive_path = "${path.module}/../tegola_lambda.zip" function_timeout_in_sec = "10" function_memory_in_mb = "128" database_hostname = "database.service.tegola.internal" database_name = "tegola" database_username = "tegola" database_password = "tegola" s3_cache_bucket = "tegola-cache" vpc_id = "vpc-20f74844" subnet_ids = [...] domain_name = "tegola.azavea.com" certificate_arn = "arn:aws:acm..." project = "Something" environment = "Staging" } ` Variables - vpc_id - ID of VPC meant to house the Lambda execution environment - subnet_ids - A list of subnet IDs to launch f

Inputs (16)
NameTypeDescriptionDefault
database_hostnameanyPostGIS enabled PostgreSQL hostname required
subnet_idsanyA list of subnet IDs to launch function instances required
function_archive_pathanyLocal file system path for Tegola archive required
s3_cache_bucketanyS3 bucket used for Tegola caching required
database_usernameanyPostgreSQL username required
domain_nameanyDomain name to associate with API Gateway required
vpc_idanyID of VPC meant to house the Lambda execution environment required
database_passwordanyPostgreSQL password required
certificate_arnanyAmazon Resource Name for a TLS certificate to associate with API Gateway required
database_nameanyPostgreSQL database name required
function_timeout_in_secanyFunction timeout in seconds"10"
environmentanyName of environment Tegola is targeting"Unknown"
function_memory_in_mbanyFunction memory in megabytes"128"
projectanyName of project for Tegola"Unknown"
log_group_retention_in_daysanyCloudWatch Log group retention period in days"30"
database_portanyPostgreSQL port"5432"
Outputs (6)
function_service_role_name
function_service_role_arn — Function IAM role name
function_security_group_id — Function IAM role ARN
domain_name — Domain name associated with API Gateway
cloudfront_domain_name — CloudFront distribution domain name associated with API Gateway
cloudfront_zone_id — CloudFront distribution zone ID associated with API Gateway
Resources (13)
aws_api_gateway_base_path_mappingaws_api_gateway_deploymentaws_api_gateway_domain_nameaws_api_gateway_integrationaws_api_gateway_methodaws_api_gateway_resourceaws_api_gateway_rest_apiaws_cloudwatch_log_groupaws_iam_roleaws_iam_role_policy_attachmentaws_lambda_functionaws_lambda_permissionaws_security_group
Details
FrameworkTerraform Module
LanguageHCL
Version0.1.0
Cloud TEGOLA
★ Stars1
Forks2
Total downloads794
Inputs16
Outputs6
Resources13
LicenseApache-2.0
Namespaceazavea
Updated