【问题标题】:PermanentRedirect Exception: aws-sdk s3 Rails 5永久重定向异常:aws-sdk s3 Rails 5
【发布时间】:2017-04-25 13:39:29
【问题描述】:

我正在尝试从亚马逊存储桶中列出或检索对象,但不断收到以下错误消息:

(byebug) resp = s3.list_objects(bucket:'mp3list')
*** Aws::S3::Errors::PermanentRedirect Exception: 
The bucket you are attempting to access must be addressed 
using the specified endpoint. 
Please send all future requests to this endpoint.

我可以毫无问题地从同一个存储桶上传和删除文件。

有人知道如何指定该端点吗?在哪里?

我对s3桶的配置:

Bucket: mp3play
Region: Frankfurt
Creation Date:  Fri Dec 09 17:44:39 GMT+100 2016
Owner: aaa

Can list, upload, delete.

aws.rb >

Aws.config.update({
  credentials: Aws::Credentials.new(ENV['AWS_ACCESS_KEY_ID'], ENV['AWS_SECRET_ACCESS_KEY']),
  region: 'eu-central-1'
})

# list buckets in Amazon S3
s3 = Aws::S3::Client.new
resp = s3.list_buckets
S3_BUCKET = resp.buckets[0]
resp.buckets.map(&:name)

S3 = Aws::S3::Resource.new(region: 'eu-central-1')

【问题讨论】:

    标签: ruby-on-rails ruby amazon-web-services amazon-s3 aws-sdk


    【解决方案1】:

    在配置中添加endpoint 键:

    Aws.config.update({
      credentials: Aws::Credentials.new(ENV['AWS_ACCESS_KEY_ID'], ENV['AWS_SECRET_ACCESS_KEY']),
      region: 'eu-central-1',
      endpoint:'https://s3.eu-central-1.amazonaws.com'
    })
    

    地区可用端点列表:http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region

    【讨论】:

      猜你喜欢
      • 2018-07-25
      • 2013-04-13
      • 1970-01-01
      • 1970-01-01
      • 2016-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多