efs-backup
cloudposse/efs-backup/aws
Terraform module designed to easily backup EFS filesystems to S3 using DataPipeline
[![README Header][readme_header_img]][readme_header_link] [![Cloud Posse][logo]](https://cpco.io/homepage) terraform-aws-efs-backup    Terraform module designed to easily backup EFS filesystems to S3 using DataPipeline. The workflow is simple: Periodically launch resource (EC2 instance) based on schedule Execute the shell command defined in the activity on the instance Sync data from Production EFS to S3 Bucket by using aws-cli The execution log of the activity is stored in S3 Publish the success or failure of the activity to an SNS topic Automatically rotate the backups using S3 li
| Name | Type | Description | Default |
|---|---|---|---|
| name | string | The Name of the application or solution (e.g. `bastion` or `portal`) | required |
| efs_mount_target_id | string | EFS Mount Target ID (e.g. `fsmt-279bfc62`) | required |
| namespace | string | Namespace (e.g. `cp` or `cloudposse`) | required |
| ssh_key_pair | string | `SSH` key that will be deployed on DataPipeline's instance | required |
| stage | string | Stage (e.g. `prod`, `dev`, `staging`) | required |
| vpc_id | string | VPC ID | "" |
| use_ip_address | string | If set to `true`, will use IP address instead of DNS name to connect to the `EFS | "false" |
| tags | map | Additional tags (e.g. `map('BusinessUnit`,`XYZ`) | {} |
| datapipeline_security_group | string | Optionally specify a security group to use for the datapipeline instances | "" |
| noncurrent_version_expiration_days | string | S3 object versions expiration period (days) | "35" |
| subnet_id | string | Optionally specify the subnet to use | "" |
| region | string | (Optional) AWS Region. If not specified, will be derived from 'aws_region' data | "" |
| modify_security_group | string | Should the module modify the `EFS` security group | "false" |
| datapipeline_config | map | DataPipeline configuration options | {
"email": "",
"instance_type": "t2. |
| delimiter | string | Delimiter to be used between `name`, `namespace`, `stage`, etc. | "-" |
| attributes | list | Additional attributes (e.g. `efs-backup`) | [] |
datapipeline_ids — Datapipeline idssecurity_group_id — Security group idsns_topic_arn — Backup notification SNS topic ARNlogs_bucket_name — Logs bucket namebackups_bucket_name — Backups bucket nameAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,