すべてのユーザーにアクセス許可を開く必要はありません。 SourceBucketにコピーする
バケツを - - からコピーするIAMユーザー
バケツを使って別のアカウントでバケットからコピー元と送信先のバケット以下のポリシーを使用しDestinationBucket
ソースAWSアカウントID - XXXX-XXXX-XXXX
ソースIAMユーザー - SRC-IAMユーザーポリシー以下
ザ・は意味 - IAMユーザーを - XXXX-XXXX-XXXX:ListBucketとS3:SRC-IAMユーザーは、S3を持っています:GetObject priv SourceBucket/*とS3上ileges:ListBucketとS3:政策のあるべきDestinationBucketで
{
"Id": "Policy1357935677554",
"Statement": [
{
"Sid": "Stmt1357935647218",
"Action": [
"s3:ListBucket"
],
"Effect": "Allow",
"Resource": "arn:aws:s3:::SourceBucket",
"Principal": {"AWS": "arn:aws:iam::XXXXXXXXXXXX:user/src–iam-user"}
},
{
"Sid": "Stmt1357935676138",
"Action": ["s3:GetObject"],
"Effect": "Allow",
"Resource": "arn:aws:s3::: SourceBucket/*",
"Principal": {"AWS": "arn:aws:iam::XXXXXXXXXXXX:user/src–iam-user"}
}
]
}
:
{
"Id": "Policy1357935677554",
"Statement": [
{
"Sid": "Stmt1357935647218",
"Action": [
"s3:ListBucket"
],
"Effect": "Allow",
"Resource": "arn:aws:s3::: DestinationBucket",
"Principal": {"AWS": "arn:aws:iam::XXXXXXXXXXXX:user/src–iam-user"}
},
{
"Sid": "Stmt1357935676138",
"Action": ["s3:PutObject"],
"Effect": "Allow",
"Resource": "arn:aws:s3::: DestinationBucket/*",
"Principal": {"AWS": "arn:aws:iam::XXXXXXXXXXXX:user/src–iam-user"}
}
]
}
のputObject権限DestinationBucket/*
上SourceBucketに関する方針は次のようにする必要があります実行される
コマンドはロールとポリシーが本当にエレガントな方法であったとしてもs3cmd cp s3://SourceBucket/File1 s3://DestinationBucket/File1
Ref:2つの異なるアカウント間でコピー/移動する:http://stackoverflow.com/questions/5518205/move-files-directly-from-one-s3-account-to-another –