[解決済み] Amazon S3バケットが403 Forbiddenを返す
2022-02-15 13:17:41
質問
最近、アセットの保存にS3を使用するRailsアプリを引き継ぎました。私はすべてのアセットを私のS3バケットに問題なく転送しました。しかし、新しいバケットを指すようにアプリを変更すると、403 Forbidden Statusが表示されます。
私のS3バケットには、以下のような設定がされています。
アクセス権
誰でもリストアップ可能
バケットポリシー
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::bucketname/*"
}
]
}
CORSの設定
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
</CORSRule>
<CORSRule>
<AllowedOrigin>https://www.appdomain.com</AllowedOrigin>
<AllowedMethod>PUT</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>DELETE</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
静的ウェブホスティング
有効である。
これらのアセットに一般の人がアクセスできるようにするには、他にどうしたらよいですか?
解決方法は?
に従って転送されたことが問題です。 このスレッド それ自体は問題ではありません。問題は、前の開発者が転送前にファイルのパーミッションを変更しなかったことにあります。そのため、私のバケツに入っているにもかかわらず、どのファイルも管理することができませんでした。
以前のバケットからファイルをきれいに再ダウンロードし、古いファントム・ファイルを削除し、新しいファイルを再アップロードし、ファイルの公開読出しを許可するようにパーミッションを設定することで問題は解決されました。
関連
-
[解決済み] Amazon S3のファイルやフォルダの名前を変更する方法は?
-
[解決済み] クラウドフォーメーション Fn::JoinとFn:GetAttの併用
-
[解決済み] DynamoDBでカラムを追加する方法
-
[解決済み] G.1XおよびG.2XのAWS Glue Workerの価格詳細について
-
[解決済み] List<AWS::EC2::Subnet::Id> 型のパラメータをネストしたCloudFormationテンプレートに渡す。
-
[解決済み] AWS cli: not authorized to perform: sts:AssumeRole on resource.
-
[解決済み] AWS DynamoDBから10ms以下のレスポンスタイムを得るには?
-
[解決済み] Terraform AWS Provider の有効なクレデンシャルソースが見つかりません。
-
[解決済み] S3バケットを丸ごとダウンロードする?
-
[解決済み】FilezillaとSFTPを使用してAmazon EC2のファイルディレクトリに接続する。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Amazon S3のファイルやフォルダの名前を変更する方法は?
-
[解決済み] aws-cliで認証するとUnrecognizedClientExceptionエラーが発生する。
-
[解決済み] Cognitoのサインアップ時に電話番号の書式が無効である
-
[解決済み] MSCK REPAIR TABLEは裏で何をしているのか、なぜこんなに遅いのか?
-
[解決済み] DNS名foo.を持つRRSetはゾーンバーで許可されていません。
-
[解決済み] Terraformを使って既存のVPCにECを立ち上げる方法
-
[解決済み] ネットワークインターフェイスが無効なAWS EC2インスタンスに接続しようとする
-
[解決済み] CIDRアドレスがVPCのCIDRアドレスに含まれない
-
[解決済み] Amazon SNSとAmazon SQSの違いは何ですか?
-
[解決済み] Amazon API GatewayからAWS Lambdaにクエリストリングやルートパラメータを渡す方法