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

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).

主站蜘蛛池模板: 浦城县| 景宁| 安陆市| 新巴尔虎右旗| 石门县| 达拉特旗| 南汇区| 乌鲁木齐县| 开封市| 彝良县| 安多县| 洛宁县| 深州市| 文昌市| 翼城县| 凤台县| 上栗县| 临西县| 成武县| 昌黎县| 阳谷县| 历史| 岳阳县| 墨脱县| 进贤县| 米林县| 黔东| 宿州市| 安龙县| 云南省| 华亭县| 普兰店市| 曲周县| 安新县| 长宁区| 汾阳市| 霍林郭勒市| 滦平县| 伊金霍洛旗| 建昌县| 辽中县|