2012-06-21 175 views
16

Ruby newb在這裏。紅寶石亞馬遜S3訪問在列出存儲桶時被拒絕

我被授予對亞馬遜雲上數據的訪問權限。我開始認爲訪問鍵已關閉,但我可能是錯的。有人幫忙!

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

注意,祕密訪問密鑰是可見的,至少我,也許是另外一個人。 ..(_查看2次_ ) – sarnold

+0

您是否在S3存儲桶中擁有適當的權限以允許訪問這些密鑰? – John

+0

嘿約翰。謝謝。當你引用權限時,你是指訪問密鑰?因爲就IM而言,他們是正確的,但他們來自客戶。 –

回答

6

您可以通過以下方式解決此問題。

  1. 先到亞馬遜的S3控制檯。
  2. 然後點擊存儲桶。
  3. 然後點擊右側的屬性選項卡。
  4. 的權限選項,然後點擊
  5. 點擊添加更多的權限
  6. 檢查所有的複選框,並保存它。
+0

好的解釋.... –

+12

這違背了安全策略的全部目的。 –

+2

附加「AmazonS3FullAccess」策略應該足夠了。 – randallreedjr

2

原來我的訪問鍵無效。我讓管理員授予我進一步的權限,並最終奏效。

謝謝!

19

我不得不去IAM - >用戶 - > 「連接用戶策略」,讓我的用戶名admin

+0

IAM:https://console.aws.amazon.com/iam/home#home – akz92

2

(IAM),組,其中用戶一直的一部分,並添加S3FullAccess或S3 ReadOnlyAccess

-2

正確的答案,這肯定是: IAM - >用戶 - >「連接用戶策略」,讓你的用戶管理
enter image description here