Object Storage 파일의 Content-Type 일괄 적용, 변경하는 방법
개요
Ncloud(네이버 클라우드) Object Storage에서 업로드하는 파일의 Content-Type을 업로드 시에 일괄 적용하거나, 이미 업로드된 다수의 파일의 Content-Type을 일괄 변경하는 방법을 정리해보겠습니다.
테스트 순서
일괄 적용, 변경 테스트는 다음과 같은 순서로 진행보겠습니다.
- 다수의 txt 파일을 업로드 하면서 [Content-Type]을 [application/octet-stream]으로 일괄 설정
- 업로드된 파일의 [Content-Type]이 [application/octet-stream]인지 확인
- AWS CLI를 이용해서 파일들의 [Content-Type]을 [text/plain]으로 일괄 변경
- 파일의 [Content-Type]이 [text/plain]으로 변경되었는지 확인
- CloudBerry Explorer를 이용해 파일들의 [Content-Type]을 [application/octet-stream]으로 일괄 변경
- 파일의 [Content-Type]이 [application/octet-stream]으로 변경되었는지 확인
업로드 시에 일괄 적용
[Console] - [Object Storage] - [Bucket Management]에서 버킷을 선택하고 [파일 올리기] 버튼을 클릭합니다.
업로드 팝업에서 파일을 선택하기 전에 먼저 [권한 및 메타 데이터 설정] 버튼을 클릭합니다.
메타 데이터 설정
[권한 및 메타 데이터 설정] 팝업에서 [메타 데이터 관리] 탭을 선택하고 [Content-Type] 키워드에 테스트용으로 [application/octet-stream]을 입력하고 [메타데이터 추가] 버튼을 클릭합니다.
파일 업로드
[Content-Type] 설정을 마쳤으면 업로드할 파일을 선택하고 [전송 시작] 버튼을 클릭합니다.
Content-Type 확인
변경된 [Content-Type]을 확인하기 위해 파일 하나를 선택하고, [편집] - [메타 데이터 변경] 메뉴를 선택합니다.
메타 데이터 관리 팝업에서 [Content-Type]이 [application/octet-stream]으로 적용된 것을 확인할 수 있습니다.
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
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
Content-Type 확인
위에서 확인했던 방법대로 [Console]에서 파일을 선택하고 [Content-Type]을 확인해보면 [text/plain]인 것을 알 수 있습니다.
CloudBerry Explorer를 사용해 일괄 변경
Object Storage를 관리하기 편한 여러가지 Client Tool중에서 [CloudBerry Explorer]를 사용해서 [Content-Type]을 변경해보겠습니다.
[CloudBerry Explorer] 사용방법은 아래 문서에서 확인 가능합니다.
[CloudBerry Explorer]로 Object Storage에 접속한 후 위에서 업로드 했던 파일들을 모두 선택하고 마우스 오른쪽 버튼을 클릭하면 나타나는 메뉴에서 [Set HTTP Headers]를 선택합니다.
Content-Type 일괄 변경
[Http Headers] 설정 팝업에서 [Add] 버튼을 클릭하고 [Http Header]에서는 [Content-Type]을, [Value]에서는 [application/octet-stream]을 선택합니다.
선택한 값을 확인하고, 아래쪽 옵션에서는 기본값 그대로 두고, [OK] 버튼을 클릭합니다.
Content-Type 확인
위에서 확인했던 방법대로 [Console]에서 파일을 선택하고 [Content-Type]을 확인해보면 [application/octet-stream]인 것을 알 수 있습니다.
Cyberduck을 사용해 일괄 변경
또 다른 Client Tool중의 하나인 [Cyberduck]을 사용할 경우는 아래와 같이 파일을 모두 선택하고, 상단의 [정보 가져오기] 버튼을 클릭하고, [메타데이터] 탭에서 [Content-Type]을 변경할 수 있습니다.
참고 URL
-
Ncloud Object Storage 기본 가이드
https://guide.ncloud-docs.com/docs/storage-storage-6-1 -
MIME Type 안내
https://developer.mozilla.org/ko/docs/Web/HTTP/Basics_of_HTTP/MIME_types -
Object Storage에서 Content-Type 설정 문제로 html, 이미지 파일이 다운로드되는 문제 해결 방법
https://docs.3rdeyesys.com/docs/storage/object-storage/content-type/mimetype-contenttype-setting-error-troubleshotting/
문서 업데이트 내역
날짜 | 내용 |
---|---|
2023-02-03 | 문서 최초 생성 |