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"

더 알아보기 (Learn more)