ChangePassword 사용하기
ChangePassword 사용하기 (CLI)
ChangePassword(비밀번호 변경) API를 활용하는 방법을 코드 예시로 정리했어요. 각 예시는 어떤 동작을 하는지, 어떤 파라미터를 쓰는지 순서대로 살펴볼 수 있어요.
출처: 문서
본문
다음 코드 예시들은 ChangePassword 를 어떻게 사용하는지 보여줘요.
AWS CLI
IAM 사용자의 비밀번호 변경하기
aws iam change-password \
--generate-cli-skeleton > change-password.json
IAM 사용자의 비밀번호를 변경할 때는 --cli-input-json 파라미터로 기존 비밀번호와 새 비밀번호가 담긴 JSON 파일을 전달하는 방식을 권장해요. 이 방식을 쓰면 영문·숫자가 아닌 문자를 포함한 강력한 비밀번호도 사용할 수 있어요. 그런 문자를 명령줄 파라미터로 전달하는 건 까다로울 수 있거든요. --cli-input-json 파라미터를 쓰려면 아래 예시처럼 change-password 명령을 --generate-cli-skeleton 파라미터와 함께 먼저 실행하세요.
{
"OldPassword": "3s0K_;xh4~8XXI",
"NewPassword": "]35d/{pB9Fo9wJ"
}
앞선 명령은 기존·새 비밀번호를 채워 넣는 데 사용할 change-password.json이라는 JSON 파일을 만들어요. 예를 들어 파일은 다음과 같은 형태가 돼요.
aws iam change-password \
--cli-input-json file://change-password.json
다음으로 change-password 명령을 다시 실행하되 이번에는 --cli-input-json 파라미터로 JSON 파일을 지정해 비밀번호를 변경해요. 다음 change-password 명령은 change-password.json이라는 JSON 파일을 --cli-input-json 파라미터로 사용해요.
PowerShell Tools (V4)
예시 1: 명령을 실행하는 사용자의 비밀번호를 변경해요. 이 명령은 IAM 사용자만 호출할 수 있어요. AWS 계정(root) 자격 증명으로 로그인한 상태에서 이 명령을 호출하면 InvalidUserType 오류가 반환돼요.
Edit-IAMPassword -OldPassword "MyOldP@ssw0rd" -NewPassword "MyNewP@ssw0rd"
PowerShell Tools (V5)
예시 1: 명령을 실행하는 사용자의 비밀번호를 변경해요. 이 명령은 IAM 사용자만 호출할 수 있어요. AWS 계정(root) 자격 증명으로 로그인한 상태에서 이 명령을 호출하면 InvalidUserType 오류가 반환돼요.
Edit-IAMPassword -OldPassword "MyOldP@ssw0rd" -NewPassword "MyNewP@ssw0rd"