Data & Analytics > Data Lake Storage > API 가이드 > 공통
알아두기
NHN Cloud Data Lake Storage 서비스는 Amazon S3 API 2006-03-01 버전과 호환되도록 설계되어 있습니다.
| 리전 | 엔드포인트 |
|---|---|
| KR3 | https://kr3-data-lake-storage.nhncloudservice.com |
Data Lake Storage는 API 호출 시 인증/인가를 위해 S3 API 자격 증명이 필요합니다. S3 API 자격 증명(S3 API Credential)를 참고하여 API 사용에 필요한 정보를 준비합니다.
| 필드 | 필수 여부 | 설명 |
|---|---|---|
| Authorization | Y | 인증을 위한 서명입니다. 콘솔에서 발급한 API 자격 증명 정보를 바탕으로 AWS Signature Version 4 서명을 만들어야 합니다. |
| Host | Y | 리전별 엔드포인트입니다. |
| x-amz-date | Y | ISO 8601 형식(UTC 기준) 요청 일시입니다. |
| HTTP 상태 코드 | 코드 | 설명 |
|---|---|---|
| 400 | InvalidPart | 지정한 파트 중 하나 이상을 찾을 수 없습니다. 파트가 업로드되지 않았거나, 지정한 ETag가 파트의 ETag와 일치하지 않을 수 있습니다. |
| 400 | InvalidPartOrder | 파트 목록이 오름차순으로 정렬되지 않았습니다. 파트 목록은 파트 번호 순서대로 지정해야 합니다. |
| 400 | EntityTooSmall | 업로드하려는 파트가 최소 허용 크기(5MiB)보다 작습니다. 마지막 파트를 제외한 모든 파트는 최소 크기 이상이어야 합니다. |
| 400 | EntityTooLarge | 업로드하려는 객체가 최대 허용 크기(5GiB)를 초과합니다. |
| 404 | NoSuchKey | 지정한 키가 존재하지 않습니다. |
| 404 | NoSuchBucket | 지정한 버킷이 존재하지 않습니다. |
| 405 | MethodNotAllowed | 해당 리소스에 대해 지정한 HTTP 메서드가 허용되지 않습니다. |
| 409 | BucketAlreadyOwnedByYou | 생성하려는 버킷이 이미 존재하며 사용자가 소유하고 있습니다. |
| 500 | InternalError | 서버 내부에 오류가 발생했습니다. |
| 503 | ServiceUnavailable | 서비스가 현재 요청을 처리할 수 없습니다. 잠시 후 다시 시도하세요. |
| 503 | SlowDown | 요청 속도를 줄이세요. |
S3 호환 API를 이용하여 AWS 명령줄 인터페이스로 NHN Cloud Data Lake Storage 서비스를 사용할 수 있습니다.
Installing past releases of the AWS CLI version 2 문서를 참고해 AWS 명령줄 인터페이스를 설치합니다.
알아두기
NHN Cloud Data Lake Storage 서비스는 AWS CLI 버전 2.22.35까지 지원합니다.
AWS 명령줄 인터페이스를 사용하려면 먼저 S3 API 자격 증명과 환경을 설정해야 합니다.
$ aws configure
AWS Access Key ID [None]: ${Access Key}
AWS Secret Access Key [None]: ${Secret Key}
Default region name [None]: ${Region Name}
Default output format [None]:
| 이름 | 설명 |
|---|---|
| Access Key | S3 API 자격 증명 접근 키 |
| Secret Key | S3 API 자격 증명 비밀 키 |
| Region Name | KR3 - 한국(광주) 리전 |
$ aws --endpoint-url=${Endpoint} s3 ${Command} s3://${Bucket}
| 이름 | 설명 |
|---|---|
| Endpoint | https://kr3-data-lake-storage.nhncloudservice.com - 한국(광주) 리전 |
| Command | AWS 명령줄 인터페이스 명령 |
| Bucket | 버킷 이름 |
알아두기
AWS 명령줄 인터페이스는 AWS를 사용하기 위해 제공되는 도구이기 때문에 AWS 도메인을 사용하도록 설정되어 있습니다. 따라서 NHN Cloud Data Lake Storage 서비스를 사용하려면 반드시 명령마다 엔드포인트를 지정해야 합니다. AWS 명령줄 인터페이스 명령은 AWS CLI에서 상위 수준(s3) 명령 사용 문서를 참고하세요.
AWS는 여러 가지 프로그래밍 언어를 위한 SDK를 제공하고 있습니다. S3 호환 API를 이용하여 AWS SDK로 NHN Cloud Data Lake Storage 서비스를 사용할 수 있습니다.
알아두기
자세한 내용은 AWS SDK 문서를 참고하세요.
알아두기
자세한 내용은 AWS SDK for Java 문서를 참고하세요.
알아두기
자세한 내용은 AWS SDK for Python(Boto3) 문서를 참고하세요.