Ruby的Amazon S3的访问列表桶时被拒(Ruby Amazon S3 Access Deni

2019-07-30 02:13发布

红宝石福利局这里。

我得到了进入creds对亚马逊云数据。 林开始想访问键关闭,但我可能是错的。 有人帮助!

我有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'

Answer 1:

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

  1. 第一次去亚马逊到S3控制台。
  2. 然后点击桶。
  3. 然后点击右侧的属性选项卡上。
  4. 然后点击权限选项
  5. 点击添加更多的权限
  6. 检查所有的复选框,并保存它。


Answer 2:

我不得不去IAM - >用户 - >“连接用户策略”,让我的用户管理



Answer 3:

(IAM),组,其中用户一直的一部分,并添加S3FullAccess或S3 ReadOnlyAccess



Answer 4:

原来我的访问键无效。 我有管理员授予我进一步的权限和它终于奏效。

谢谢!!



Answer 5:

正确的答案,这肯定是:IAM - >用户 - >“连接用户策略”,让你的用户管理



文章来源: Ruby Amazon S3 Access Denied when listing buckets