简体   繁体   English

列出存储桶时,Ruby Amazon S3 Access被拒绝

[英]Ruby Amazon S3 Access Denied when listing buckets

Ruby newb here. Ruby newb在这里。

I was given access creds to data on the amazon cloud. 我获得了亚马逊云数据的访问权。 Im beginning to think the access keys are off but I could be wrong. 我开始认为访问键是关闭但我可能是错的。 Someone help! 有人帮忙!

I have the aws folder as a plugin 我有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'

我不得不去IAM - >用户 - >“附加用户策略”并让我的用户管理员

You can fix this in following way. 您可以通过以下方式解决此问题。

  1. First go to s3 console in amazon. 首先去亚马逊的s3控制台。
  2. Then click on bucket. 然后点击桶。
  3. Then click on properties tab in right side. 然后单击右侧的属性选项卡。
  4. Then click on permission options 然后单击权限选项
  5. Click on add more permission 点击添加更多权限
  6. Check the all checkbox and save it. 选中全部复选框并保存。

IAM,您的用户所在的组,并添加S3FullAccess或S3 ReadOnlyAccess

Turns out my Access Keys were invalid. 原来我的访问密钥无效。 I had the admin grant me further permissions and it finally worked. 我有管理员授予我进一步的权限,它终于工作了。

Thanks!! 谢谢!!

The correct answer to this is definitely: IAM -> Users -> "Attach User Policy" and make your user admin 对此的正确答案肯定是:IAM - >用户 - >“附加用户策略”并使您的用户成为管理员
在此输入图像描述

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM