2012-10-03 11 views
6

Estoy tratando de descubrir cómo crear un nuevo usuario con API de AWS para Java, pero no puedo entender lo que tengo que hacer.Cómo crear un nuevo usuario en AWS

Hasta ahora logré escribir este código que me da CreateUserRequest, CreateAccessKeyRequest y BasicAWSCredentials con todos los campos ocupados.

Simplemente no puedo imaginar qué hacer a continuación. ¿Debo usar CreateUserResult? ¿Cómo?

CreateUserRequest user = new CreateUserRequest("userName"); 

    CreateAccessKeyRequest key = new CreateAccessKeyRequest(); 

    BasicAWSCredentials cred = new BasicAWSCredentials("access", "secret"); 

    key.withUserName(user.getUserName()); 
    key.setRequestCredentials(cred); 

    user.setRequestCredentials(key.getRequestCredentials()); 
    user.setPath("/"); 

EDIT: Todavía estoy trabajando en esto hoy.

Creo que necesito usar el método createUser (CreateUserRequest) de la clase AmazonIdentityManagementClient. (que devuelve CreateUserResult, se suponía que no debía crear una instancia de esta clase manualmente)

El problema es que no sé cómo inicializar correctamente esta clase con las AWSCredentials correctas (estoy usando AccessKey y SecretAccessKey de la cuenta).

+0

resolvió el problema? La respuesta aceptada no funciona para mí. – kgandroid

Respuesta

6
CreateUserRequest user = new CreateUserRequest("userName"); 

CreateAccessKeyRequest key = new CreateAccessKeyRequest(); 

BasicAWSCredentials cred = new BasicAWSCredentials("access", "secret"); 

key.withUserName(user.getUserName()); 
key.setRequestCredentials(cred); 

user.setRequestCredentials(key.getRequestCredentials()); 
user.setPath("/"); 
AmazonIdentityManagementClient client = new AmazonIdentityManagementClient(cred); 
CreateUserResult result = client.createUser(user); 
+0

Probé algo así, pero sigo recibiendo este error con las credenciales que puse. (También traté de usar un accessKey de 20 caracteres y un secretKey de 40 caracteres, pero nada cambió) Código de estado: 403, Servicio de AWS: AmazonIdentityManagement, AWS Request ID: f15e9c40-0e09-11e2-a5c4-871c4c40223d, AWS Código de error: InvalidClientTokenId, AWS Mensaje de error: El token de seguridad incluido en la solicitud no es válido. ¿No se supone que debo usar las credenciales de la cuenta principal para crear usuarios? –

+0

@EugenioLaghi Puede usar las credenciales de la cuenta principal, pero no es recomendable. Pero ese no es el problema. El problema es que tu token no es válido. ¿Puedes verificar tus credenciales de seguridad si realmente estás usando las correctas? ¿Y su cuenta puede crear usuarios? –

+0

Solo estoy probando el AWS para un uso futuro en mi compañía, por lo que puedo perder el tiempo con la cuenta principal, solo para informarle sobre mi situación. :) De todos modos, copié las credenciales de la cuenta en un archivo .properties que estoy usando en pruebas con otros servicios, por lo que estoy seguro de que son correctos. Dunno, voy a intentarlo de nuevo con uno de mis usuarios administradores. –

0

Tal vez este enlace puede ayudarle a:

http://docs.amazonwebservices.com/IAM/latest/APIReference/API_CreateUser.html

no he jugado con servicio de Amazon S3, pero con otro servicio como él y tuve que crear manualmente la solicitud y firmar el solicitud con datos correctos.

+0

Gracias por su ayuda, pero ya he revisado la mayoría de estas páginas en busca de información, están llenas de lagunas también en las partes importantes ... –

Cuestiones relacionadas