Ncloud(네이버 클라우드)의 Object Storage에서 파일의 Content-Type을 일괄 적용하거나, 변경하는 방법입니다

개요

Ncloud(네이버 클라우드) Object Storage에서 업로드하는 파일의 Content-Type을 업로드 시에 일괄 적용하거나, 이미 업로드된 다수의 파일의 Content-Type을 일괄 변경하는 방법을 정리해보겠습니다.

테스트 순서

일괄 적용, 변경 테스트는 다음과 같은 순서로 진행보겠습니다.

1. 다수의 txt 파일을 업로드 하면서 [Content-Type]을 [application/octet-stream]으로 일괄 설정

2. 업로드된 파일의 [Content-Type]이 [application/octet-stream]인지 확인

3. AWS CLI를 이용해서 파일들의 [Content-Type]을 [text/plain]으로 일괄 변경

4. 파일의 [Content-Type]이 [text/plain]으로 변경되었는지 확인

5. CloudBerry Explorer를 이용해 파일들의 [Content-Type]을 [application/octet-stream]으로 일괄 변경

6. 파일의 [Content-Type]이 [application/octet-stream]으로 변경되었는지 확인

업로드 시에 일괄 적용

[Console] - [Object Storage] - [Bucket Management]에서 버킷을 선택하고 [파일 올리기] 버튼을 클릭합니다.

Ncloud(네이버 클라우드)의 Object Storage에서 파일의 Content-Type을 일괄 적용하거나, 변경하는 방법

업로드 팝업에서 파일을 선택하기 전에 먼저 [권한 및 메타 데이터 설정] 버튼을 클릭합니다.

Ncloud(네이버 클라우드)의 Object Storage에서 파일의 Content-Type을 일괄 적용하거나, 변경하는 방법

메타 데이터 설정

[권한 및 메타 데이터 설정] 팝업에서 [메타 데이터 관리] 탭을 선택하고 [Content-Type] 키워드에 테스트용으로 [application/octet-stream]을 입력하고 [메타데이터 추가] 버튼을 클릭합니다.

Ncloud(네이버 클라우드)의 Object Storage에서 파일의 Content-Type을 일괄 적용하거나, 변경하는 방법

파일 업로드

[Content-Type] 설정을 마쳤으면 업로드할 파일을 선택하고 [전송 시작] 버튼을 클릭합니다.

Ncloud(네이버 클라우드)의 Object Storage에서 파일의 Content-Type을 일괄 적용하거나, 변경하는 방법

Content-Type 확인

변경된 [Content-Type]을 확인하기 위해 파일 하나를 선택하고, [편집] - [메타 데이터 변경] 메뉴를 선택합니다.

Ncloud(네이버 클라우드)의 Object Storage에서 파일의 Content-Type을 일괄 적용하거나, 변경하는 방법

메타 데이터 관리 팝업에서 [Content-Type]이 [application/octet-stream]으로 적용된 것을 확인할 수 있습니다.

Ncloud(네이버 클라우드)의 Object Storage에서 파일의 Content-Type을 일괄 적용하거나, 변경하는 방법

AWS CLI로 일괄 변경

Ncloud Object Storage는 AWS S3와 호환되는 스토리지이므로 AWS CLI로 관리 가능합니다.
AWS CLI를 이용해서 Object Storage를 관리하는 방법은 아래 문서에서 확인할 수 있습니다.

파일 리스트 조회

먼저 현재 Object Storage 버킷에 존재하는 파일 리스트를 조회하면 위에서 업로드 했던 5개의 파일을 확인할 수 있습니다.

aws --endpoint-url=https://kr.object.ncloudstorage.com s3 ls s3://content-type-test/ --recursive  --human-readable
Ncloud(네이버 클라우드)의 Object Storage에서 파일의 Content-Type을 일괄 적용하거나, 변경하는 방법

Content-Type 변경

이제 [Content-Type]을 [text/plain]으로 변경해보겠습니다.

aws --endpoint-url=https://kr.object.ncloudstorage.com s3 cp s3://content-type-test/test/ s3://content-type-test/test/ --recursive --content-type text/plain --metadata-directive REPLACE 
Ncloud(네이버 클라우드)의 Object Storage에서 파일의 Content-Type을 일괄 적용하거나, 변경하는 방법

Content-Type 확인

위에서 확인했던 방법대로 [Console]에서 파일을 선택하고 [Content-Type]을 확인해보면 [text/plain]인 것을 알 수 있습니다.

Ncloud(네이버 클라우드)의 Object Storage에서 파일의 Content-Type을 일괄 적용하거나, 변경하는 방법

CloudBerry Explorer를 사용해 일괄 변경

Object Storage를 관리하기 편한 여러가지 Client Tool중에서 [CloudBerry Explorer]를 사용해서 [Content-Type]을 변경해보겠습니다.
[CloudBerry Explorer] 사용방법은 아래 문서에서 확인 가능합니다.


[CloudBerry Explorer]로 Object Storage에 접속한 후 위에서 업로드 했던 파일들을 모두 선택하고 마우스 오른쪽 버튼을 클릭하면 나타나는 메뉴에서 [Set HTTP Headers]를 선택합니다.

Ncloud(네이버 클라우드)의 Object Storage에서 파일의 Content-Type을 일괄 적용하거나, 변경하는 방법

Content-Type 일괄 변경

[Http Headers] 설정 팝업에서 [Add] 버튼을 클릭하고 [Http Header]에서는 [Content-Type]을, [Value]에서는 [application/octet-stream]을 선택합니다.

Ncloud(네이버 클라우드)의 Object Storage에서 파일의 Content-Type을 일괄 적용하거나, 변경하는 방법

선택한 값을 확인하고, 아래쪽 옵션에서는 기본값 그대로 두고, [OK] 버튼을 클릭합니다.

Ncloud(네이버 클라우드)의 Object Storage에서 파일의 Content-Type을 일괄 적용하거나, 변경하는 방법

Content-Type 확인

위에서 확인했던 방법대로 [Console]에서 파일을 선택하고 [Content-Type]을 확인해보면 [application/octet-stream]인 것을 알 수 있습니다.

Ncloud(네이버 클라우드)의 Object Storage에서 파일의 Content-Type을 일괄 적용하거나, 변경하는 방법

Cyberduck을 사용해 일괄 변경

또 다른 Client Tool중의 하나인 [Cyberduck]을 사용할 경우는 아래와 같이 파일을 모두 선택하고, 상단의 [정보 가져오기] 버튼을 클릭하고, [메타데이터] 탭에서 [Content-Type]을 변경할 수 있습니다.

Ncloud(네이버 클라우드)의 Object Storage에서 파일의 Content-Type을 일괄 적용하거나, 변경하는 방법

참고 URL

  1. Ncloud Object Storage 기본 가이드
  2. MIME Type 안내
  3. Object Storage에서 html, 이미지 파일이 다운로드되는 문제 해결 방법
Tags: storage