AWS CLI를 사용하여 Amazon 서비스에 연결할 때 "자격 증명을 찾을 수 없습니다"라는 오류를 해결하려면 어떻게 해야 하나요?

2분 분량
0

AWS Command Line Interface(AWS CLI)를 사용하여 Amazon Simple Storage Service(Amazon S3) 버킷에 액세스하려고 할 때 오류가 발생합니다.

해결 방법

"자격 증명을 찾을 수 없음" 오류는 상호작용하는 AWS 서비스에서 AWS API 직접 호출을 인증할 자격 증명을 찾을 수 없음을 의미합니다. 예를 들어 Amazon S3와 같은 AWS 서비스일 수 있습니다. 이 문제를 해결하려면 AWS CLI에서 AWS 자격 증명이 올바르게 구성되었는지 확인하세요.

참고:** AWS CLI 명령을 실행할 때 오류가 발생하는 경우 Troubleshoot AWS CLI errors을 참고하세요. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하세요.

AWS CLI가 자격 증명으로 구성되어 있는지 확인하려면 다음 명령을 실행합니다.

$ aws configure list

자격 증명이 구성 파일 또는 자격 증명 파일에 구성된 경우, 명령은 다음과 유사한 응답을 반환합니다.

Name                    Value                    Type            Location
----                    -----                    ----            --------
profile                <not set>                 None            None
access_key             ****************ABCD      config_file    ~/.aws/config
secret_key             ****************ABCD      config_file    ~/.aws/config
region                 us-west-2                 env            AWS_DEFAULT_REGION

자격 증명이 환경 변수를 사용하여 구성된 경우 다음과 유사한 응답이 반환됩니다.

Name                   Value                     Type            Location
----                   -----                     ----            --------
profile                <not set>                 None            None
access_key             ****************N36N      env    
secret_key             ****************cxxy      env    
region                 <not set>                 None            None

자격 증명이 인스턴스 프로필에 구성된 경우 다음과 유사한 응답을 반환합니다.

Name                    Value                    Type              Location
----                    -----                    ----              --------
profile                <not set>                 None               None
access_key             ****************YVEQ      iam-role
secret_key             ****************2a9N      iam-role
region                 <not set>                 None               None

자격 증명이 설정되어 있지 않으면 다음과 같은 출력이 반환됩니다.

Name                    Value             Type                Location
----                    -----             ----                --------
profile                <not set>          None                None
access_key             <not set>          None                None
secret_key             <not set>          None                None
region                 <not set>          None                None

응답을 검토하여 자격 증명이 누락되었거나 저장된 자격 증명이 올바르지 않은지 확인하세요.

인스턴스 프로파일이 Amazon EC2 인스턴스에 연결되었지만 구성된 신뢰 정책의 AssumeRole 문제로 인해 자격 증명을 로드할 수 없습니다. 자세한 내용은 인스턴스 메타데이터 검색을 참고하세요.

인스턴스 메타데이터를 검색할 때 명령이 다음과 같은 출력을 반환하면 신뢰 정책의 AssumeRole이 제한되어 있는 것입니다.

{
  "Code" : "AssumeRoleUnauthorizedAccess",
  "Message" : "EC2 cannot assume the role EXAMPLEROLE.  Please see documentation at https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_iam-ec2.html#troubleshoot_iam-ec2_errors-info-doc.",
  "LastUpdated" : "2024-04-03T09:49:40Z"
}

응답을 검토하여 자격 증명이 누락되었거나, IAM 신뢰 정책이 제대로 구성되지 않았거나, 저장된 자격 증명이 올바르지 않은지 확인하세요. 자세한 내용은 Amazon EC2에 대한 IAM 역할을 참고하세요.

AWS 공식
AWS 공식업데이트됨 5달 전
댓글 없음