18

红宝石新手在这里。

我获得了访问亚马逊云数据的权限。我开始认为访问密钥已关闭,但我可能错了。有人帮忙!

我将 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'
4

5 回答 5

19

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

于 2014-11-22T22:22:31.803 回答
7

您可以通过以下方式解决此问题。

  1. 首先去亚马逊的 s3 控制台。
  2. 然后点击桶。
  3. 然后单击右侧的属性选项卡。
  4. 然后点击权限选项
  5. 点击添加更多权限
  6. 选中所有复选框并保存。
于 2013-06-10T17:17:00.773 回答
3

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

于 2015-12-05T18:48:50.337 回答
2

原来我的访问密钥无效。我让管理员授予我更多权限,它终于奏效了。

谢谢!!

于 2012-11-25T20:07:22.210 回答
-2

对此的正确答案肯定是:IAM -> 用户 -> “附加用户策略”并使您的用户成为管理员
在此处输入图像描述

于 2016-11-09T19:47:12.183 回答