2014-09-08 2 views
0

Единственный инструмент, который я мог найти, я раздвоенный и пытался обновить, чтобы включить S3_REGION, потому что я получаюКак рушить активы локально S3 Bucket - через Heroku

$ The bucket you are attempting to access must be addressed using the specified endpoint

Это все переменные Я передаю доступ к ведру.

opts[:s3_key] =======> AKIAJHXXG*********YA 
opts[:s3_secret] =======> uYXxuA*******************pCcXuT61DI7po2 
opts[:s3_bucket] =======> ***** 
opts[:output_path] =======> /Users/myname/Desktop/projects/my_project/public/system 
opts[:s3_region] =======> s3-us-west-2.amazonaws.com 

https://github.com/rounders/heroku-s3assets не было обновлений в то время так Im предполагая, я просто не могу найти, где нарушение фактическая ошибка либо в инструментах Heroku или старшего AWS-s3 камень.

У кого-нибудь есть способ вывести производственные активы на сервер Heroku от AmazonS3?

+0

«s3 region» может ожидать только часть региона, а не все имя хоста, например. «s3-us-west-2» (без .amazonaws.com в конце). Думаю, здесь. –

ответ

1

Я думаю, что я неправильно понял вас, так что редактирование теперь ... возможно экспериментировать с чем-то проще: http://priyankapathak.wordpress.com/2012/12/28/download-assets-from-amazon-s3-via-ruby/


Мой поиск дал эту информацию:

ковша находится в другом регионе

Ведро Amazon S3, указанное в команде COPY, должно быть в том же регионе, что и кластер. Если Amazon S3 ведро и кластер являются в различных регионах, вы получите сообщение об ошибке, похожей на следующем:

ERROR: S3ServiceException:The bucket you are attempting to access must be addressed using the specified endpoint. 

Вы можете создать ведро Amazon S3 в конкретном регионе либо выбрав регион при создании ковша с помощью консоли управления Amazon S3 или указав конечную точку при создании корзины с использованием API или интерфейса CLI Amazon. Для получения дополнительной информации см. Загрузка файлов на Amazon S3.

Дополнительную информацию о регионах Амазонки S3 см. В разделе Ведра и регионы в Руководстве разработчика по простой службе хранения данных Amazon.

В качестве альтернативы вы можете указать регион, используя параметр REGION, с командой COPY.

http://docs.aws.amazon.com/redshift/latest/dg/s3serviceexception-error.html

0

Так получается, что камень все, но бесполезно. Я получил дальше к своей цели загрузки всех моих s3 активов публичной/системы - но до сих пор не могу понять, как загрузить их на мой правильный каталог местных рельсов с помощью АМС s3 документы - http://docs.aws.amazon.com/AWSRubySDK/latest/AWS/S3/S3Object.html

s3 = AWS::S3.new(access_key_id: 'AKIAJH*********PFYA', secret_access_key: 'uYXxuAMcnKODn***************uT61DI7po2', s3_endpoint: 's3-us-west-2.amazonaws.com') 

s3.buckets['advlo'].objects.each do |obj| 
    puts obj.inspect 
end 

I вероятно, просто нужно прочитать больше команд unix и scp их по отдельности или что-то в этом роде. Есть идеи?

Смежные вопросы