2017-05-08 11 views

答えて

0

クロスアカウントIAM /ポリシーを定義してから、リソースに対して実行する操作のためにlambda(または)CLI(または)SDKを用意する必要があります。

ここには、S3アクセス用のクロスアカウントIAMの設定方法に関するtutorial provided AWSがあります。まず、PHPを使用してAmazon S3の中でオブジェクトをコピーする手順は、ここで見つけることができます

0

: - 異なる地域でも、バケットCopy an Object Using the AWS SDK for PHP

また、このコマンドは、バケットの間で動作します。その後

、口座間でオブジェクトをコピーする要件を追加するには:

  • これは、セットアップの既定のアクセス許可を助け(から資格情報は、アカウントを受信して​​copyコマンドを起動し、あなたがそれを他の方法を行う場合は、こと。 ACLbucket-owner-full-controlに設定してください)。
  • オブジェクトへのアクセスを許可する必要があります。したがって、受信アカウントから資格情報をコピーする場合は、受信アカウントへのアクセスをに許可する必要があります。

これが最善のこのような、元のバケツにバケットポリシーで行うことができます

{ 
    "Version":"2012-10-17", 
    "Statement":[ 
    { 
     "Sid":"AddPerm", 
     "Effect":"Allow", 
     "Principal": "arn:aws:iam::RECEIVING-ACCOUNT-ID:user/USERNAME", 
     "Action":["s3:GetObject"], 
     "Resource":["arn:aws:s3:::BUCKET-NAME/*"] 
    } 
    ] 
} 

ボトムライン:オブジェクトへののアクセス権を付与し、オブジェクトをコピーします!

関連する問題