列出存储桶时,Ruby Amazon S3 Access被拒绝
Ruby newb在这里。
我获得了亚马逊云数据的访问权。 我开始认为访问键是关闭但我可能是错的。 有人帮忙!
我有aws文件夹作为插件
>> Version => "0.6.3" >> AWS::S3::Base.establish_connection!(:access_key_id =>'*******', :secret_access_key => '*****') => #"s3.amazonaws.com", :port=>80, :access_key_id=>"****", :secret_access_key=>"****"}, @access_key_id="****", @secret_access_key="****", @http=#> >> 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'
您可以通过以下方式解决此问题。
- 首先去亚马逊的s3控制台。
- 然后点击桶。
- 然后单击右侧的属性选项卡。
- 然后单击权限选项
- 点击添加更多权限
- 选中全部复选框并保存。
我不得不去IAM – >用户 – >“附加用户策略”并让我的用户管理员
IAM,您的用户所在的组,并添加S3FullAccess或S3 ReadOnlyAccess
原来我的访问密钥无效。 我有管理员授予我进一步的权限,它终于工作了。
谢谢!!
对此的正确答案肯定是:IAM – >用户 – >“附加用户策略”并让您的用户管理员
- Rails错误 – 无法加载此类文件 – aws-sdk(您可能需要安装aws-sdk gem)
- Rails3,S3,Paperclip附件是它自己的型号吗?
- 为什么Ruby open-uri打开在我的unit testing中返回一个StringIO,但在我的控制器中是一个FileIO?
- 使用Paperclip将上传文件定向到S3
- Ruby on Rails,Paperclip,亚马逊AWS S3和Heroku
- Carrierwave – 仅在从存储中删除已装入的文件后销毁对象
- 使用carrierwave上传到S3时获取mp3持续时间
- 将video上传到heroku时出错
- 每次推送到heroku,图像都没有显示,回形针