asustor-s3-sync
dee-kryvenko/asustor-s3-sync/aws
Terraform Module to set up Asustor S3 Cloud Sync
Terraform Module to set up Asustor S3 Cloud Sync. - Creates IAM policy, IAM group and IAM user. - Creates access key and secret for the IAM user. - Creates S3 bucket. - Bucket policy denies non-private uploads. - Bucket is versioned. - Assuming Asustor will use Glacier for uploads - bucket lifecycle rule will move non current versions to Deep Archive and eventually completely expire them. Requirements | Name | Version | |------|---------| | terraform | ~> 1.0 | | aws | ~> 3.67 | | random | ~> 3.1 | | template | ~> 2.2 | Providers | Name | Version | |------|---------| | aws | 3.67.0 | | random | 3.1.0 | | template | 2.2.0 | Modules No modules. Resources | Name | Type | |------|------| | aws_iam_access_key.asustor | resource | | aws_iam_group.asustor | resource | | aws_iam_group_policy_attac
| Name | Type | Description | Default |
|---|---|---|---|
| iam_pgp_key | string | See https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ | required |
| noncurrent_version_expiration_days | number | Minimum storage duration charge for Deep Archive is 180 days. Completely deletes | 180 |
| noncurrent_version_transition_days | number | Assuming Asustor uploads to Glacier - minimum storage duration charge for it is | 90 |
| noncurrent_version_transition_storage_class | string | Assuming Asustor uploads to Glacier - moves old versions of files (including del | "DEEP_ARCHIVE" |
access_key — IAM User Access Keyaccess_key_secret — IAM User Access Key Secret (encrypted if `iam_pgp_key` was set)bucket — Bucket nameTerraform module that creates an S3 bucket with an optional IAM user for externa
Terraform module to easily provision CloudFront CDN backed by an S3 origin
This module creates an S3 bucket suitable for receiving logs from other AWS serv
Terraform module to provision an AWS CloudTrail and an encrypted S3 bucket with