AWS

2012-10-03 9 views
6

내가 Java 용 AWS API를 사용하여 새 사용자를 생성하는 방법을 알아 내려고 노력하고있어에서 새 사용자를 만들 수 있습니다,하지만 난 내가해야 할 일을 알아낼 수있는 방법.AWS

지금까지 나는 나에게 CreateUserRequest하는 CreateAccessKeyRequest 및 작성 모든 필드와 BasicAWSCredentials를 제공이 코드를 작성할 수 있었다.

난 그냥 다음에 무엇을 알아낼 수 없습니다. CreateUserResult를 사용해야합니까? 방법?

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 클래스의는 createUser (CreateUserRequest) 방법을 사용할 필요가 있다고 생각. (이 CreateUserResult 반환합니다,이 클래스를 수동으로 인스턴스화하지 않아야합니다.)

문제는, 제대로 AWSCredentials (이 계정의 AccessKey 및 SecretAccessKey 사용하고 있습니다)이이 클래스를 제대로 초기화하는 방법을 모르겠습니다.

+0

문제를 해결 했습니까? 수락 된 대답이 나를 위해 작동하지 않습니다. 상태 코드를 – kgandroid

답변

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

나는 이런 식으로 뭔가를 시도했다,하지만 난에 넣어 자격 증명이 오류가 계속 (I는 20 문자입니다 accesskey를 사용하는 것도 시도 40 문자의 비밀,하지만 아무것도 변경되지 않습니다). (403) AWS 서비스 : AmazonIdentityManagement, AWS 요청 ID : f15e9c40-0e09-11e2-a5c4-871c4c40223d, AWS의 오류 코드 : InvalidClientTokenId는 AWS 오류 메시지 : 요청에 포함 된 보안 토큰이 유효하지 않습니다. 기본 계정 자격 증명을 사용하여 사용자를 생성하지 않겠습니까? –

+0

@EugenioLaghi 기본 계정 자격 증명을 사용할 수는 있지만 권장하지 않습니다. 그러나 그것은 문제가 아닙니다. 문제는 토큰이 유효하지 않다는 것입니다. 정말로 올바른 정보를 사용하고 있다면 보안 자격 증명을 확인할 수 있습니까? 귀하의 계정에서 사용자를 만들 수 있습니까? –

+0

난 그냥 내 회사에 대한 미래의 사용을 위해 AWS를 테스트하고 있기 때문에, 내 상황에 대해 알려주기 위해 메인 계정을 둘러 볼 수 있습니다. :) 어쨌든 다른 서비스의 테스트에서 사용하고있는 .properties 파일에 계정의 자격 증명을 복사하여 올바른 것으로 확신합니다. Dunno, 내 관리자 사용자 중 한 명과 다시 시도하겠습니다. –

0

어쩌면이 링크는 당신을 도울 수 :

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

나는 아마존 S3 서비스와 함께 연주하지만, 같은 다른 서비스와 내가 요청을 수동으로 작성하고 서명했다 적이 없다 올바른 데이터로 요청하십시오.

+0

도움을 주셔서 감사합니다.하지만 이미 정보를 찾는 대부분의 페이지를 살펴 보았습니다. 중요한 부분에도 차이가 있습니다 ... –