CreateLoginProfile 사용하기

CreateLoginProfile 사용하기 (CLI)

CreateLoginProfile(비밀번호 생성) API를 활용하는 방법을 코드 예시로 정리했어요. 각 예시는 어떤 동작을 하는지, 어떤 파라미터를 쓰는지 순서대로 살펴볼 수 있어요.

출처: 문서

본문

다음 코드 예시들은 CreateLoginProfile 를 어떻게 사용하는지 보여줘요.

AWS CLI

IAM 사용자의 비밀번호(로그인 프로필) 생성하기

aws iam create-login-profile \
    --generate-cli-skeleton > create-login-profile.json

IAM 사용자의 비밀번호를 생성할 때는 --cli-input-json 파라미터로 비밀번호가 담긴 JSON 파일을 전달하는 방식을 권장해요. 이 방식을 쓰면 영문·숫자가 아닌 문자를 포함한 강력한 비밀번호도 만들 수 있어요. 그런 문자를 명령줄 파라미터로 전달하는 건 까다로울 수 있거든요.

--cli-input-json 파라미터를 쓰려면 아래 예시처럼 create-login-profile 명령을 --generate-cli-skeleton 파라미터와 함께 먼저 실행하세요.

{
    "UserName": "Bob",
    "Password": "&1-3a6u:RA0djs",
    "PasswordResetRequired": true
}

앞선 명령은 이후 create-login-profile 명령에 사용할 정보를 채워 넣는 create-login-profile.json이라는 JSON 파일을 만들어요. 예를 들어:

aws iam create-login-profile \
    --cli-input-json file://create-login-profile.json

다음으로 create-login-profile 명령을 다시 실행하되 이번에는 --cli-input-json 파라미터로 JSON 파일을 지정해 비밀번호를 생성해요. 다음 create-login-profile 명령은 create-login-profile.json이라는 JSON 파일을 --cli-input-json 파라미터로 사용해요.

{
    "LoginProfile": {
        "UserName": "Bob",
        "CreateDate": "2015-03-10T20:55:40.274Z",
        "PasswordResetRequired": true
    }
}

출력:

PowerShell Tools (V4)

예시 1: Bob이라는 IAM 사용자에게 (임시) 비밀번호를 만들고, 다음에 Bob이 로그인할 때 비밀번호를 변경하도록 요구하는 플래그를 설정해요.

New-IAMLoginProfile -UserName Bob -Password P@ssw0rd -PasswordResetRequired $true

출력:

CreateDate                    PasswordResetRequired                UserName
----------                    ---------------------                --------
4/14/2015 12:26:30 PM         True                                 Bob

PowerShell Tools (V5)

예시 1: Bob이라는 IAM 사용자에게 (임시) 비밀번호를 만들고, 다음에 Bob이 로그인할 때 비밀번호를 변경하도록 요구하는 플래그를 설정해요.

New-IAMLoginProfile -UserName Bob -Password P@ssw0rd -PasswordResetRequired $true

출력:

CreateDate                    PasswordResetRequired                UserName
----------                    ---------------------                --------
4/14/2015 12:26:30 PM         True                                 Bob

더 알아보기 (Learn more)