

# Amazon S3 콘솔에서 객체 메타데이터 편집
<a name="add-object-metadata"></a>

Amazon S3 콘솔에서 **복사** 작업을 사용하여 기존 S3 객체의 메타데이터를 편집할 수 있습니다. 메타데이터를 편집하려면 객체를 동일한 대상으로 복사하고 적용하려는 새 메타데이터를 지정하면 객체의 이전 메타데이터가 대체됩니다. 일부 메타데이터는 객체를 업로드할 때 Amazon S3에서 설정합니다. 예를 들어 `Content-Length` 및 `Last-Modified`는 사용자가 수정할 수 없는 시스템 정의 객체 메타데이터 필드입니다.

객체를 업로드할 때 사용자 정의 메타데이터를 설정하고 필요에 따라 변경할 수도 있습니다. 예를 들어 처음에 `STANDARD` 스토리지 클래스에 객체 세트를 저장했습니다. 시간이 지나면 이 데이터의 고가용성이 더 이상 필요하지 않을 수도 있습니다. 따라서 `x-amz-storage-class` 키의 값을 `STANDARD`에서 `GLACIER`로 바꾸면 스토리지 클래스를 `GLACIER`로 변경할 수 있습니다.

**참고**  
Amazon S3에서 객체 메타데이터를 바꿀 때는 다음 사항을 고려해야 합니다.  
유지하려는 기존 메타데이터, 추가하려는 메타데이터 및 편집하려는 메타데이터를 지정해야 합니다.
객체가 5GB 미만인 경우 S3 콘솔에서 **복사** 작업을 사용하여 객체 메타데이터를 바꿀 수 있습니다. 객체가 5GB보다 큰 경우, [AWS CLI](mpu-upload-object.md#UsingCLImpUpload) 또는 [AWS SDK](CopyingObjectsMPUapi.md)를 사용하여 여러 부분으로 업로드하는 객체를 복사할 때 객체 메타데이터를 대체할 수 있습니다. 자세한 내용은 [멀티파트 업로드를 사용한 객체 복사](CopyingObjectsMPUapi.md) 섹션을 참조하세요.
자세한 내용은 멀티파트 업로드를 사용하여 [Amazon S3 API 작업에 필요한 권한](using-with-s3-policy-actions.md)를 참조하세요. 이 권한을 부여하는 정책의 예시는 [Amazon S3의 ID 기반 정책 예시](example-policies-s3.md) 단원을 참조하세요.
이 작업을 수행하면 업데이트된 설정과 마지막 수정 날짜가 포함된 객체의 *복사본*이 만들어집니다. S3 버전 관리가 사용 설정된 경우 객체의 새 버전이 생성되고 기존 객체는 이전 버전이 됩니다. S3 버전 관리가 활성화되지 않은 경우 객체의 새 복사본이 원본 객체를 대체합니다. 또한 속성을 변경하는 IAM 역할과 연결된 AWS 계정도 새 객체(또는 객체 버전)의 소유자가 됩니다.
메타데이터를 편집하면 기존 키 이름의 값이 바뀝니다
고객 제공 암호화 키(SSE-C)로 암호화된 객체는 콘솔을 사용하여 복사할 수 없습니다. AWS CLI, AWS SDK 또는 Amazon S3 REST API를 사용해야 합니다.
Amazon S3 콘솔을 사용하여 객체를 복사할 때 "복사된 메타데이터를 확인할 수 없습니다."라는 오류 메시지가 표시될 수 있습니다. 콘솔은 헤더를 사용하여 객체에 대한 메타데이터를 검색하고 설정합니다. 네트워크 또는 브라우저 구성이 네트워크 요청을 수정하면 이 동작으로 인해 복사된 객체에 의도하지 않은 메타데이터(수정된 `Cache-Control` 헤더 등)가 기록될 수 있습니다. Amazon S3는 이 의도하지 않은 메타데이터를 확인할 수 없습니다.  
이 문제를 해결하려면 네트워크 및 브라우저 구성을 확인하여 `Cache-Control`과 같은 헤더를 수정하지 않는지 확인하세요. 자세한 내용은 [The Shared Responsibility Model](https://docs.aws.amazon.com/whitepapers/latest/applying-security-practices-to-network-workload-for-csps/the-shared-responsibility-model.html)을 참조하세요.

**주의**  
폴더의 메타데이터를 바꿀 때는 **복사** 작업이 완료될 때까지 기다렸다가 폴더에 새 객체를 추가하세요. 그렇지 않으면 새 객체도 편집될 수 있습니다.

다음 주제에서는 Amazon S3 콘솔에서 **복사** 작업을 사용하여 객체의 메타데이터를 바꾸는 방법에 대해 설명합니다.

## 시스템 정의 메타데이터 바꾸기
<a name="add-object-metadata-system"></a>

S3 객체에 대해 몇 가지 시스템 정의 메타데이터를 바꿀 수 있습니다. 시스템 정의 메타데이터 및 수정할 수 있는 값 목록은 [시스템 정의 객체 메타데이터](UsingMetadata.md#SysMetadata)를 참조하세요.

**객체의 시스템 정의 메타데이터 바꾸기**

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)에서 S3 콘솔을 엽니다.

1. 왼쪽 탐색 창에서 **범용 버킷** 또는 **디렉터리 버킷**을 선택합니다.

1. 버킷 목록에서 변경할 객체가 들어 있는 버킷 이름을 선택합니다.

1. 변경하려는 객체의 확인란을 선택합니다.

1. **작업** 메뉴에 표시되는 옵션 목록에서 **복사**를 선택합니다.

1. 대상 경로를 지정하려면 **S3 찾아보기**를 선택하고 소스 객체와 동일한 대상으로 이동한 다음 대상 확인란을 선택합니다. 오른쪽 하단 모서리에서 **대상 선택(Choose destination)**을 선택합니다.

   또는 대상 경로를 입력합니다.

1. 버킷 버전 관리를 사용 설정하지 않은 경우,** 의도치 않게 객체를 덮어쓰거나 삭제하는 것을 방지하기 위해 버킷 버전 관리를 사용하도록 권장하는 경고 메시지가 표시됩니다. 객체의 모든 버전을 이 버킷에 보관하려면 **버킷 버전 관리 사용(Enable Bucket Versioning)**을 선택합니다. **대상 세부 사항**에서 기본 암호화 및 Object Lock 속성을 볼 수도 있습니다.

1. **추가 복사 설정** 아래에서 **설정 지정**을 선택하여 **메타데이터**에 대한 설정을 지정합니다.

1. **메타데이터** 섹션으로 스크롤한 다음 **모든 메타데이터 바꾸기**를 선택합니다.

1. [**메타데이터 추가(Add metadata)**]를 선택합니다.

1. 메타데이터 **유형(Type)**에서 **시스템 정의(System-defined)**를 선택합니다.

1. 고유 **키** 및 메타데이터 **값**을 지정합니다.

1. 추가 메타데이터를 편집하려면 **메타데이터 추가(Add metadata)**를 선택합니다. [**제거(Remove)**]를 선택하여 유형-키-값 세트를 제거할 수도 있습니다.

1. **복사**를 선택합니다. Amazon S3는 메타데이터 변경 사항을 저장합니다.

## 사용자 정의 메타데이터 바꾸기
<a name="add-object-metadata-user-defined"></a>

메타데이터 접두사 `x-amz-meta-`와 사용자 지정 키를 만들기 위해 선택한 이름을 결합하여 객체의 사용자 정의 메타데이터를 바꿀 수 있습니다. 예를 들어, `alt-name`을 사용자 이름으로 추가하면 메타데이터 키는 `x-amz-meta-alt-name`이 됩니다.

사용자 정의 메타데이터의 최대 크기는 총 2KB입니다. 사용자 정의 메타데이터의 총 크기를 계산하려면 각 키와 값에 대한 UTF-8 인코딩의 바이트 수를 합산합니다. 키와 값 모두 US-ASCII 표준에 부합해야 합니다. 자세한 내용은 [사용자 정의 객체 메타데이터](UsingMetadata.md#UserMetadata) 섹션을 참조하세요.

**객체의 사용자 정의 메타데이터 바꾸기**

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)에서 S3 콘솔을 엽니다.

1. 탐색 창에서 **버킷**을 선택한 다음 **범용 버킷** 또는 **디렉토리 버킷** 탭을 선택합니다. 변경할 객체가 포함된 Amazon S3 버킷 또는 폴더로 이동합니다.

1. 변경하려는 객체의 확인란을 선택합니다.

1. **작업** 메뉴에 표시되는 옵션 목록에서 **복사**를 선택합니다.

1. 대상 경로를 지정하려면 **S3 찾아보기**를 선택하고 소스 객체와 동일한 대상으로 이동한 다음 대상 확인란을 선택합니다. **목적지 선택(Choose destination)**을 선택합니다.

   또는 대상 경로를 입력합니다.

1. 버킷 버전 관리를 사용 설정하지 않은 경우,** 의도치 않게 객체를 덮어쓰거나 삭제하는 것을 방지하기 위해 버킷 버전 관리를 사용하도록 권장하는 경고 메시지가 표시됩니다. 객체의 모든 버전을 이 버킷에 보관하려면 **버킷 버전 관리 사용(Enable Bucket Versioning)**을 선택합니다. **대상 세부 사항**에서 기본 암호화 및 Object Lock 속성을 볼 수도 있습니다.

1. **추가 복사 설정** 아래에서 **설정 지정**을 선택하여 **메타데이터**에 대한 설정을 지정합니다.

1. **메타데이터** 섹션으로 스크롤한 다음 **모든 메타데이터 바꾸기**를 선택합니다.

1. [**메타데이터 추가(Add metadata)**]를 선택합니다.

1. 메타데이터의 [**유형(Type)**]에 대해 [**사용자 정의(User-defined)**]를 선택합니다.

1. `x-amz-meta-` 다음에 고유한 사용자 지정 **키**를 입력합니다. 메타데이터 **값**도 입력합니다.

1. 메타데이터를 추가하려면 **메타데이터 추가(Add metadata)**를 선택합니다. [**제거(Remove)**]를 선택하여 유형-키-값 세트를 제거할 수도 있습니다.

1. **복사**를 선택합니다. Amazon S3는 메타데이터 변경 사항을 저장합니다.