Compatibility with AWS S3

최신 업데이트:2025-06-30 17:29:30

이 문서는 CDNetworks 오브젝트 스토리지와 AWS S3 인터페이스 간의 호환성 및 차이점을 설명합니다.

호환 가능한 S3 인터페이스

서비스 작업

인터페이스 기능 설명
GetService 사용자가 소유한 모든 버킷 목록 조회

버킷 작업

인터페이스 기능 설명
GetBucket (ListObjectV1) 버킷 내 객체 목록 조회 (V1 버전)
GetBucketV2 (ListObjectV2) 버킷 내 객체 목록 조회 (V2 버전)
HeadBucket 버킷 존재 여부 확인
PutBucketLifecycle 버킷 수명 주기 규칙 생성/교체
GetBucketLifecycle 버킷 수명 주기 규칙 조회
DeleteBucketLifecycle 버킷 수명 주기 규칙 삭제

객체 작업

인터페이스 기능 설명
PutObject 직접 전송 방식 객체 업로드
PostObject 폼(form) 기반 객체 업로드
CopyObject 새로운 위치로 객체 복사
DeleteObject 단일 객체 삭제
DeleteObjects 다중 객체 일괄 삭제
GetObject 객체 콘텐츠 검색

멀티파트 업로드 작업

인터페이스 기능 설명
InitiateMultipartUpload 멀티파트 업로드 작업 시작
UploadPart 데이터 파트 업로드
CompleteMultipartUpload 업로드 완료 및 객체 병합
AbortMultipartUpload 멀티파트 업로드 작업 중단
ListParts 작업의 모든 파트 정보 목록 조회

호환성 주의사항

1. 인증 프로토콜 호환성

  • S3 v4 서명 프로토콜 지원
  • 인증 정보 교체 필수: CDNetworks AccessKeySecretKey 사용

2. 엔드포인트 호환성
두 가지 스타일 지원:

# HostPath 스타일  
http://endpoint/{bucket}/key  
# 가상 호스트 스타일 (권장)  
http://{bucket}.endpoint/key  

3. 데이터 식별자 차이점​​

  • 직접 업로드 객체의 Etag는 S3와 동일 (파일 MD5 해시값)
  • 멀티파트 업로드 생성 객체의 Etag는 S3와 상이

4. 툴체인 호환성​​
s3cmd, awscli, s3browser 등 일반적인 S3 도구와 호환됨

이 문서의 내용이 도움이 되었습니까?
아니오
정상적으로 제출되었습니다.피드백을 주셔서 감사합니다.앞으로도 개선을 위해 노력하겠습니다.