내용으로 건너뛰기

Amazon EC2 인스턴스에서 AWS CLI 명령을 실행할 수 없는 이유는 무엇입니까?

3분 분량
0

Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 표시됩니다.

간략한 설명

EC2 인스턴스에서 AWS CLI 명령을 실행할 때 다음 예와 비슷한 오류 메시지가 표시될 수 있습니다.

  • "Unable to locate credentials. You can configure credentials by running 'aws configure'"
  • "An error occurred (UnauthorizedOperation) when calling the DescribeInstances operation: You are not authorized to perform this operation"
    참고: 오류 메시지를 사용하여 실패한 API 직접 호출을 식별합니다. 위 예에서는 DescribeInstances API 직접 호출에서 오류가 발생했습니다.
  • "An error occurred (AuthFailure) when calling the DescribeInstances operation: AWS was not able to validate the provided access credentials"
  • "An error occurred (ExpiredToken) when calling the GetCallerIdentity operation: The security token included in the request is expired"

이러한 오류를 해결하려면 표시된 오류를 기반으로 다음 조치를 취하십시오.

참고: AWS PrivateLink를 사용하여 인스턴스에 연결하는 경우 서비스의 가상 프라이빗 클라우드(VPC) 엔드포인트에 연결할 수 있는지 확인하십시오. 프라이빗 서브넷의 인스턴스에 대한 자세한 내용은 AWS Systems Manager를 사용하여 인터넷 액세스 없이 프라이빗 Amazon EC2 인스턴스를 관리할 수 있도록 Amazon Virtual Private Cloud(Amazon VPC) 엔드포인트를 어떻게 만듭니까?를 참조하십시오.

해결 방법

참고: AWS CLI 명령을 실행할 때 오류가 발생하면 AWS CLI 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.

"unable to locate credentials" 오류 해결

다음 list 명령을 실행하여 AWS CLI가 자격 증명을 검색할 수 있는지 확인합니다.

aws configure list

출력에 자격 증명이 포함되어 있지 않은 경우 AWS CLI에 대한 자격 증명을 구성하십시오.

AWS Identity and Access Management(IAM) 인스턴스 프로파일을 사용하는 경우 IAM 역할 연결이 완료되었는지 확인하십시오. 역할이 표시되는지 확인하려면 다음 get-caller-identity 명령을 실행합니다.

aws sts get-caller-identity

출력에 인스턴스 프로파일 역할이 포함되지 않은 경우 인스턴스 프로파일에 인스턴스 역할을 다시 연결하십시오.

"UnauthorizedOperation" 및 "AuthFailure" 오류 해결

다음 조치를 취하십시오.

"ExpiredToken" 오류 해결

임시 자격 증명을 사용하는 경우 자격 증명을 만들 때 지정한 시간 간격에 자격 증명이 만료됩니다. IAM 역할의 자격 증명이 만료된 후 새 STS 토큰을 받으려면 새 IAM 역할을 수임해야 합니다.

관련 정보

IAM 정책을 적용할 때 액세스 거부 또는 승인되지 않은 작업 오류를 어떻게 해결합니까?

AWS 공식업데이트됨 7달 전
1 댓글

This article was reviewed and updated on 2026-02-24.

전문가

답글을 게시함 한 달 전