

 Amazon Redshift는 패치 198부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. 기존 Python UDF는 2026년 6월 30일까지 계속 작동합니다. 자세한 내용은 [블로그 게시물](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)을 참조하세요.

# S3ServiceException 오류
<a name="s3serviceexception-error"></a>

가장 일반적인 s3ServiceException 오류의 원인은 형식이 잘못 지정되었거나, 잘못된 자격 증명 문자열이 있거나, 서로 다른 AWS 리전에 있는 클러스터와 버킷이 있거나, Amazon S3 권한이 불충분한 경우입니다.

이 섹션에서는 각각의 오류 유형에 대한 문제 해결 정보를 제공합니다.

## 잘못된 자격 증명 문자열
<a name="invalid-credentials-string-error"></a>

자격 증명 문자열의 형식이 잘못 지정된 경우, 다음과 같은 오류 메시지가 표시됩니다.

```
ERROR: Invalid credentials. Must be of the format: credentials 
'aws_access_key_id=<access-key-id>;aws_secret_access_key=<secret-access-key>
[;token=<temporary-session-token>]'
```

자격 증명 문자열에 공백이나 줄 바꿈이 없고 작은따옴표로 묶여 있는지 확인합니다.

## 잘못된 액세스 키 ID
<a name="invalid-access-key-id-error"></a>

액세스 키 ID가 존재하지 않는 경우, 다음과 같은 오류 메시지가 표시됩니다.

```
[Amazon](500310) Invalid operation: S3ServiceException:The AWS Access Key Id you provided does not exist in our records.
```

이것은 복사 및 붙여넣기 오류인 경우가 많습니다. 액세스 키 ID를 올바로 입력했는지 확인합니다. 또한 임시 세션 키를 사용 중인 경우 `token`에 대한 값이 설정되어 있는지 확인합니다.

## 잘못된 보안 액세스 키
<a name="invalid-secret-access-key-error"></a>

보안 액세스 키가 잘못된 경우, 다음과 같은 오류 메시지가 표시됩니다.

```
[Amazon](500310) Invalid operation: S3ServiceException:The request signature we calculated does not match the signature you provided. 
Check your key and signing method.,Status 403,Error SignatureDoesNotMatch
```

이것은 복사 및 붙여넣기 오류인 경우가 많습니다. 보안 액세스 키를 올바로 입력했고 액세스 키 ID에 맞는 키인지 확인합니다.

## 버킷이 다른 리전에 있음
<a name="bucket-in-different-region"></a>

COPY 명령에서 지정된 Amazon S3 버킷은 클러스터와 같은 AWS 리전에 있어야 합니다. Amazon S3 버킷과 클러스터가 서로 다른 리전에 있는 경우 다음과 비슷한 오류 메시지가 표시됩니다.

```
ERROR: S3ServiceException:The bucket you are attempting to access must be addressed using the specified endpoint.
```

Amazon S3 관리 콘솔을 사용하여 버킷을 생성할 때 리전을 선택하거나 Amazon S3 API 또는 CLI를 사용하여 버킷을 생성할 때 엔드포인트를 지정하여 특정 리전에서 Amazon S3 버킷을 생성할 수 있습니다. 자세한 내용은 [COPY와 함께 사용할 파일을 Amazon S3에 업로드](t_uploading-data-to-S3.md) 섹션을 참조하세요.

Amazon S3 리전에 대한 자세한 내용은 *Amazon Simple Storage Service 사용 설명서*의 [버킷 액세스](https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingBucket.html#access-bucket-intro)를 참조하세요.

또는 COPY 명령과 함께 [REGION](copy-parameters-data-source-s3.md#copy-region) 옵션을 사용하여 리전을 지정할 수 있습니다.

## 액세스가 거부되었습니다
<a name="s3-access-denied-error"></a>

사용자에게 충분한 권한이 없는 경우, 다음과 같은 오류 메시지가 표시됩니다.

```
ERROR: S3ServiceException:Access Denied,Status 403,Error AccessDenied
```

가능한 원인 중 하나는 보안 인증 정보에 의해 식별되는 사용자가 Amazon S3 버킷에 대한 LIST 및 GET 액세스 권한이 없을 수 있다는 것입니다. 기타 원인을 보려면 *Amazon Simple Storage Service 사용 설명서*의 [Amazon S3의 액세스 거부(403 Forbidden) 오류 해결](https://docs.aws.amazon.com/AmazonS3/latest/userguide/troubleshoot-403-errors.html)을 참조하세요.

버킷에 대한 사용자 액세스를 관리하는 방법에 대한 자세한 내용은 *Amazon Simple Storage Service 사용 설명서*의 [Amazon S3의 ID 및 액세스 관리](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html)를 참조하세요.