AWS CLI를 사용하여 Amazon S3 버킷에 연결하려고 할 때 "보안 인증을 찾을 수 없음(Unable to locate credentials)" 오류를 수정하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2022년 9월 20일

AWS Command Line Interface(AWS CLI)를 사용하여 Amazon Simple Storage Service(S3) 버킷에 액세스하려고 할 때 오류가 발생합니다. 이 문제를 해결하려면 어떻게 해야 합니까?

해결 방법

“자격 증명을 찾을 수 없음(Unable to locate credentials)”오류는 Amazon S3에서 AWS API 호출을 인증하는 자격 증명을 찾을 수 없음을 나타냅니다. 이 문제를 해결하려면 AWS CLI에서 AWS 자격 증명이 올바르게 구성되어 있는지 확인하세요.

참고: AWS CLI 명령을 실행할 때 오류가 계속 발생하면 최신 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

응답을 검토하여 보안 인증이 누락되거나 저장된 자격 증명이 잘못되었는지 여부를 확인합니다. 보안 인증를 업데이트하려면 AWS CLI를 사용하거나, 환경 변수 사용 또는 인스턴스 프로파일을 EC2 인스턴스에 연결합니다.

보안 인증를 업데이트한 후, aws s3 ls와 같은 Simple Storage Service(Amazon S3) AWS CLI 명령을 실행하여 AWS CLI를 테스트하세요.


이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요하세요?