lambda-es-cleaner

baikonur-oss/lambda-es-cleaner/aws

Terraform Module HCL AWS

Terraform module and Lambda for auto-deleting old indices in Elasticsearch

Install
module "lambda-es-cleaner" {
source = "baikonur-oss/lambda-es-cleaner/aws"
version = "2.0.1"
}
plain text: /constructs/tfmod-baikonur-oss-lambda-es-cleaner-aws/install.txt
⭐ Source on GitHub 📦 Registry page
README

AWS Elasticsearch Service index cleaner Terraform module Terraform module for automatically deleting Elasticsearch index exceeding maximum retention period. !terraform v0.12.x ![Language grade: Python](https://lgtm.com/projects/g/baikonur-oss/terraform-aws-lambda-es-cleaner/context:python) 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 =

Inputs (15)
NameTypeDescriptionDefault
elasticsearch_hoststringElasticsearch Service endpoint (without https://) required
schedule_expressionstringLambda Schedule Expressions for Rules (https://docs.aws.amazon.com/ja_jp/AmazonC required
lambda_package_urlstringLambda package URL (see Usage in README) required
namestringResource name required
elasticsearch_arnstringElasticsearch Service ARN required
dry_run_onlystringDry run option for testing purpose"false"
tracing_modestringX-Ray tracing mode (see: https://docs.aws.amazon.com/lambda/latest/dg/API_Tracin"PassThrough"
tagsmap(string)Tags for Lambda Function{}
timezonestringtz database timezone name (e.g. Asia/Tokyo)"UTC"
runtimestringLambda Function runtime"python3.7"
memorystringLambda Function memory in megabytes256
max_age_daysstringretention period of Elasticsearch Service index (days). Older indexes will be re"60"
timeoutstringLambda Function timeout in seconds60
handlerstringLambda Function handler (entrypoint)"main.handler"
log_retention_in_daysstringLambda Function log retention in days30
Resources (5)
aws_cloudwatch_event_ruleaws_cloudwatch_event_targetaws_cloudwatch_log_groupaws_lambda_functionaws_lambda_permission
Details
FrameworkTerraform Module
LanguageHCL
Version2.0.1
Cloud AWS
★ Stars0
Forks2
Total downloads6.7k
Inputs15
Resources5
LicenseMIT
Namespacebaikonur-oss
Updated