2 flat logo on transparent 256
2018-01-06
2019-05-17

paperclipでAWSのS3に画像をアップしたら PermanentRedirectでエラーになった

Preview

本サイトはRubyOnRailsで作成しており、画像アップロード機能はRuby on Railsのgemであるpaperclipを利用しています。

作成したアプリケーションをAWSにアップした後にpaperclipで画像をアップロードしようとしたら

AWS::S3::Errors::PermanentRedirect でエラーとなった為、そのエラー内容の解説と対応内容を記載します。

なおpaperclipはRails5ではEOFを予定しているのでRails5で画像をアップする場合は、Carrierwaveがおすすめです

詳細はCarrierwave+S3で複数画像をアップロードするをご覧ください

AWS::S3::Errors::PermanentRedirectのエラー内容

AWS::S3::Errors::PermanentRedirect (The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.):

このエラーはエンドポイント(S3のhost name)の指定がなかった為、指定してね っというエラーになります。

AWS::S3::Errors::PermanentRedirectエラーの対応方法

下記の用にhost nameを追記すれば解決します。 直書きせずに、.envに記載しても問題ありません。

  secret_access_key: 'シークレットキー'
  bucket: 'bucket名'
  s3_host_name: 's3-ap-northeast-1.amazonaws.com'

以上

その他関連記事

【初心者・独学者向け】プログラミングに困ったらテラテイルで質問してみよう

チャットボット Hubot(ヒューボット)とSlackを連携してみる

Ruby on Railsで外部APIを利用して、簡単なアプリケーションを作成する

ツイッターのタイムラインを自身のサイトへ埋め込む方法

AWS(Linux)のEBSへSwap領域を追加する

Amazon Linux 、Nginx、CertbotでLet’s Encryptを利用し、無料でSSL対応する

前の記事
次の記事
人気記事
カテゴリーから記事を探す