本番環境のAWSでdocker-compose でコンテナを構成して本番環境を構築しています。
おもにEC2(Nginxのwebコンテナ・Pumaサーバーのappコンテナ)、RDS(MySQL)です。
docker-compose exec app rails db:seed RAILS_ENV=production
としてシードを出力する場面でアバター画像がありますが、そこで引っかかってしまいます。
こちらのサイトのようにS3バケットの作成→s3full_accessのIAMユーザーの作成→バケットのアクセス許可、
のように設定ファイルも確認をして2回ほど作りましたが、どうもシードを吐く場面でうまくいきません。.envファイルのIAMの認証キーの書き違えがないことや、公開鍵と秘密鍵の入違いもありませんが何か他に原因はあるのでしょうか??
設定ファイルも確認をして2回ほど作りましたが、どうもシードを吐く場面でうまくいきません。.envファイルのIAMの認証キーの書き違えがないことや、公開鍵と秘密鍵の入違いもない模様です(チェックを重ねました)。
検索して出てくる原因は「リージョンが間違っている」「キーが入れ違っていた」でしたがそれにも該当しませんでした。
バケット名を「s3.diaryapp.net」のように指定していましたが「diaryapp-buket」のように先ほどのサイトと同じように作り直して、
相変わらずでハマっています。
もし何かお気付きな点がありましたらお願いいたします。
シードを出力したログも400エラーとなっています。
console
1root@360c3f84cddf:/app# rails db:seed RAILS_ENV=production 2Start inserting first seed "user" ... 3rails aborted! 4Excon::Error::BadRequest: Expected(200) <=> Actual(400 Bad Request) 5excon.error.response 6 :body => "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>AccessControlListNotSupported</Code><Message>The bucket does not allow ACLs</Message><RequestId>XYK87SZH9EYP2Y54</RequestId><HostId>fcR/NflmbgEMQenzAP4V63cWk0XsVrIoXl3P3pllUw8J4iY6iKzCJ2SIzxyvqh/78Am9WtXE9Qs=</HostId></Error>" 7 :cookies => [ 8 ] 9 :headers => { 10 "Connection" => "close" 11 "Content-Type" => "application/xml" 12 "Date" => "Fri, 11 Feb 2022 03:15:01 GMT" 13 "Server" => "AmazonS3" 14 "x-amz-id-2" => "fcR/NflmbgEMQenzAP4V63cWk0XsVrIoXl3P3pllUw8J4iY6iKzCJ2SIzxyvqh/78Am9WtXE9Qs=" 15 "x-amz-request-id" => "XYK87SZH9EYP2Y54" 16 } 17 :host => "s3.ap-northeast-1.amazonaws.com" 18 :local_address => "172.18.0.3" 19 :local_port => 33108 20 :path => "/diaryapp-bucket/uploads/tmp/1644549302-348024670291478-0001-9328/foobar.png" 21 :port => 443 22 :reason_phrase => "Bad Request" 23 :remote_ip => "52.219.9.72" 24 :status => 400 25 :status_line => "HTTP/1.1 400 Bad Request\r\n"
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。