Ruby Amazon S3 Access Отказано при перечислении ковшей - программирование
Подтвердить что ты не робот

Ruby Amazon S3 Access Отказано при перечислении ковшей

Ruby newb здесь.

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

У меня есть папка 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'
4b9b3361

Ответ 1

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

  • Сначала перейдите на консоль s3 в amazon.
  • Затем нажмите на ведро.
  • Затем щелкните вкладку свойств в правой части.
  • Затем нажмите на опции разрешений
  • Нажмите, чтобы добавить дополнительное разрешение.
  • Установите флажок и сохраните его.

Ответ 2

Мне пришлось пойти IAM → Пользователи → "Прикрепить пользовательскую политику" и сделать мой пользовательский admin

Ответ 3

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

Спасибо!!

Ответ 4

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

Ответ 5

Правильный ответ на этот вопрос определенно: IAM → Пользователи → "Прикрепить пользовательскую политику" и сделайте свой пользовательский администратор
введите описание изображения здесь