객체에 대한 작업
이 섹션에서는 StorageGRID 시스템이 객체에 대해 S3 REST API 작업을 구축하는 방법에 대해 설명합니다.
다음 조건은 모든 개체 작업에 적용됩니다.
-
StorageGRID"일관성 값"는 다음과 같은 경우를 제외하고 개체의 모든 작업에서 지원됩니다.
-
GetObjectAcl
-
OPTIONS /
-
PutObjectLegalHold를 선택합니다
-
PutObjectRetention
-
SelectObjectContent 를 선택합니다
-
-
동일한 키에 쓰는 두 클라이언트 등의 충돌하는 클라이언트 요청은 "최신 성공" 기준으로 해결됩니다. "Latest-WINS" 평가 시기는 S3 클라이언트가 작업을 시작할 때가 아니라 StorageGRID 시스템이 지정된 요청을 완료하는 시점을 기준으로 합니다.
-
StorageGRID 버킷의 모든 오브젝트는 익명 사용자 또는 다른 계정에서 만든 오브젝트를 포함하여 버킷 소유자가 소유합니다.
-
Swift를 통해 StorageGRID 시스템으로 수집된 데이터 오브젝트는 S3를 통해 액세스할 수 없습니다.
다음 표에서는 StorageGRID에서 S3 REST API 오브젝트 작업을 구현하는 방법을 설명합니다.
작동 | 구축 |
---|---|
DeleteObject 를 클릭합니다 |
MFA(다중 요소 인증) 및 응답 헤더는 DeleteObject 요청을 처리할 때 StorageGRID는 저장된 모든 위치에서 개체의 모든 복사본을 즉시 제거하려고 시도합니다. 성공하면 StorageGRID는 즉시 클라이언트에 응답을 반환합니다. 위치를 일시적으로 사용할 수 없기 때문에 30초 이내에 모든 복사본을 제거할 수 없는 경우 StorageGRID는 제거할 복사본을 대기시킨 다음 클라이언트에 성공 여부를 표시합니다.
거버넌스 모드에서 개체 버전을 삭제하는 방법은 을 "S3 REST API를 사용하여 S3 오브젝트 잠금을 구성합니다"참조하십시오. |
DeleteObjects 를 클릭합니다 (이전에 이름이 여러 개체 삭제) |
MFA(다중 요소 인증) 및 응답 헤더는 동일한 요청 메시지에서 여러 객체를 삭제할 수 있습니다. 거버넌스 모드에서 개체 버전을 삭제하는 방법은 을 "S3 REST API를 사용하여 S3 오브젝트 잠금을 구성합니다"참조하십시오. |
DeleteObjectTagging 을 선택합니다 |
에서는 하위 리소스를 사용하여
|
GetObject 를 참조하십시오 |
|
GetObjectAcl |
계정에 필요한 액세스 자격 증명이 제공된 경우 이 작업은 개체 소유자의 ID, DisplayName 및 사용 권한과 함께 긍정적인 응답을 반환합니다. 이는 소유자가 개체에 대한 모든 액세스 권한을 가지고 있음을 나타냅니다. |
GetObjectLegalHold 를 참조하십시오 |
|
GetObjectRetention을 참조하십시오 |
|
GetObjectTagging |
에서는 하위 리소스를 사용하여
|
HeadObject 를 선택합니다 |
|
RestoreObject 를 선택합니다 |
|
PutObject 를 선택합니다 |
|
CopyObject 를 선택합니다 (이전에 명명된 Put Object - Copy) |
|
PutObjectLegalHold를 선택합니다 |
|
PutObjectRetention |
|
PutObjectTagging |
에서는 하위 리소스를 사용하여
|
SelectObjectContent 를 선택합니다 |