2012-06-21 2 views
16

Ruby newb здесь.Ruby Amazon S3 Доступ запрещен при перечислении ковшей

Мне дали доступ к данным о облаке амазонки. Я начинаю думать, что ключи доступа выключены, но я могу ошибаться. Кто-то поможет!

У меня есть AWS папки как плагин

>> Version 
=> "0.6.3" 

>> AWS::S3::Base.establish_connection!(:access_key_id =>'*******', :secret_access_key => '*****') 
=> #<AWS::S3::Connection:0x007fd0539bb4c0 @options={:server=>"s3.amazonaws.com", :port=>80, :access_key_id=>"****", :secret_access_key=>"****"}, @access_key_id="****", @secret_access_key="****", @http=#<Net::HTTP s3.amazonaws.com:80 open=false>> 

>> AWS::S3::Service.buckets 
=> AWS::S3::AccessDenied: Access Denied 

from /Users/PBR/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/aws-s3-0.6.3/lib/aws/s3/error.rb:38:in `raise' 
from /Users/PBR/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/aws-s3-0.6.3/lib/aws/s3/base.rb:72:in `request' 
from /Users/PBR/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/aws-s3-0.6.3/lib/aws/s3/base.rb:88:in `get' 
from /Users/PBR/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/aws-s3-0.6.3/lib/aws/s3/service.rb:21:in `buckets' 
from /Users/PBR/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/aws-s3-0.6.3/lib/aws/s3/extensions.rb:183:in `block in buckets' 
from /Users/PBR/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/aws-s3-0.6.3/lib/aws/s3/extensions.rb:152:in `expirable_memoize' 
from /Users/PBR/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/aws-s3-0.6.3/lib/aws/s3/extensions.rb:182:in `buckets' 
+2

Обратите внимание, что секретный ключ доступа был виден, по крайней мере, мне и, возможно, один другому человеку. .. (_Просмотрел 2 раза_ в e sidebar.) – sarnold

+0

У вас есть правильные разрешения в ваших ведрах S3, чтобы разрешить доступ с этими ключами? – John

+0

Эй, Джон. Благодарю. Когда вы ссылаетесь на разрешения, вы имеете в виду ключи доступа? Потому что, насколько они затронуты, они верны, но они от клиента. –

ответ

6

Вы можете исправить это следующим образом.

  1. Сначала перейдите на консоль s3 на амазонке.
  2. Затем нажмите на ведро.
  3. Затем щелкните вкладку свойств справа.
  4. Затем нажмите на параметрах разрешения
  5. Нажмите на добавить больше разрешения
  6. Проверь весь флажок и сохраните его.
+0

Хорошее объяснение .... –

+12

Это побеждает всю цель политики безопасности. –

+2

Прикрепление политики «AmazonS3FullAccess» должно быть достаточным. – randallreedjr

2

Оказывается, мои ключи доступа были признаны недействительными. У меня был администратор, предоставляющий мне дополнительные разрешения, и он, наконец, работал.

Спасибо!

19

Я должен был пойти IAM -> Пользователи -> «Закрепить политики пользователя» и сделать мой пользователь администратор

+0

IAM: https://console.aws.amazon.com/iam/home#home – akz92

2

IAM, группы, где ваш пользователь являлись частью, и добавить S3FullAccess или S3 ReadOnlyAccess

-2

правильный ответ на это определенно: IAM -> Пользователи -> «Закрепить политики пользователя» и сделать пользователь с правами администратора
enter image description here