我希望有人能帮助我进行亚马逊S3跨区域复制查询。我有两个Amazon AWS帐户,每个帐户都有一个存储桶,位于不同的区域。我想将数据从一个存储桶复制到另一个存储桶,据我所知,这应该是一个简单的创建过程。然而,我真的很挣扎,我不知道我做错了什么。我在网上遵循了很多说明,包括浏览各种AWS教程,看了很多示例,但我无法获得要复制的数据。
我在两个存储桶上都启用了版本控制,并且没有任何数据是加密的。但是,我的源存储桶中确实有一个策略,它允许通过引用条件访问源数据,因此数据(在本例中为图像)只能通过特定的域访问。这一切都运行得很好,我怀疑这可能是限制从目标存储桶访问的原因。
我已按照联机说明设置复制规则和IAM策略。
所以,我的源存储桶策略是:-
{
"Version": "2012-10-17",
"Id": "http referrer policy",
"Statement": [
{
"Sid": "Allow get requests originated from list",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::SOURCEBUCKET/*",
"Condition": {
"StringLike": {
"aws:Referer": [
"http://www.domain1.com/*",
"https://www.domain2.com/*",
"http://domain3.com/*"
]
}
}
}
]
}
我的目的地存储桶策略是:-
{
"Version": "2008-10-17",
"Id": "S3-Console-Replication-Policy",
"Statement": [
{
"Sid": "S3ReplicationPolicyStmt1",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::MYSOURCEACCIDNUMBER:root"
},
"Action": [
"s3:List*",
"s3:GetBucketVersioning",
"s3:PutBucketVersioning",
"s3:ReplicateObject",
"s3:ReplicateDelete"
],
"Resource": [
"arn:aws:s3:::DESTINATIONBUCKET",
"arn:aws:s3:::DESTINATIONBUCKET/*"
]
}
]
}
是否有人可以建议我如何(如果需要)添加到源存储桶策略,以启用从目标存储桶的访问?我很有信心问题就在这里。
提前谢谢。
https://stackoverflow.com/questions/55108781
复制相似问题