官术网_书友最值得收藏!

Hierarchical storage management

S3 can be configured to use global or local buckets. Investigate your latency requirements before choosing the global option. You can use replication to synchronize your objects across regions if eventual consistency is acceptable—the following code sample shows how this might be achieved, but should not be used verbatim:

{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"s3:GetReplicationConfiguration",
"s3:ListBucket"
],
"Effect": "Allow",
"Resource": [
"${aws_s3_bucket.bucket.arn}"
]
},
-----------------------------------------------------------------------

resource "aws_iam_policy_attachment" "replication" {
name = "tf-iam-role-attachment-replication-12345"
roles = ["${aws_iam_role.replication.name}"]
policy_arn = "${aws_iam_policy.replication.arn}"
}

resource "aws_s3_bucket" "destination" {
bucket = "tf-test-bucket-destination-12345"
region = "us-west-1"

versioning {
enabled = true
}
}
-----------------------------------------------------------------------

replication_configuration {
role = "${aws_iam_role.replication.arn}"

rules {
id = "foobar"
prefix = "foo"
status = "Enabled"

destination {
bucket = "${aws_s3_bucket.destination.arn}"
storage_class = "STANDARD"
}
}
}
}
The complete version of the preceding code block can be found in the GitHub page:  https://github.com/PacktPublishing/Implementing-Cloud-Design-Patterns-for-AWS-Second-Edition/tree/master/Chapter03.

Storage life cycle policies can also be attached to your buckets, which will move infrequently accessed object to less available and more inexpensive storage:

resource "aws_s3_bucket" "versioning_bucket" {
bucket = "my-versioning-bucket"
acl = "private"

versioning {
enabled = true
}

lifecycle_rule {
prefix = "config/"
enabled = true
noncurrent_version_transition {
days = 30
storage_class = "STANDARD_IA"
}

noncurrent_version_transition {
days = 60
storage_class = "GLACIER"
}

noncurrent_version_expiration {
days = 90
}
}
}
Remember that, even though read speeds and bandwidth decrease with lower storage classes, object durability remains very high (such as ten nines).

主站蜘蛛池模板: 奇台县| 文成县| 山丹县| 莱阳市| 山西省| 长葛市| 雅江县| 酉阳| 合肥市| 自治县| 阿拉尔市| 建平县| 富阳市| 黎城县| 墨江| 大安市| 青铜峡市| 奎屯市| 滦南县| 新乐市| 江津市| 缙云县| 乳山市| 宿迁市| 平凉市| 武宁县| 万全县| 和田市| 祁阳县| 泰宁县| 克拉玛依市| 江源县| 南岸区| 平果县| 顺平县| 绥棱县| 遂溪县| 吉木乃县| 长宁区| 临湘市| 巧家县|