Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/louis-fiori/terraform-aws-effortless-archiver

💾 Terraform module to effortlessly archive logs
https://github.com/louis-fiori/terraform-aws-effortless-archiver

aws-cloudwatch-logs aws-lambda aws-qldb aws-s3 terraform-aws terraform-module

Last synced: 1 day ago
JSON representation

💾 Terraform module to effortlessly archive logs

Awesome Lists containing this project

README

        

## 📝 Medium Article
For more information about this module, check out this article: [https://medium.com/@louis-fiori/effortlessly-archive-cloudwatch-logs-or-qldb-journal-94700850ea6f](https://medium.com/@louis-fiori/effortlessly-archive-cloudwatch-logs-or-qldb-journal-94700850ea6f)

## 🔗 Requirements

| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.4.5 |
| [aws](#requirement\_aws) | >= 4.0.0 |
| [awscc](#requirement\_awscc) | >= 0.2 |

## ➡️ Inputs

| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| [account\_id](#input\_account\_id) | AWS Account ID | `string` | n/a | yes |
| [ledger\_name](#input\_ledger\_name) | Name of the QLDB ledger to export (Optional) | `string` | `null` | no |
| [name](#input\_name) | Name of the Lambda function | `string` | n/a | yes |
| [qldb\_key\_arn](#input\_qldb\_key\_arn) | ARN of the KMS key to use for encryption for QLDB (Optional) | `string` | `null` | no |
| [region](#input\_region) | AWS Region | `string` | n/a | yes |
| [s3\_bucket\_name](#input\_s3\_bucket\_name) | Name of the S3 bucket to export to | `string` | n/a | yes |
| [schedule\_expression](#input\_schedule\_expression) | Schedule expression for the CloudWatch Event Rule | `string` | `"rate(2 hours)"` | no |
| [vpc\_security\_group\_ids](#input\_vpc\_security\_group\_ids) | List of security group IDs when the function should run in a VPC (Optional) | `list(string)` | `null` | no |
| [vpc\_subnet\_ids](#input\_vpc\_subnet\_ids) | List of subnet IDs when the function should run in a VPC (Optional) | `list(string)` | `null` | no |

## ⬅️ Outputs

No outputs.