This project is for use in replicating objects across different accounts on AWS
Name | Version |
---|---|
Terraform | = 0.11.15 |
AWS | >= 2.70 |
NAME | ALIAS | VERSION |
---|---|---|
provider_aws | 2.70 | |
provider_aws | origen | 2.70 |
provider_aws | destination | 2.70 |
Name | Type |
---|---|
aws_iam_policy_document.origen_replication_role | data resource |
aws_iam_policy_document.origen_replication_policy | data resource |
aws_iam_policy_document.destination_bucket_policy | data resource |
aws_iam_policy_document.add_object_origen | data resource |
aws_caller_identity.origen | data resource |
aws_caller_identity.destination | data resource |
aws_s3_bucket.destination | resource |
aws_s3_bucket.origen | resource |
aws_iam_policy.add_object_origen | resource |
aws_iam_user.add_object_origen | resource |
aws_iam_access_key.add_object_origen | resource |
aws_iam_user_policy_attachment.add_object_origen | resource |
aws_iam_role.origen_replication | resource |
aws_iam_policy.origen_replication | resource |
aws_iam_role_policy_attachment.origen_replication | resource |
Name | Description | Type | Default | Required |
---|---|---|---|---|
source | Path to module | ./modulo | Yes | |
origen_bucket_name | Name of origen bucket | string | Yes | |
origen_region | Region of the origen bucket | string | us-east-1 | Yes |
destination_bucket_name | Name of destination bucket | string | Yes | |
destination_region | Region of the destination bucket | string | us-east-1 | Yes |
replication_name | Name of the replication rule | string | Yes | |
account_id | Number of account destination | string | Yes |
provider "aws" {
region = "us-east-1"
profile = "default"
}
provider "aws" {
alias = "origen"
profile = "origen"
region = "us-east-1"
}
provider "aws" {
alias = "destination"
profile = "destination"
region = "us-east-1"
}
module "s3-cross-account-replication" {
source = "./modulo"
origen_bucket_name = "bucket-cross-origen"
origen_region = "us-east-1"
destination_bucket_name = "bucket-cross-destination"
destination_region = "us-east-1"
replication_name = "teste-replicacao"
account_id = "your-id"
providers {
"aws.origen" = "aws.origen"
"aws.destination" = "aws.destination"
}
}