AWS S3 CLI のパーミッションのバグ
AWS CLIを使用してS3上にバケットを作成したところ、ファイルをアップロードする際に以下のエラーが発生しました。
CreateMultipartUpload操作の呼び出し時にクライアントエラー(AccessDenied)が発生しました。匿名ユーザーは、マルチパートのアップロードを開始できません。認証してください。
コマンドを実行:aws s3 ls s3://mybucket-1 また、アクセスエラーでプロンプトが表示されました。
ただ、今回はrootユーザーではなく、IAMユーザーを使っているのが違うところです。しかし、私が使っているIAMユーザーには"AmazonS3FullAccess"の権限が付与されているので、理論上は普通にS3にアクセスすることができます。
バケットにポリシーを設定してみてください。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:ListBucket",
"Resource": "arn:aws:s3:::mybucket-1"
},
{
"Sid": "",
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:DeleteObject",
"s3:GetObject",
"s3:PutObject"
],
"Resource": "arn:aws:s3:::mybucket-1/*"
}
]
}
その後、再びAWS CLIでS3を操作してみると、すべて正常に動作しました。この時点で、問題は解決しました。
翌日、うっかりAWS CLIで別のバケットをポリシーセットなしで操作してしまいましたが、すべて問題なく動作しました そこで、"mybucket-1"のポリシーを削除し、再度"mybucket-1"のAWS CLIで試してみると、やはり動きました!
ググった結果、Stack Overflowの一部の神が答えを出してくれました。この問題に遭遇したら、犬の散歩に行き、戻って来て操作を続ければ大丈夫だそうです
http://stackoverflow.com/questions/33600192/aws-s3-cli-anonymous-users-cannot-initiate-multipart-uploads
[更新】をご覧ください。]
この問題は、AWS CLI で作成しても Web Console で作成しても、新規に作成したバケットが AWS CLI で正しく動作するまでに時間がかかるという、繰り返される経路が見つかりました。
[更新】のお知らせ]
上記の問題はAWS Internationalでのみ発生し、AWS Chinaでは問題ありません。
取得元:https://www.cnblogs.com/hunterxue/p/5353656.html
関連
-
Xcode has Expected unqualified-id エラー
-
コマンドラインオプション "-std=c++11" が認識されない場合の対処法
-
原因:java.io.IOException。CreateProcess error=5, アクセス拒否されました。CreateProcess error=2, システムが指定されたファイルを見つけられませんでした。
-
error: config file .git/config をロックできない: パーミッションが足りない
-
C言語エラー C2601: 'main' : ローカル関数定義が不正
-
中に内部エラーが発生しました。「Javaツーリングの初期化」中に内部エラーが発生しました。
-
Android Studioアップデート後の警告 アプリがGoogle検索でインデックスされない
-
Javaで例外が発生しました。トークンの構文エラー、構成要素の誤配置。
-
mysql 切捨てられた不正なDOUBLE値 解決策
-
ValueErrorの解決に成功:解凍するための値が足りない(期待値2、取得値1)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
未定義のエラーのプロパティ 'replace' を読み取ることができません。
-
cenos upgrade g++ gcc(cc1plus: error: unrecognized command line option "-std=c++11")
-
NoClassDefFoundError: org/hamcrest/SelfDescribing JUnit-4.11でエラー。
-
Pythonのsort関数とsorted関数の違いとpythonのエラーについて。AttributeError: 'list' オブジェクトに 'sorted' 属性がない 理由
-
tensorflow.contrib'という名前のモジュールはありません。
-
raise NotImplementedError
-
python problem: UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position
-
"2021-01-30T16:00:00.000Z": 期待されるフォーマット "yyyy-MM-dd HH:mm:ss" タイムスタンプのフォーマット
-
android:textAlignment パラメータ説明
-
ASP.NET MVCでsessionIDの解が変わり続ける。