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를 테스트하세요.
관련 정보
구성 및 보안 인증 파일