kinesis-stream-es
DNXLabs/kinesis-stream-es/aws
This terraform module can load streaming data into your Amazon Elasticsearch Service domain from Amazon Kinesis Data Firehose and Amazon CloudWatch Logs.
terraform-aws-kinesis-stream-es   This terraform module can load streaming data into your Amazon Elasticsearch Service domain from Amazon Kinesis Data Firehose and Amazon CloudWatch Logs. You have the option to: - Create or not a elastisearch domain. If true, will create aws elasticsearch domain. - Encrypt at rest options. Only available for certain instance types. - Set the Number of instances in the cluster. - The default value is 3 - Set the Instance type of data nodes in the cluster. - The default value is "r5.large.elasticsearch" - Set the Number of Availability Zones for the domain to use with zone_awareness_enable
| Name | Type | Description | Default |
|---|---|---|---|
| elasticsearch_name | string | The name of the Elasticsearch domain. | required |
| private_subnet_ids | list | required | |
| vpc_id | string | required | |
| elasticsearch_instance_type | string | (Optional) Instance type of data nodes in the cluster. | "r5.large.elasticsearch" |
| firehose_lambda_processor_name | string | "firehose_lambda_processor" | |
| kinesis_firehose_name | string | (Required) A name to identify the stream. This is unique to the AWS account and | "kinesis-firehose-es-stream" |
| kinesis_firehose_index_rotation_period | string | (Optional) The Elasticsearch index rotation period. Index rotation appends a tim | "OneDay" |
| elasticsearch_dedicated_master_enabled | bool | (Optional) Indicates whether dedicated master nodes are enabled for the cluster. | false |
| elasticsearch_dedicated_master_count | number | (Optional) Number of dedicated master nodes in the cluster. | 3 |
| elasticsearch_volume_size | number | The size of EBS volumes attached to data nodes (in GB). Required if ebs_enabled | 10 |
| elasticsearch_instance_count | number | (Optional) Number of instances in the cluster. | 3 |
| elasticsearch_dedicated_master_type | string | (Optional) Instance type of the dedicated master nodes in the cluster. | "m4.large.elasticsearch" |
| elasticsearch_availability_zone_count | number | (Optional) Number of Availability Zones for the domain to use with zone_awarenes | 2 |
| kinesis_firehose_enabled | bool | If true, will create the AWS kinesis firehose. | true |
| kinesis_firehose_index_name | string | (Required) The Elasticsearch index name. | "kinesis" |
| elasticsearch_version | string | (Optional) The version of Elasticsearch to deploy. Defaults to 7.4 | "7.4" |
| elasticsearch_zone_awareness_enabled | bool | (Optional) Indicates whether zone awareness is enabled, set to true for multi-az | false |
| elasticsearch_encrypt_at_rest | bool | (Optional) Encrypt at rest options. Only available for certain instance types. | true |
| elasticsearch_node_to_node_encryption | bool | (Optional) Node-to-node encryption options. | true |
| elasticsearch_volume_type | string | (Optional) The type of EBS volumes attached to data nodes. | "gp2" |
| kinesis_stream_bucket_name | string | The name of the S3 bucket to store failed documents. | "kinesis-logs-stream-backup-bucket" |
| elasticsearch_enabled | bool | If true, will create aws elasticsearch domain. | true |
kinesis_arn — The ARN of the kinesis firehose stream to be used in the cloudwatch log subscription filter.Terraform module to provision an Elasticsearch cluster with built-in integration
Dynamic Terraform module, which creates a Kinesis Firehose Stream and others res
Terraform module to provision a scheduled Lambda function which will delete old
Terraform module to create an Elasticsearch resource on AWS.