개체 - 복사 를 선택합니다
S3 PUT 오브젝트 복사 요청을 사용하여 S3에 이미 저장된 오브젝트 복사본을 생성할 수 있습니다. Put Object - Copy 작업은 GET 및 PUT를 수행하는 작업과 동일합니다.
충돌 해결
같은 키에 쓰는 두 클라이언트 등 충돌하는 클라이언트 요청은 "최근 성공" 기준으로 해결됩니다. "Latest-WINS" 평가 시기는 S3 클라이언트가 작업을 시작할 때가 아니라 StorageGRID 시스템이 지정된 요청을 완료하는 시점을 기준으로 합니다.
개체 크기
StorageGRID는 최대 5TB의 오브젝트를 지원합니다.
사용자 메타데이터의 UTF-8 문자
요청에 사용자 정의 메타데이터의 키 이름이나 값에 UTF-8 값이 포함되어 있으면 StorageGRID 동작이 정의되지 않습니다.
StorageGRID는 사용자 정의 메타데이터의 키 이름이나 값에 포함된 이스케이프된 UTF-8 문자를 구문 분석하거나 해석하지 않습니다. 이스케이프된 UTF-8 문자는 ASCII 문자로 처리됩니다.
-
사용자 정의 메타데이터에 이스케이프된 UTF-8 문자가 포함된 경우 요청이 성공합니다.
-
StorageGRID는 을 반환하지 않습니다
x-amz-missing-meta
머리글 키 이름이나 값의 해석된 값에 인쇄할 수 없는 문자가 포함된 경우.
지원되는 요청 헤더입니다
지원되는 요청 헤더는 다음과 같습니다.
-
Content-Type
-
x-amz-copy-source
-
x-amz-copy-source-if-match
-
x-amz-copy-source-if-none-match
-
x-amz-copy-source-if-unmodified-since
-
x-amz-copy-source-if-modified-since
-
`x-amz-meta-`사용자 정의 메타데이터를 포함하는 이름-값 쌍이 뒤에 옵니다
-
x-amz-metadata-directive`기본값은 입니다 `COPY
, 개체 및 관련 메타데이터를 복사할 수 있습니다.지정할 수 있습니다
REPLACE
오브젝트를 복사할 때 기존 메타데이터를 덮어쓰거나 오브젝트 메타데이터를 업데이트합니다. -
x-amz-storage-class
-
x-amz-tagging-directive`기본값은 입니다 `COPY
, 개체 및 모든 태그를 복사할 수 있습니다.지정할 수 있습니다
REPLACE
개체를 복사할 때 기존 태그를 덮어쓰거나 태그를 업데이트합니다. -
S3 오브젝트 잠금 요청 헤더:
-
x-amz-object-lock-mode
-
x-amz-object-lock-retain-until-date
-
x-amz-object-lock-legal-hold
-
-
SSE 요청 헤더:
-
x-amz-copy-source-server-side-encryption-customer-algorithm
-
x-amz-copy-source-server-side-encryption-customer-key
-
x-amz-copy-source-server-side-encryption-customer-key-MD5
-
x-amz-server-side-encryption
-
x-amz-server-side-encryption-customer-key-MD5
-
x-amz-server-side-encryption-customer-key
-
x-amz-server-side-encryption-customer-algorithm
-
지원되지 않는 요청 헤더입니다
다음 요청 헤더는 지원되지 않습니다.
-
Cache-Control
-
Content-Disposition
-
Content-Encoding
-
Content-Language
-
Expires
-
x-amz-website-redirect-location
스토리지 클래스 옵션
를 클릭합니다 x-amz-storage-class
요청 헤더가 지원되며 일치하는 ILM 규칙에서 이중 커밋 또는 균형 조정의 수집 동작을 지정하는 경우 StorageGRID에서 만드는 개체 복사본 수에 영향을 줍니다.
-
STANDARD
(기본값) ILM 규칙이 이중 커밋 옵션을 사용하거나 균형 옵션이 중간 복사본 생성으로 돌아올 때 이중 커밋 수집 작업을 지정합니다.
-
REDUCED_REDUNDANCY
ILM 규칙이 이중 커밋 옵션을 사용하거나 균형 옵션이 중간 복사본 생성으로 돌아올 때 단일 커밋 수집 작업을 지정합니다.
S3 오브젝트 잠금이 설정된 버킷으로 오브젝트를 밀어넣는 경우, 를 참조하십시오 REDUCED_REDUNDANCY
옵션이 무시됩니다. 오브젝트를 레거시 준수 버킷으로 인스팅하는 경우, 를 참조하십시오REDUCED_REDUNDANCY
옵션을 사용하면 오류가 반환됩니다. StorageGRID은 규정 준수 요구 사항이 충족될 수 있도록 항상 이중 커밋 수집을 수행합니다.
Put Object - Copy에서 x-amz-copy-source 사용
소스 버킷과 키가 에 지정된 경우 x-amz-copy-source
헤더 는 대상 버킷 및 키와 다르며 소스 오브젝트 데이터의 복제본이 대상에 기록됩니다.
소스 및 대상이 일치하면, 및 입니다 x-amz-metadata-directive
머리글은 로 지정됩니다 `REPLACE`오브젝트의 메타데이터는 요청에 제공된 메타데이터 값으로 업데이트됩니다. 이 경우 StorageGRID는 오브젝트를 다시 수집하지 않습니다. 여기에는 두 가지 중요한 결과가 있습니다.
-
Put Object-Copy를 사용하여 기존 개체를 현재 위치에서 암호화하거나 기존 개체의 암호화를 변경할 수 없습니다. 를 공급하는 경우
x-amz-server-side-encryption
머리글 또는 을 선택합니다x-amz-server-side-encryption-customer-algorithm
header, StorageGRID가 요청을 거부하고 반환합니다XNotImplemented
. -
일치하는 ILM 규칙에 지정된 Ingest 동작 옵션은 사용되지 않습니다. ILM이 정상적인 백그라운드 ILM 프로세스에 의해 다시 평가될 때 업데이트로 인해 트리거되는 개체 배치에 대한 모든 변경 사항이 발생합니다.
즉, ILM 규칙이 수집 동작에 Strict 옵션을 사용하는 경우 필요한 개체 배치를 만들 수 없는 경우(예: 새로 필요한 위치를 사용할 수 없음) 작업이 수행되지 않습니다. 업데이트된 오브젝트는 필요한 배치가 가능할 때까지 현재 위치를 유지합니다.
서버측 암호화에 대한 요청 헤더
서버 측 암호화를 사용하는 경우 소스 개체가 암호화되었는지 여부 및 대상 개체를 암호화할 계획인지에 따라 요청 헤더가 제공됩니다.
-
소스 객체가 SSE-C(customer-provided key)를 사용하여 암호화된 경우, 객체를 해독한 다음 복사할 수 있도록 객체 복사 요청(Put Object-Copy request)에 다음 세 개의 헤더를 포함해야 합니다.
-
x-amz-copy-source-server-side-encryption-customer-algorithm
를 지정합니다AES256
. -
x-amz-copy-source-server-side-encryption-customer-key
소스 객체를 만들 때 제공한 암호화 키를 지정합니다. -
x-amz-copy-source-server-side-encryption-customer-key-MD5
: 소스 개체를 만들 때 제공한 MD5 다이제스트를 지정합니다.
-
-
제공 및 관리하는 고유 키를 사용하여 대상 개체(복사본)를 암호화하려면 다음 세 개의 머리글을 포함합니다.
-
x-amz-server-side-encryption-customer-algorithm`을 지정합니다 `AES256
. -
x-amz-server-side-encryption-customer-key
: 대상 오브젝트의 새 암호화 키를 지정합니다. -
x-amz-server-side-encryption-customer-key-MD5
: 새 암호화 키의 MD5 다이제스트를 지정합니다.
-
-
주의: * 제공한 암호화 키는 저장되지 않습니다. 암호화 키를 분실하면 해당 개체가 손실됩니다. 고객이 제공한 키를 사용하여 오브젝트 데이터를 보호하기 전에 "'서버측 암호화 사용'의 고려 사항을 검토하십시오.
-
SSE(StorageGRID)에서 관리되는 고유 키로 대상 객체(사본)를 암호화하려면 객체 복사 요청(Put Object-Copy request)에 이 헤더를 포함시킵니다.
-
x-amz-server-side-encryption
-
-
참고: *
server-side-encryption
개체의 값을 업데이트할 수 없습니다. 대신 새 로 복사본을 만듭니다server-side-encryption
값 사용x-amz-metadata-directive
:REPLACE
.
버전 관리
소스 버킷의 버전이 있는 경우 를 사용할 수 있습니다 x-amz-copy-source
Header - 개체의 최신 버전을 복사합니다. 특정 버전의 개체를 복사하려면 을 사용하여 복사할 버전을 명시적으로 지정해야 합니다 versionId
하위 리소스. 대상 버킷의 버전이 지정된 경우 생성된 버전이 에서 반환됩니다 x-amz-version-id
응답 헤더. 타겟 버킷에 대한 버전 관리가 일시 중지된 경우 x-amz-version-id
""null"" 값을 반환합니다.