S3バケットをあるアカウント(A)から別のアカウント(B)に移動しようとしています。 私はその操作に成功し、アカウントAからバケツを削除しました。 アカウントBの新しいバケットをアカウントBの別のバケットに移動しようとしていますが、バケット自体の横にあるファイルにアクセスできません。 s3 cliとその多くのアクセス権とその許可を得た後、私はs3api
コマンドをチェックして、ファイル(驚きの驚き)がまだ古い所有権を保持していることを発見しました。 私は今それを変更しようとしていますが、put-bucket-acl
でまだ立つようになりましたが、JSONファイルはs3api
コマンドでは機能しません。 私はデバッグでコマンドを実行しようとしましたが、あまりそれをしませんでした。 誰も何をすべきか知っていますか? この問題を解決するにはより良い方法でしょうか? コマンド::私はこれまで何をしたかAWS S3権限 - put-bucket-aclエラー
"Grantee": {
"DisplayName": "account_B",
"EmailAddress": "[email protected]",
"ID": "111111hughalphnumericnumber22222",
"Type": "CanonicalUser",
"Permission": "FULL_CONTROL"
}
私が取得エラー:
1.jsonファイル
aws s3api put-bucket-acl --bucket my-bucket --cli-input-json file://1.json
(プット・オブジェクトのACLと同じ) :
入力の不明なパラメータ: "権限受領者"、のいずれかでなければなりません:ACL、 AccessControlPolicy、バケツ、ContentMD5、GrantFullControl、GrantRead、 GrantReadACP、GrantWrite、入力中GrantWriteACP未知パラメータ:ACL、AccessControlPolicy、バケツ、 : "許可" は、のいずれかでなければなりませんContentMD5、GrantFullControl、GrantRead、GrantReadACP、GrantWrite、 GrantWriteACP
UPDATE:2つの口座間 AssumeRoleは、私の場合には動作しません。 私はAWSのサポートに接続しており、最高のものを望んでいます。私はAWSサポートに接続しています。 解決策があるときに更新します。
を実行して、私は、このオプションの承知していますが、私はパラメータ - に明確ではないよ、私はそれらすべてを挿入する必要がありますか?公開したくない場合は、どうすれば "URI"を取得できますか?「ContentMD5」はどこにありますか 私は「所有者」です - 古い所有者を挿入しますか? 電子メールアドレスのないユーザーがいる場合はどうすればよいですか?彼にアクセスを与える方法? ありがとう! – Busted
http://docs.aws.amazon.com/cli/latest/reference/s3api/put-bucket-acl.htmlとhttp://docs.aws.amazon.comに最小限の構造の良い例があります/AmazonS3/latest/API/RESTBucketPUTacl.html。 'ContentMD5'は省略できます。 'AmazonCustomerByEmail'を使わず、代わりに' CanonicalUser'や 'Group'を使うと、ユーザの電子メールを省略することができます。 –