2012-06-21 30 views
16

Ruby newb tại đây.Truy cập Ruby Amazon S3 bị từ chối khi liệt kê các thùng

Tôi được cấp quyền truy cập vào dữ liệu trên đám mây amazon. Tôi bắt đầu nghĩ rằng các phím truy cập bị tắt nhưng tôi có thể sai. Ai đó giúp đỡ!

Tôi có thư mục AWS là một plugin

>> 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

Lưu ý rằng chìa khóa truy cập bí mật đã có thể nhìn thấy ít nhất tôi và có lẽ một người khác. .. (_Xem 2 lần_ lần thứ e sidebar.) – sarnold

+0

Bạn có quyền thích hợp trong nhóm S3 của mình để cho phép truy cập bằng các khóa đó không? – John

+0

Hey John. Cảm ơn. Khi bạn tham khảo các điều khoản bạn có nghĩa là các phím truy cập? Bởi vì như xa như im liên quan họ là chính xác nhưng họ là từ một khách hàng. –

Trả lời

6

Bạn có thể sửa lỗi này theo cách sau.

  1. Trước tiên hãy chuyển đến bảng điều khiển s3 trong amazon.
  2. Sau đó nhấp vào nhóm.
  3. Sau đó nhấp vào tab thuộc tính ở bên phải.
  4. Sau đó bấm vào tùy chọn cho phép
  5. Bấm vào thêm phép
  6. Kiểm tra tất cả các hộp kiểm và lưu nó.
+0

Giải thích tốt .... –

+12

Điều này đánh bại toàn bộ mục đích của chính sách bảo mật. –

+2

Việc đính kèm chính sách "AmazonS3FullAccess" phải đủ. – randallreedjr

2

Hóa ra phím truy cập của tôi là không hợp lệ. Tôi đã có người quản trị cấp cho tôi thêm quyền và cuối cùng nó đã làm việc.

Cảm ơn !!

19

tôi đã phải đi IAM -> Người dùng -> "Đính kèm chính sách tài" và thực hiện quản trị người dùng của tôi

+0

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

2

IAM, Nhóm nơi người dùng của bạn đã là một phần của, và thêm S3FullAccess hoặc S3 ReadOnlyAccess

-2

Câu trả lời chính xác cho điều này chắc chắn là: IAM -> người dùng -> "Đính kèm chính sách tài" và thực hiện quản trị người dùng của bạn
enter image description here

Các vấn đề liên quan