lambda-es-cleaner
baikonur-oss/lambda-es-cleaner/aws
Terraform module and Lambda for auto-deleting old indices in Elasticsearch
AWS Elasticsearch Service index cleaner Terraform module Terraform module for automatically deleting Elasticsearch index exceeding maximum retention period. !terraform v0.12.x  Prerequisites Index name in Elasticsearch Service must include YYYYMMDD timeformat key. Usage ``HCL module "es_cleaner" { source = "baikonur-oss/lambda-es-cleaner/aws" lambda_package_url = "https://github.com/baikonur-oss/terraform-aws-lambda-es-cleaner/releases/download/v1.0.0/lambda_package.zip" name = "es_cleaner" elasticsearch_host = "search-dev-elasticsearch-xxxxxxxx.ap-northeast-1.es.amazonaws.com" elasticsearch_arn = "arn:aws:es:ap-northeast-1:0123456789:domain/elasticsearch" schedule_expression =
| Name | Type | Description | Default |
|---|---|---|---|
| elasticsearch_host | string | Elasticsearch Service endpoint (without https://) | required |
| schedule_expression | string | Lambda Schedule Expressions for Rules (https://docs.aws.amazon.com/ja_jp/AmazonC | required |
| lambda_package_url | string | Lambda package URL (see Usage in README) | required |
| name | string | Resource name | required |
| elasticsearch_arn | string | Elasticsearch Service ARN | required |
| dry_run_only | string | Dry run option for testing purpose | "false" |
| tracing_mode | string | X-Ray tracing mode (see: https://docs.aws.amazon.com/lambda/latest/dg/API_Tracin | "PassThrough" |
| tags | map(string) | Tags for Lambda Function | {} |
| timezone | string | tz database timezone name (e.g. Asia/Tokyo) | "UTC" |
| runtime | string | Lambda Function runtime | "python3.7" |
| memory | string | Lambda Function memory in megabytes | 256 |
| max_age_days | string | retention period of Elasticsearch Service index (days). Older indexes will be re | "60" |
| timeout | string | Lambda Function timeout in seconds | 60 |
| handler | string | Lambda Function handler (entrypoint) | "main.handler" |
| log_retention_in_days | string | Lambda Function log retention in days | 30 |
Terraform module to provision an Elasticsearch cluster with built-in integration
A drop-in image optimization loader for Next.js image component powered by AWS L
Dynamic Terraform module, which creates a Kinesis Firehose Stream and others res
Terraform module to provision a scheduled Lambda function which will delete old