2017-05-17 12 views
0

私は転送S3バケットの内容

AWS account A -> Tokyo region (ap-northeast-1) -> S3 bucket -> account1bucket 

からAWS CLIを使用してS3バケットの内容を転送しようとしています

AWS account B -> N.Virginia region (us-east-1) -> S3 bucket -> account2bucket 

には https://aws.amazon.com/premiumsupport/knowledge-center/account-transfer-s3/から段階を追いました正確なバケットポリシー、IAMポリシーを作成して、次のコマンドを実行します。

I have tried using the tools like S3オブジェクトエクスプローラ、アクセスID /秘密鍵と、正常AWS account AではなくAWS account Bに接続できるを使用してバケットエクスプローラを:私は次のエラーを与えている。私が見ることができる唯一の違いは、AWS account BでMFAが有効になっていることです。技術的には、Access ID/Secret Keyを使用してAWS account B S3バケットにJenkinsのコンテンツを公開することができます。

後は、ポリシーの私は、ソース・バケットレベルと宛先ユーザacconutレベルで定義されているされています

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
     { 
      "Sid": "delegates3access", 
      "Effect": "Allow", 
      "Principal": { 
       "AWS": "arn:aws:iam::AWSAccountB:user/[email protected]user.com" 
      }, 
      "Action": "s3:*", 
      "Resource": [ 
       "arn:aws:s3:::account1bucket/*", 
       "arn:aws:s3:::account1bucket" 
      ] 
     } 
    ] 
} 

AWSアカウントBのユーザーポリシー:

AWSは、S3バケットポリシーを占めます

{ 
    "Version": "2012-10-17", 
    "Statement": { 
     "Effect": "Allow", 
     "Action": "s3:*", 
     "Resource": [ 
      "arn:aws:s3:::account1bucket", 
      "arn:aws:s3:::account1bucket/*", 
      "arn:aws:s3:::account2bucket", 
      "arn:aws:s3:::account2bucket/*" 
     ] 
    } 
} 
+1

regionには--source-regionパラメータを指定します。 – jarmod

+0

はい私もそれを試してみました:aws s3 sync s3:// account1bucket s3:// account2bucket - source-region ap-northeast-1、それでも同じエラーです。私の命令で間違ったことは何ですか? – Srini

+0

IAMユーザは、arn:aws:iam :: AWS-account-ID:user/user-nameのようなポリシーで指定されます。 – jarmod

答えて

0

は、AWSソースアカウントの資格情報を使用し、それが次のコマンドで働い:ソースとデスティネーション領域が異なっている場合、あなたがソースを明示的に指定する必要があり

aws s3 sync s3://account1bucket s3://account2bucket --source-region ap-northeast-1 
1

S3地域の複製に関するこの優れたブログ記事をお読みになりたい場合は代わりに、AWS先のアカウントの資格情報を使用しての

関連する問題