객체에 대한 작업
이 섹션에서는 StorageGRID 시스템이 객체에 대한 S3 REST API 작업을 구현하는 방법을 설명합니다.
다음 조건은 모든 객체 작업에 적용됩니다.
-
StorageGRID"일관성 값" 다음을 제외한 모든 객체 작업은 지원됩니다.
-
GetObjectAcl
-
OPTIONS / -
PutObjectLegalHold
-
PutObjectRetention
-
SelectObjectContent
-
-
두 클라이언트가 같은 키에 쓰는 등 충돌하는 클라이언트 요청은 "최신 승리" 기준으로 해결됩니다. "최신 승리" 평가의 타이밍은 S3 클라이언트가 작업을 시작하는 시점이 아니라 StorageGRID 시스템이 주어진 요청을 완료하는 시점을 기준으로 합니다.
-
StorageGRID 버킷의 모든 객체는 버킷 소유자가 소유하며, 여기에는 익명 사용자나 다른 계정이 만든 객체도 포함됩니다.
-
Swift를 통해 StorageGRID 시스템에 수집된 데이터 객체는 S3를 통해 액세스할 수 없습니다.
다음 표에서는 StorageGRID S3 REST API 객체 작업을 구현하는 방법을 설명합니다.
| 작업 | 구현 |
|---|---|
개체 삭제 |
다중 인증 요소(MFA) 및 응답 헤더 DeleteObject 요청을 처리할 때 StorageGRID 저장된 모든 위치에서 해당 개체의 모든 사본을 즉시 제거하려고 시도합니다. 성공하면 StorageGRID 클라이언트에게 즉시 응답을 반환합니다. 30초 이내에 모든 사본을 제거할 수 없는 경우(예: 위치를 일시적으로 사용할 수 없는 경우), StorageGRID 제거할 사본을 대기열에 넣은 다음 클라이언트에게 제거가 성공했음을 알립니다.
보다"S3 REST API를 사용하여 S3 객체 잠금을 구성합니다." GOVERNANCE 모드에서 개체 버전을 삭제하는 방법을 알아보세요. |
개체 삭제 (이전에는 여러 개체 삭제라고 불림) |
다중 인증 요소(MFA) 및 응답 헤더 동일한 요청 메시지에서 여러 객체를 삭제할 수 있습니다. 보다"S3 REST API를 사용하여 S3 객체 잠금을 구성합니다." GOVERNANCE 모드에서 개체 버전을 삭제하는 방법을 알아보세요. |
DeleteObjectTagging |
사용합니다
|
객체 가져오기 |
|
GetObjectAcl |
계정에 필요한 액세스 자격 증명이 제공되면 해당 작업은 긍정적인 응답과 개체 소유자의 ID, 표시 이름, 권한을 반환하여 소유자가 개체에 대한 전체 액세스 권한을 가지고 있음을 나타냅니다. |
GetObjectLegalHold |
|
객체 보존 가져오기 |
|
GetObjectTagging |
사용합니다
|
헤드오브젝트 |
|
복원 개체 |
|
PutObject |
|
복사객체 (이전 명칭은 PUT 객체 - 복사) |
|
PutObjectLegalHold |
|
PutObjectRetention |
|
PutObjectTagging |
사용합니다
|
SelectObjectContent |