1. 스토리지 비교
네이버 클라우드에서 제공하는 스토리지들의 주요 기능과 용도를 QnA 형식으로 비교 정리했습니다
써드아이시스템이 네이버 클라우드 프리미엄 파트너사로 활동하면서 보유하게 된 네이버 클라우드와 관련된 여러 기술 노하우들을 많은 분들께 공유하려고 합니다.
네이버 클라우드 Object Storage에 접속해서 파일을 업로드, 다운로드 등의 관리를 할 수 있는 클라이언트 툴중에서 이번에는 Cyberduck이라는 무료 제품을 소개하려고 합니다.
Object Storage는 AWS S3와 호환되기 때문에 S3를 지원하는 Cyberduck도 사용할 수 있는데 Cyberduck은 S3뿐만 아니라
FTP, SFTP, WebDAV, Amazon S3, OpenStack Swift, Backblaze B2, Microsoft Azure & OneDrive, Google Drive, Dropbox 등에도 접속 가능합니다.
Cyberduck은 윈도우용과 macOS용 프로그램을 제공하고 있어, 원하는 제품을 다운 받으면 됩니다.
https://cyberduck.io/download/
설치할 디렉토리를 선택하고, Cyberduck을 설치합니다.
Cyberduck을 실행하고 새 연결을 메뉴를 선택하면 스토리지에 접속 정보를 입력하는 창이 나타납니다.
여기서 필요한 정보는 서버 접속용 Endpoint URL, API 인증키 (접근 키 ID, Secret Access Key)가 필요한데, 관련된 정보는 아래쪽에서 다시 확인해보겠습니다.
Cyberduck으로 Object Storage에 접속하기 위해서는 API 인증키가 필요합니다. API 인증키는 네이버 클라우드 포탈 -> 마이페이지 -> 계정관리 -> 인증키 관리 - API 인증키 관리 메뉴에서 Access Key ID와 Secret Key를 가져와야 하며, 아직 만들어진 Key가 없다면 새로 만들어야 합니다.
https://www.ncloud.com/mypage/manage/authkey
Object Storage에 접속하기 위해 위에서 확인한 API 인증키를 이용하여 다음의 정보를 입력해야 합니다.
# 서버: kr.object.ncloudstorage.com
# 접근 키 ID: 네이버 클라우드 Access Key ID
# Secret Access Key: 네이버 클라우드 Secret Key
# 다른 해외 리전의 Object Storage 서버 주소는 다음과 같습니다.
# 미국: us.objectstorage.ncloud.com
# 싱가포르: sg.objectstorage.ncloud.com
# 일본: jp.objectstorage.ncloud.com
# 독일: de.objectstorage.ncloud.com
Object Storage에 접속하면 이미 생성된 Bucket이 있을 경우 아래와 같이 Bucket 리스트가 나타납니다.
Object Storage에 파일을 업로드 하기 위해서는 먼저 Bucket이 생성되어 있어야 합니다.
이미 Bucket을 만들었다면 그대로 사용하시면 되고, 새로 만드실 경우에는 [파일]-[새 폴더] 메뉴를 이용하시면 됩니다.
업로드할 대상 Bucket을 선택하고 마우스 오른쪽 버튼을 클릭하면 업로드 메뉴를 확인할 수 있습니다.
파일 선택창에서 원하는 파일을 선택하면 되고, 파일이 여러개일 경우 다중 선택도 가능합니다.
전송결과 화면
업로드 완료 화면
Object Storage에 업로드한 파일을 외부에서 접근해야 하는 경우에는 파일에 대한 권한을 변경해야 합니다.
권한을 변경할 파일을 선택하고 마우스 오른쪽 버튼을 클릭하면 [정보] 메뉴를 확인할 수 있습니다.
파일정보 팝업창에서 [권한] 메뉴를 선택하시면 왼쪽 아래에서 권한 설정 기능에서 [모두]를 선택합니다.
[모두]에 대한 권한을 READ로 선택합니다.
여러 파일의 권한을 동시에 변경할 경우 해당 파일들을 전부 선택하고 권한을 변경할 수도 있습니다.
Object Storage에 저장된 파일을 로컬로 다운로드 받을 경우에는 대상 파일을 선택하고 마우스 오른쪽 버튼을 클릭하여 [지정된 위치로 내려받기] 메뉴를 선택합니다.
다운로드 받을 폴더를 선택합니다.
다운로드가 완료되었습니다.
이번에는 업로드, 다운로드가 아닌, 로컬 폴더와 Object Storage에 있는 Bucket을 서로 동기화 하는 기능에 대해 확인해보겠습니다.
동기화할 Bucket을 선택하고 마우스 오른쪽 버튼을 클릭해 동기화 메뉴를 선택합니다.
다음으로 동기화할 로컬 폴더를 선택합니다.
이제 동기화를 시작할 준비가 되었습니다. 동기화 창에서 [계속] 버튼을 클릭해 동기화를 시작합니다.
동기화가 완료되었지만 화면에서는 즉시 반영이 되지 않습니다. Bucket을 선택하고 마우스 오른쪽 버튼을 선택해 [다시보기] 메뉴를 선택하면 새로 고침이 되면서 동기화된 파일을 확인할 수 있습니다.
Bucket이나 파일을 삭제할 경우에는 대상 파일 등을 선택하고 마우스 오른쪽 버튼을 클릭해 [삭제] 메뉴를 선택합니다.
삭제 기능은 한번 더 정말 삭제할 것인지 확인하는 단계가 있습니다.
Cyberduck의 환경설정에서 중요한 것들을 살펴 보겠습니다.
위쪽 메뉴에서 [편집]-[환경설정]을 선택합니다.
환경설정 중에서 우선 [전송]-[일반]에 들어가시면 다운로드와 업로드에 대한 설정을 할 수 있습니다.
여기서는 기본 다운로드 폴더를 설정할 수 있고, 업로드할 때 파일명이 겹칠 경우 덮어쓸 것인지, 물어보기 할 것인지 설정할 수 있습니다.
[전송]-[권한] 설정에서는 업로드 되는 파일의 기본 권한을 원하는 설정으로 변경할 수 있습니다.
[전송]-[필터] 설정에서는 다운로드와 업로드 할 때 특정 형식이나 확장자의 파일을 건너띄기 할 수 있는 정규식 기반의 설정을 제공합니다.
[대역폭] 설정에서는 업로드와 다운로드할 때의 네트워크의 대역폭을 설정할 수 있습니다.
마지막으로 Cyberduck 클라이언트 툴의 장점과 단점을 정리해보겠습니다.
문서 최종 수정일 : 2021-10-08
네이버 클라우드에서 제공하는 스토리지들의 주요 기능과 용도를 QnA 형식으로 비교 정리했습니다
네이버 클라우드 Object Storage Lifecycle Management의 관리대상(Source) Object 접두어 설정 방법
네이버 클라우드 Object Storage를 AWS CLI를 이용해서 접속하는 방법
네이버 클라우드 Object Storage와 연동이 필수인 서비스
네이버 클라우드 Object Storage 접속용 Windows Client Tool - S3 Browser
네이버 클라우드Object Storage 접속용 Windows Client Tool - CloudBerry Explorer
네이버 클라우드 Object Storage 접속용 Windows, MacOS Client Tool - Cyberduck
네이버 클라우드 Object Storage 데이터를 Archive Storage로 이동시키는 방법
네이버 클라우드 NAS 볼륨을 생성하고 Linux 서버에 마운트하기 가이드입니다
AWS S3 수명 주기 (LifeCycle) 설정하기 가이드입니다
네이버 클라우드 PHP로 Archive Storage API 인증 토큰 생성하는 방법입니다
네이버 클라우드에서 PHP로 Archive Storage API 호출해서 컨테이너(버킷) 오브젝트 목록 조회하는 방법입니다
네이버 클라우드 Archive Storage CLI를 Windows 환경에서 사용하는 방법에 대한 가이드입니다.