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