Amazon S3 버킷에 액세스하려고 할 때 “AWS 액세스 키 ID가 없음” 오류를 어떻게 해결합니까?

2분 분량
0

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 버킷에 액세스한 경우 다음 단계에 따라 역할이 있는지 확인하십시오.

  1. IAM 콘솔을 시작합니다.
  2. 역할을 선택합니다.
  3. 역할 이름에서 IAM 역할이 있는지 확인합니다. 역할이 없는 경우 새 IAM 역할을 만듭니다.

IAM 사용자를 사용하여 S3 버킷에 액세스한 경우 다음 단계를 따라 사용자가 있는지 확인하고 자격 증명을 확인하십시오.

  1. IAM 콘솔을 시작합니다.
  2. 사용자를 선택합니다.
  3. 사용자 이름에서 IAM 사용자가 있는지 확인합니다. 사용자가 없는 경우 새 IAM 사용자를 만듭니다.
  4. IAM 사용자가 있는 경우 IAM 사용자 이름을 선택하여 IAM 사용자 개체의 세부 정보를 확인합니다.
  5. 보안 자격 탭을 선택한 다음, 연결된 액세스 키가 표시되는지 확인합니다. 액세스 키가 없거나 비활성인 경우, 새 액세스 키를 만들거나 키를 활성화합니다.

참고: 세션 토큰을 사용하는 경우, 액세스 키 및 비밀 키와 함께 세션 토큰을 전달해야 합니다.