2016-12-10 3 views
3

Я пытаюсь перечислить или извлекать объекты из амазонок ведра, и я получаю сообщение об ошибке:PermanentRedirect Исключение: AWS-s3 Rails SDK 5

(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') 

ответ

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

+0

Я обновил конфигурацию, как было предложено, но я продолжаю получать ту же ошибку ... – catch22