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

3분 분량
0

Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 AWS Command Line Interface(AWS CLI) 명령을 실행하려고 할 때 오류가 발생하는 이유는 무엇입니까?

간략한 설명

인스턴스에서 AWS CLI 명령을 실행할 때 다음 오류 메시지 중 하나가 표시될 수 있습니다.

  • "자격 증명을 찾을 수 없습니다. 'aws configure'를 실행하여 자격 증명을 구성할 수 있습니다."
  • "DescribeInstances 작업을 호출하는 동안 오류(UnauthorizedOperation)가 발생했습니다. 이 작업을 수행할 권한이 없습니다."
  • "DescribeInstances 작업을 호출하는 동안 오류(AuthFailure)가 발생했습니다. AWS는 제공된 액세스 자격 증명을 검증할 수 없었습니다."
  • "GetCallerIdentity 작업을 호출하는 동안 오류(ExpiredToken)가 발생했습니다. 이 요청에 포함된 보안 코드가 만료되었습니다."

오류에 나열되는 작업은 오류 발생 시 호출한 작업에 따라 다릅니다. 이전 예제에서 오류는 DescribeInstancesGetCallerIdentity 작업을 호출할 때 발생했습니다.

참고: AWS CLI와 AWS 서비스 엔드포인트 중 하나 간의 통신 문제에 대해서는 DNS 확인과 VPC 엔드포인트가 올바르게 작동하는지 확인하세요. 자세한 내용은 다음을 참조하세요.

해결 방법

최신 AWS CLI 버전을 실행 중인지 확인

AWS CLI 명령을 실행할 때 오류가 발생하는 경우 최신 버전의 AWS CLI를 사용하고 있는지 확인하세요.

자격 증명을 찾을 수 없음

AWS CLI가 올바르게 설치되고 구성되었는지 확인합니다.

AWS Identity and Access Management(IAM) 인스턴스 프로파일을 사용할 때는 IAM 역할 연결이 완료되었는지 확인합니다.

UnauthorizedOperation 및 AuthFailure 오류 발생

ExpiredToken 오류 발생

임시 자격 증명은 생성 중에 지정된 시간 간격으로 만료됩니다. IAM 역할에 대한 자격 증명이 만료된 경우 새 IAM 역할을 수임하여 새 STS 토큰을 받으세요.


관련 정보

IAM 정책 관련 문제를 해결하려면 어떻게 해야 합니까?

AWS 공식
AWS 공식업데이트됨 2년 전