본문 바로가기

오류 로그

[AWS CLI] An error occurred (AuthFailure) when calling the DescribeInstances operation: AWS was not able to validate the provided access credentials

aws cli로 인증 설정이 제대로 되었는지 확인하는 과정에서

aws ec2 describe-instances

를 입력했을 때 발생한 에러이다.

 

1. 최신 AWS CLI 버전 실행 중인지 확인 (정상작동중이었음)

이 문서를 참고-> github의 AWS CLI 변경 정보를 참조하고 aws --version을 통해 aws cli 버전을 확인한 후 최신 버전인지 비교한다.

 

최신 버전으로 잘 실행되고 있다면

2. AWS CLI가 올바르게 설치되고 구성됐는지 확인 (이 부분에서 해결됨)

// 설치 확인
aws --version

위 결과가 이런 형식이면 잘 실행되고 있다는 것. ->aws-cli/2.4.5 Python/3.8.8 Windows/10 exe/AMD64 prompt/off

이상하다면 커맨드 창을 다시 실행시켜보거나 이 사이트를 참고하면 도움이 될 것이다.

 

다음은 구성확인이다.

내 경우 구성에서 문제였는데, aws config를 실행할 때 입력해야 하는 값에 문제가 있었던 것 같다.

여러가지 방법이 있는데 나는

notepad %userprofile%\.aws\credentials

입력 후 잘못된 정보를 모두 삭제하고 파일을 저장하자 aws ec2 describe-instances 명령어에 json으로 값이 잘 출력됐다.

 

 

reference

https://aws.amazon.com/ko/premiumsupport/knowledge-center/troubleshoot-aws-cli-commands-ec2/

 

EC2 인스턴스에서 AWS CLI 명령 실행 문제 해결

EC2 인스턴스에서 AWS CLI 명령을 실행할 수 없는 이유는 무엇입니까? 최종 업데이트 날짜: 2022년 2월 14일 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 AWS Command Line Interface(AWS CLI) 명령을 실행하려

aws.amazon.com