2012-06-21 33 views
16

Ruby newb qui.Ruby Amazon S3 Accesso negato quando si elencano i bucket

Mi è stato concesso l'accesso ai dati sulla nuvola di Amazon. Sto cominciando a pensare che le chiavi di accesso siano spente ma potrei sbagliarmi. Qualcuno aiuto!

Ho la cartella di AWS come 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

si noti che la chiave di accesso segreta era visibile ad almeno me, e forse un'altra persona. .. (_Visualizzato 2 volte_ in th e barra laterale.) – sarnold

+0

Disponi delle autorizzazioni adeguate all'interno dei bucket S3 per consentire l'accesso con tali chiavi? – John

+0

Ehi John. Grazie. Quando fai riferimento alle autorizzazioni intendi le chiavi di accesso? Perché per quanto mi riguarda sono corretti ma provengono da un cliente. –

risposta

6

È possibile risolvere questo in modo seguente.

  1. Prima andare alla console s3 in amazon.
  2. Quindi fare clic sul secchio.
  3. Quindi fare clic sulla scheda delle proprietà nella parte destra.
  4. Quindi fare clic su Opzioni di autorizzazione
  5. Cliccare sulla aggiungere più permesso
  6. Controllare la casella di controllo tutto e salvarlo.
+0

Buona spiegazione .... –

+12

Ciò vanifica l'intero scopo delle politiche di sicurezza. –

+2

Il collegamento della politica "AmazonS3FullAccess" dovrebbe essere sufficiente. – randallreedjr

2

Risulta mie chiavi di accesso non sono validi. Ho avuto l'amministratore concedermi ulteriori autorizzazioni e alla fine ha funzionato.

Grazie !!

19

dovevo andare IAM -> Utenti -> "Allega Policy utente" e fare il mio utente admin

+0

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

2

IAM, gruppi in cui l'utente ha fatto parte, e aggiungere S3FullAccess o S3 ReadOnlyAccess

-2

la risposta corretta a questa è sicuramente: IAM -> utenti -> "Attaccare la politica utente" e rendere il vostro utente admin
enter image description here

Problemi correlati