AWS 명령줄 인터페이스(AWS CLI)를 사용하여 Amazon Simple Storage Service(Amazon S3) 버킷에 액세스하려고 할 때 "Unable to locate credentials(자격 증명을 찾을 수 없음)" 오류가 발생합니다. 어떻게 해결할 수 있나요?

AWS API 호출을 인증하기 위한 자격 증명을 찾을 수 없으면 AWS CLI에서 이 오류를 반환합니다. AWS CLI에서 AWS 자격 증명이 올바르게 구성되어 있는지 확인해야 합니다.

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     ****************YVEQ      iam-role
secret_key     ****************2a9N       iam-role
       region                <not set>            None          None

응답을 검토하여 자격 증명이 누락되거나 저장된 자격 증명이 잘못되었는지 여부를 확인합니다. 자격 증명이 누락되거나 저장된 자격 증명이 잘못된 경우 자격 증명을 업데이트합니다. 

참고: AWS CLI는 자격 증명 공급자를 특정 순서로 호출하고, 사용할 자격 증명 세트를 찾으면 AWS CLI는 공급자 호출을 중지합니다. 따라서 우선순위가 높은 자격 증명 공급자에 잘못 구성된 자격 증명이 있는 경우 "Unable to locate credentials(자격 증명을 찾을 수 없음)" 오류가 발생합니다. 우선순위가 낮은 공급자에 자격 증명이 올바르게 구성되어 있는 경우에도 이 오류가 발생합니다.

자격 증명을 업데이트한 후, aws s3 ls와 같은 Amazon S3 AWS CLI 명령을 실행하여 AWS CLI를 테스트하십시오.


페이지 내용이 도움이 되었습니까? | 아니요

AWS 지원 지식 센터로 돌아가기

도움이 필요하십니까? AWS 지원 센터를 방문하십시오.

게시: 2019-01-07