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

im_*_*ton 17 ruby buckets ruby-on-rails amazon-s3 amazon-web-services

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'
Run Code Online (Sandbox Code Playgroud)

Foa*_*oad 19

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


小智 7

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

  1. 首先去亚马逊的s3控制台.
  2. 然后点击桶.
  3. 然后单击右侧的属性选项卡.
  4. 然后单击权限选项
  5. 点击添加更多权限
  6. 选中全部复选框并保存.

  • 这违背了安全政策的整个目的. (15认同)
  • 附加"AmazonS3FullAccess"策略应该足够了. (3认同)