2012-06-21 14 views
16

Ruby newb aquí.Ruby Amazon S3 Acceso Denegado al enumerar los segmentos

Me dieron credenciales de acceso a los datos en la nube de amazon. Estoy empezando a pensar que las teclas de acceso están apagadas, pero podría estar equivocado. ¡Alguien ayuda!

tengo la carpeta AWS como un 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

Tenga en cuenta que la clave de acceso secreta era visible por lo menos a mí y quizá otra persona. .. (_Vista 2 veces_ en th e sidebar.) – sarnold

+0

¿Tiene los permisos adecuados dentro de sus cubos S3 para permitir el acceso con esas claves? – John

+0

Hola John. Gracias. Cuando te refieres a los permisos ¿te refieres a las claves de acceso? Porque, en lo que a mí concierne, son correctos, pero son de un cliente. –

Respuesta

6

Puede solucionarlo de la siguiente manera.

  1. Primero vaya a s3 console en amazon.
  2. Luego haga clic en el cubo.
  3. Luego haga clic en la pestaña de propiedades en el lado derecho.
  4. luego haga clic en opciones de permiso
  5. Haga clic en agregar más permiso
  6. Marque la casilla de todo y guardarlo.
+0

Buena explicación .... –

+12

Esto derrota el propósito de las políticas de seguridad. –

+2

La conexión de la política "AmazonS3FullAccess" debería ser suficiente. – randallreedjr

2

Resulta que mis claves de acceso son válidos. Hice que el administrador me otorgara más permisos y finalmente funcionó.

Gracias!

19

que tenía que ir IAM -> Usuarios -> "Conexión de directiva de usuario" y hacer mi usuario administrador

+0

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

2

IAM, grupos en los que el usuario ha sido parte de, y añadir S3FullAccess o S3 ReadOnlyAccess

-2

la respuesta correcta a esta es, sin duda: IAM -> Usuarios -> "Adjuntar directiva de usuario" y hacer que su usuario admin
enter image description here