LoginSignup
9
9

More than 5 years have passed since last update.

AWS S3でregionを設定する

Last updated at Posted at 2017-08-28

注意

ここではAWS SDK for Ruby V2で開発しています。
V1とは、AWS::S3ではなくAws::S3と書いたり若干違うので要注意です。

AWSのS3でインスタンスを作ると、、、

Aws::S3::Clientでインスタンスを作っていたときのことです。
以下のように書いていました、、、

def s3
  @s3 ||= Aws::S3::Client.new(
      :access_key_id => ENV['AWS_S3_ACCESS_KEY'],
      :secret_access_key => ENV['AWS_S3_SECRET_KEY']
  )
end

するとエラーが出ます。
Regionを設定しないと以下のエラーが出ると思います。

Aws::Errors::MissingRegionError - missing region; use :region option or export region name to ENV['AWS_REGION']:

では、どのようにしたらいいのでしょう?

Regionの設定の仕方

ここでAWSのドキュメントをみてみましょう。

スクリーンショット 2017-08-19 2.31.38.png

ここでサービス対象があるところを設定します。
基本的にQiitaを読んでいる人は日本で開発していると思うので

def s3
  @s3 ||= Aws::S3::Client.new(
      :region => 'ap-northeast-1',
      :access_key_id => ENV['AWS_S3_ACCESS_KEY'],
      :secret_access_key => ENV['AWS_S3_SECRET_KEY']
  )
end

となって、エラーがでなくなります。

参考になればいいね!とストックをお願いします。

9
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
9