-
Notifications
You must be signed in to change notification settings - Fork 49
AWS S3 API List
ByoungSeob Kim edited this page Jul 19, 2025
·
1 revision
API 이름 | HTTP 메서드 | 설명 | 엔드포인트 |
---|---|---|---|
CreateBucket | PUT | 새로운 S3 버킷 생성 | PUT /{bucket} |
DeleteBucket | DELETE | 빈 버킷 삭제 | DELETE /{bucket} |
ListBuckets | GET | 계정의 모든 버킷 목록 조회 | GET / |
HeadBucket | HEAD | 버킷 존재 여부 및 접근 권한 확인 | HEAD /{bucket} |
GetBucketLocation | GET | 버킷의 리전 정보 조회 | GET /{bucket}?location |
API 이름 | HTTP 메서드 | 설명 | 엔드포인트 |
---|---|---|---|
PutObject | PUT | 객체를 버킷에 업로드 | PUT /{bucket}/{key} |
GetObject | GET | 버킷에서 객체 다운로드 | GET /{bucket}/{key} |
DeleteObject | DELETE | 버킷에서 객체 삭제 | DELETE /{bucket}/{key} |
HeadObject | HEAD | 객체 메타데이터 조회 | HEAD /{bucket}/{key} |
CopyObject | PUT | 객체를 다른 위치로 복사 | PUT /{bucket}/{key} |
ListObjects | GET | 버킷의 객체 목록 조회 (v1) | GET /{bucket} |
ListObjectsV2 | GET | 버킷의 객체 목록 조회 (v2) | GET /{bucket}?list-type=2 |
API 이름 | HTTP 메서드 | 설명 | 엔드포인트 |
---|---|---|---|
CreateMultipartUpload | POST | 멀티파트 업로드 시작 | POST /{bucket}/{key}?uploads |
UploadPart | PUT | 멀티파트 업로드의 파트 업로드 | PUT /{bucket}/{key}?partNumber={n}&uploadId={id} |
CompleteMultipartUpload | POST | 멀티파트 업로드 완료 | POST /{bucket}/{key}?uploadId={id} |
AbortMultipartUpload | DELETE | 멀티파트 업로드 취소 | DELETE /{bucket}/{key}?uploadId={id} |
ListParts | GET | 업로드된 파트 목록 조회 | GET /{bucket}/{key}?uploadId={id} |
ListMultipartUploads | GET | 진행 중인 멀티파트 업로드 목록 조회 | GET /{bucket}?uploads |
API 이름 | HTTP 메서드 | 설명 | 엔드포인트 |
---|---|---|---|
PutBucketPolicy | PUT | 버킷 정책 설정 | PUT /{bucket}?policy |
GetBucketPolicy | GET | 버킷 정책 조회 | GET /{bucket}?policy |
DeleteBucketPolicy | DELETE | 버킷 정책 삭제 | DELETE /{bucket}?policy |
PutBucketAcl | PUT | 버킷 ACL 설정 | PUT /{bucket}?acl |
GetBucketAcl | GET | 버킷 ACL 조회 | GET /{bucket}?acl |
PutObjectAcl | PUT | 객체 ACL 설정 | PUT /{bucket}/{key}?acl |
GetObjectAcl | GET | 객체 ACL 조회 | GET /{bucket}/{key}?acl |
API 이름 | HTTP 메서드 | 설명 | 엔드포인트 |
---|---|---|---|
PutBucketVersioning | PUT | 버킷 버저닝 설정 | PUT /{bucket}?versioning |
GetBucketVersioning | GET | 버킷 버저닝 상태 조회 | GET /{bucket}?versioning |
PutBucketCors | PUT | CORS 설정 | PUT /{bucket}?cors |
GetBucketCors | GET | CORS 설정 조회 | GET /{bucket}?cors |
DeleteBucketCors | DELETE | CORS 설정 삭제 | DELETE /{bucket}?cors |
PutBucketLifecycleConfiguration | PUT | 라이프사이클 정책 설정 | PUT /{bucket}?lifecycle |
GetBucketLifecycleConfiguration | GET | 라이프사이클 정책 조회 | GET /{bucket}?lifecycle |
DeleteBucketLifecycle | DELETE | 라이프사이클 정책 삭제 | DELETE /{bucket}?lifecycle |
API 이름 | HTTP 메서드 | 설명 | 엔드포인트 |
---|---|---|---|
PutBucketWebsite | PUT | 웹사이트 호스팅 설정 | PUT /{bucket}?website |
GetBucketWebsite | GET | 웹사이트 호스팅 설정 조회 | GET /{bucket}?website |
DeleteBucketWebsite | DELETE | 웹사이트 호스팅 설정 삭제 | DELETE /{bucket}?website |
API 이름 | HTTP 메서드 | 설명 | 엔드포인트 |
---|---|---|---|
PutBucketTagging | PUT | 버킷 태그 설정 | PUT /{bucket}?tagging |
GetBucketTagging | GET | 버킷 태그 조회 | GET /{bucket}?tagging |
DeleteBucketTagging | DELETE | 버킷 태그 삭제 | DELETE /{bucket}?tagging |
PutObjectTagging | PUT | 객체 태그 설정 | PUT /{bucket}/{key}?tagging |
GetObjectTagging | GET | 객체 태그 조회 | GET /{bucket}/{key}?tagging |
DeleteObjectTagging | DELETE | 객체 태그 삭제 | DELETE /{bucket}/{key}?tagging |
API 이름 | HTTP 메서드 | 설명 | 엔드포인트 |
---|---|---|---|
SelectObjectContent | POST | S3 Select를 사용하여 객체 내용 쿼리 | POST /{bucket}/{key}?select&select-type=2 |
RestoreObject | POST | Glacier에서 객체 복원 | POST /{bucket}/{key}?restore |
PutBucketNotificationConfiguration | PUT | 이벤트 알림 설정 | PUT /{bucket}?notification |
GetBucketNotificationConfiguration | GET | 이벤트 알림 설정 조회 | GET /{bucket}?notification |
참고사항:
- 모든 API는 AWS Signature Version 4로 인증이 필요합니다
- 엔드포인트의 기본 URL은
https://s3.{region}.amazonaws.com
형식입니다 -
{bucket}
,{key}
,{id}
등은 실제 값으로 치환해야 합니다 - 일부 API는 특정 리전에서만 사용 가능할 수 있습니다
-
Install & Start Guide
-
Features & Usage
-
- AdminWeb Tool Guide
- CLI Tool Guide
- REST API Guide
- NLI Guide
-
Design
-
Developer Guide
-
Cloud Driver Developer Guide
- Cloud Driver Developer Guide-WIP
- VM SSH Key Development Guide-WIP
- VM User Development Guide
- What is the CSP SDK API Version of drivers
- Region Zone Info and Driver API
- Price Info and Driver API
- (StartVM TerminateVM) API Call Counts and Waiting
- StartVM and TerminateVM Main Flow of drivers
- VM Root Disk Configuration Guide
- Security Group Rules and Driver API
- Network Load Balancer and Driver API
- VM Snapshot, MyImage and Disk Overview
- Kubernetes and Driver API(PMKS, K8S)
- Tag and Cloud Driver API
- AnyCall API Extension Guide
-
Test Reports
- v0.2.8-for-espresso-release
- v0.3.0-espresso-release
- Azure:Terminating VM
- cb-user@VM: ssh login, sudo run
- v0.3.14 test for SG Source
- v0.4.0-cafemocha-release
- Test via REST API Gateway
- Test Reports of v0.4.11 (IID2 initial Version)
- Test Reports of v0.4.12 (Register & Unregister existing Resources)
- Test Reports for v0.6.0 Release
- How to ...
- How to Use Alibaba ECS i1.* Instance Types
- How to provision GPU VMs
- How to Resolve the 'Failed to Connect to Database' Error
- How to test CB Spider with Mock Driver
- How to install CB Spider on WSL2 under 공유기/사설망
- How to install CB Spider on macOS
- How to run CB Spider Container on macOS
- How to install OpenStack on a VM for CB Spider Testing
- How to get Azure available Regions
- How to profile memory usage in Golang
- Deprecated:How to install protoc and plugins
- [For Cloud-Migrator]