ruby on rails - रूबी अमेज़ॅन S3 प्रवेश बाकिट जब लिस्टिंग बाल्टी




ruby-on-rails amazon-s3 (4)

रूबी newb यहाँ।

मुझे एमेज़ॉन क्लाउड पर डेटा के लिए पहुंच का श्रेय दिया गया था। Im को लगता है कि पहुंच चाबियाँ बंद हैं लेकिन मैं गलत हो सकता है। कोई मदद!

मैं एक प्लगइन के रूप में ए ओ एस फ़ोल्डर है

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

मेरी पहुंच की कुंजी अमान्य थी। मुझे व्यवस्थापक अनुदान मुझे आगे की अनुमति थी और अंत में यह काम किया।

धन्यवाद!!


आप इसे निम्नलिखित तरीके से ठीक कर सकते हैं

  1. पहले अमेज़ॅन में एस 3 कन्सोल पर जाएं।
  2. फिर बाल्टी पर क्लिक करें
  3. फिर दाएं तरफ गुण टैब पर क्लिक करें
  4. फिर अनुमति विकल्पों पर क्लिक करें
  5. अधिक अनुमति जोड़ने पर क्लिक करें
  6. सभी चेकबॉक्स की जांच करें और इसे सहेजें।

आईएएम, समूह जहां आपके उपयोगकर्ता का हिस्सा रहा है, और S3FullAccess या S3 ReadOnlyAccess जोड़ें


इसका सही उत्तर निश्चित रूप से है: IAM -> उपयोगकर्ता -> "उपयोगकर्ता नीति अनुलग्न करें" और अपना उपयोगकर्ता व्यवस्थापक बनाएं





buckets