StorageGRID에서 객체에 대한 S3 REST API 작업을 구현하는 방법
이 섹션에서는 StorageGRID 시스템이 객체에 대한 S3 REST API 작업을 구현하는 방법을 설명합니다.
다음 조건은 모든 객체 작업에 적용됩니다.
-
StorageGRID "일관성 값"은(는) 다음을 제외한 모든 객체 작업에서 지원됩니다.
-
GetObjectAcl
-
OPTIONS / -
PutObjectLegalHold
-
PutObjectRetention
-
SelectObjectContent
-
-
두 클라이언트가 동일한 키에 쓰기를 시도하는 등 클라이언트 요청이 충돌하는 경우 "최신 요청 우선" 원칙에 따라 처리됩니다. "최신 요청 우선" 평가 시점은 S3 클라이언트가 작업을 시작한 시점이 아니라 StorageGRID 시스템이 해당 요청을 완료한 시점을 기준으로 합니다.
-
StorageGRID 버킷의 모든 객체는 버킷 소유자의 소유이며, 여기에는 익명 사용자 또는 다른 계정이 생성한 객체도 포함됩니다.
다음 표는 StorageGRID S3 REST API 객체 작업을 구현하는 방식을 설명합니다.
| 작업 | 구현 |
|---|---|
DeleteObject |
DeleteObject 요청을 처리할 때 StorageGRID는 모든 저장 위치에서 해당 객체의 모든 복사본을 즉시 제거하려고 시도합니다. 제거에 성공하면 StorageGRID는 클라이언트에 즉시 응답을 반환합니다. 모든 복사본을 30초 이내에 제거할 수 없는 경우(예: 특정 위치를 일시적으로 사용할 수 없는 경우) StorageGRID는 제거를 위해 복사본을 대기열에 추가한 후 클라이언트에 성공을 알립니다.
"S3 REST API를 사용하여 S3 Object Lock 구성"을 참조하여 GOVERNANCE 모드에서 객체 버전을 삭제하는 방법을 알아보십시오. |
DeleteObjects (이전 명칭: DELETE Multiple Objects) |
다중 요소 인증(MFA) 및 응답 헤더 `x-amz-mfa`는 지원되지 않습니다. 하나의 요청 메시지에서 여러 객체를 삭제할 수 있습니다. "S3 REST API를 사용하여 S3 Object Lock 구성"을 참조하여 GOVERNANCE 모드에서 객체 버전을 삭제하는 방법을 알아보십시오. |
DeleteObjectTagging |
`tagging` 하위 리소스를 사용하여 객체에서 모든 태그를 제거합니다.
|
GetObject |
|
GetObjectAcl |
계정에 필요한 액세스 자격 증명이 제공되면 작업은 긍정적인 응답과 함께 개체 소유자의 ID, DisplayName 및 권한을 반환하여 소유자가 해당 개체에 대한 모든 액세스 권한을 가지고 있음을 나타냅니다. |
GetObjectLegalHold |
|
GetObjectRetention |
|
GetObjectTagging |
`tagging` 하위 리소스를 사용하여 객체의 모든 태그를 반환합니다.
|
HeadObject |
|
RestoreObject |
|
PutObject |
|
CopyObject (이전 명칭: PUT Object - Copy) |
|
PutObjectLegalHold |
|
PutObjectRetention |
|
PutObjectTagging |
`tagging` 하위 리소스를 사용하여 기존 개체에 태그 세트를 추가합니다.
|
SelectObjectContent |