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 역할을 참고하세요.