AWS CLI, AWS SDK 또는 애플리케이션을 사용하여 Amazon S3 버킷에 액세스하려고 하는데 "The AWS Access Key Id you provided does not exist in our records." 오류가 발생합니다. 왜 발생하는 건가요?

최종 업데이트 날짜: 2022년 10월 17일

AWS Command Line Interface(AWS CLI), AWS SDK 또는 자체 애플리케이션을 사용하여 Amazon Simple Storage Service(S3) 버킷에 액세스하려고 합니다. 하지만 버킷에 요청을 보내면 "The AWS Access Key Id you provided does not exist in our records." 오류가 발생합니다. 해결하려면 어떻게 해야 합니까?

해결 방법

"The AWS Access Key Id you provided does not exist in our records" 오류 메시지는 사용 중인 자격 증명에 문제가 있음을 나타냅니다. 사용 중인 액세스 키가 삭제되었거나 연결된 AWS Identity and Access Management(IAM) 역할 또는 사용자가 삭제되었을 수 있습니다.

이 문제를 해결하려면 사용 중인 자격 증명을 확인합니다. AWS CLI를 사용하는 경우 다음 명령을 실행하여 저장된 액세스 키를 나열합니다.

aws configure list

또한 get-caller-identity AWS CLI 명령을 실행하여 API를 호출하기 위해 사용 중인 IAM 자격 증명에 대한 세부 정보를 가져올 수 있습니다.

aws sts get-caller-identity

참고: AWS CLI 명령을 실행할 때 오류가 발생하는 경우 최신 버전의 AWS CLI를 사용하고 있는지 확인하세요.

AWS SDK를 사용하는 경우 사용 중인 SDK에 대해 GetCallerIdentity 작업을 실행합니다.

사용 중인 자격 증명을 가져온 후 해당 자격 증명이 아직 유효한지 확인합니다.

IAM 역할을 사용하는 경우 다음 단계를 수행합니다.

  1. IAM 콘솔을 엽니다.
  2. [역할]을 선택합니다.
  3. 해당 IAM 역할이 나열되었는지 확인합니다. 해당 역할이 나열되지 않은 경우 새 IAM 역할을 생성합니다.

IAM 사용자를 사용하는 경우 다음 단계를 수행합니다.

  1. IAM 콘솔을 엽니다.
  2. [사용자]를 선택합니다.
  3. 해당 IAM 사용자가 나열되었는지 확인합니다. 해당 사용자가 나열되지 않은 경우 새 IAM 사용자를 생성해야 합니다.
  4. IAM 사용자가 나열된 경우 [요약] 페이지에서 보려는 사용자 이름을 선택합니다.
  5. 보안 인증(Security credentials) 탭을 선택하고 연결된 액세스 키(Access keys)가 표시되는지 확인합니다. 액세스 키가 누락되었거나 비활성 상태인 경우 새 액세스 키를 생성하거나 키를 활성화해야 합니다.

참고: 세션 토큰을 사용하는 경우 세션 토큰을 액세스 키 및 비밀 키와 함께 전달해야 합니다. 보안 토큰과 키를 복사할 때 사용 사례와 맞지 않는 오타가 있는지 확인하세요.

또한 세션 토큰을 다중 인증(MFA)과 함께 사용하여 AWS API 작업과 관련된 프로그래밍 방식 호출을 보호할 수 있습니다. MFA 디바이스의 코드를 사용하여 AWS CLI에서 sts get-session-token 명령을 실행합니다. 자세한 내용은 MFA 토큰을 사용하여 AWS CLI를 통해 AWS 리소스에 대한 액세스를 인증하려면 어떻게 해야 합니까?를 참조하세요.


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


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