Amazon Simple Storage Service(Amazon S3) 버킷에 액세스하려고 했지만 다음과 같은 오류가 발생했습니다. “제공한 AWS 액세스 키 ID는 기록에 없습니다.”
해결 방법
이 오류는 사용한 자격 증명에 문제가 있기 때문에 발생합니다. 사용한 액세스 키가 삭제되었거나 비활성일 수 있습니다. 또는 Amazon S3 버킷과 연결된 AWS ID 및 액세스 관리(IAM) 역할 또는 사용자가 삭제되었거나 없을 수 있습니다.
참고: AWS Command Line Interface(AWS CLI) 명령 실행 시 오류가 발생하는 경우, AWS CLI 오류 문제 해결을 참고하세요. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
이 문제를 해결하려면 사용한 사용자 자격 증명이 유효한지 확인하십시오. 다음 AWS CLI 명령을 실행하여 저장된 액세스 키를 목록으로 표시합니다.
aws configure list
또한 get-caller-identity AWS CLI 명령을 실행하여 API를 호출하는 데 사용하는 IAM 보안 인증에 대한 세부 정보를 얻을 수 있습니다.
aws sts get-caller-identity
AWS SDK를 사용하여 사용자 자격 증명을 가져오려면 GetCallerIdentity API 작업을 실행합니다.
IAM 역할을 사용하여 Amazon S3 버킷에 액세스한 경우 다음 단계에 따라 역할이 있는지 확인하십시오.
- IAM 콘솔을 시작합니다.
- 역할을 선택합니다.
- 역할 이름에서 IAM 역할이 있는지 확인합니다. 역할이 없는 경우 새 IAM 역할을 만듭니다.
IAM 사용자를 사용하여 S3 버킷에 액세스한 경우 다음 단계를 따라 사용자가 있는지 확인하고 자격 증명을 확인하십시오.
- IAM 콘솔을 시작합니다.
- 사용자를 선택합니다.
- 사용자 이름에서 IAM 사용자가 있는지 확인합니다. 사용자가 없는 경우 새 IAM 사용자를 만듭니다.
- IAM 사용자가 있는 경우 IAM 사용자 이름을 선택하여 IAM 사용자 개체의 세부 정보를 확인합니다.
- 보안 자격 탭을 선택한 다음, 연결된 액세스 키가 표시되는지 확인합니다. 액세스 키가 없거나 비활성인 경우, 새 액세스 키를 만들거나 키를 활성화합니다.
참고: 세션 토큰을 사용하는 경우, 액세스 키 및 비밀 키와 함께 세션 토큰을 전달해야 합니다.