CentOS 7 에 azcopy 를 설치 하여 Azure Blob 스토리지를 이용한다.
Azure Blob 스토리지는 AWS S3 스토리지 와 개념이 같은 비정형 스토리지 이고, 속도가 만족스럽지 않지만 GB 당 월 0.1$ 라는 저렴한 가격으로 사용이 가능하다.
— 물론 AWS Glacier 는 더 싸다 ‘ㅅ’a — 다만 테이프백업 복구가 4~5시간의 Retrieval 이 있기 때문에 1차 백업 용으로 좋지 않음. —
$0.025/GB – AWS S3
$0.02/GB – Azure BLOB
$0.005/GB – AWS Glacier
데이터 input 시에는 과금이 되지 않기 때문에 서버 백업을 적재 하는 용도로 매우 좋다 🙂
먼저 yum 레포지토리를 설치한다.
1 |
rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm |
yum 을 이용하여 dotnet 을 설치한다.
1 2 3 |
~]# yum install libunwind libicu rh-dotnet20 ~]# scl enable rh-dotnet20 bash |
azcopy 를 설치한다.
1 2 3 4 5 |
~]# mkdir -p /usr/local/azcopy ~]# cd /usr/local/azcopy ~]# wget -O azcopy.tar.gz https://aka.ms/downloadazcopyprlinux ~]# tar -xfzp azcopy.tar.gz ~]# ./install.sh |
azcopy가 7.2 버전으로 업데이트 되면서 dotnet 을 설치할 필요가 없어 졌다. ( yum을 이용한 libunwind libicu 만 설치 한다. )
1 2 3 4 5 6 7 |
~]# yum install -y libunwind icu ~]# mkdir -p /usr/local/azcopy ~]# cd /usr/local/azcopy ~]# wget -O azcopy.tar.gz https://aka.ms/downloadazcopylinux64 ~]# tar -xf azcopy.tar.gz ~]# sudo ./install.sh |
정상적인 설치가 된경우 azcopy 명령어를 입력할 경우 아래와 같이 나온다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
~]# azcopy ------------------------------------------------------------------------------ azcopy 7.1.0-netcorepreview Copyright (c) 2017 Microsoft Corp. All Rights Reserved. ------------------------------------------------------------------------------ # azcopy is designed for high-performance uploading, downloading, and copying data to and from Microsoft Azure Blob, and File storage. # Command Line Usage: azcopy --source <source> --destination <destination> [options] # Options: [--source-key] [--dest-key] [--source-sas] [--dest-sas] [--verbose] [--resume] [--config-file] [--quiet] [--parallel-level] [--source-type] [--dest-type] [--recursive] [--include] [--check-md5] [--dry-run] [--preserve-last-modified-time] [--exclude-newer] [--exclude-older] [--sync-copy] [--set-content-type] [--blob-type] [--delimiter] [--include-snapshot] ------------------------------------------------------------------------------ For azcopy command-line help, type one of the following commands: # Detailed command-line help for azcopy --- azcopy --help # Detailed help for any azcopy option --- azcopy --help source-key # Command line samples --- azcopy --help sample You can learn more about azcopy at http://aka.ms/azcopy. ------------------------------------------------------------------------------ |
간단한 파일 업로드 사용 방법은 다음과 같다.
1 2 3 4 5 6 7 8 9 10 |
## 파일 업로드 ~]# azcopy --source /경로/파일명.txt \ --destination https://블롭주소/컨테이너/파일명.txt \ --dest-key 엑세스키 ## 폴더 업로드 ~]# azcopy --source /경로/폴더 \ --destination https://블롭주소/컨테이너/폴더 \ --dest-key 엑세스키 \ --recursive |
다운로드는 다음과 같다.
1 2 3 4 5 6 7 8 9 10 |
## 파일 다운로드 ~]# azcopy --source https://블롭주소/컨테이너/파일명.txt \ --source-key 엑세스키 \ --destination /경로/폴더/파일명.txt \ ## 폴더 다운로드 ~]# azcopy --source https://블롭주소/컨테이너/폴더 \ --source-key 엑세스키 \ --destination /경로/폴더 \ --recursive |
백업스크립트를 만들어서 사용할 경우 quiet 옵션을 사용 한다.