[Azure] Blob Storage 원격지에서 관리 하기(2) azcopy
azcopy의 명령줄 유틸리티를 사용하여 원격지에서 Azure storage내 복사 등의 작업을 수행 할 수 있다.복사 시 인증은 SAS, Oauth, 액세스 키등을 사용한다.
azcopy는 원격지와 로컬 뿐만 아니라 아래와 같은 원격지와 원격지에서도 사용가능하다.
- 로컬 <-> Azure Blob (SAS 또는 OAuth 인증)
- 로컬 <-> Azure Files (공유/디렉터리 SAS 인증)
- 로컬 <-> Azure Data Lake Storage Gen 2 (SAS, OAuth 또는 공유 키 인증)
- Azure Blob (SAS 또는 public)-> Azure Blob (SAS 또는 OAuth 인증)
- Azure Blob (SAS 또는 공용)-SAS (> Azure Files)
- Sas (Azure Files)-SAS (> Azure Files)
- SAS (Azure Files)-> Azure Blob (SAS 또는 OAuth 인증)
- Amazon Web Services (AWS) S3 (액세스 키)-> Azure 블록 Blob (SAS 또는 OAuth 인증)
- Google 클라우드 저장소 (서비스 계정 키)-> Azure 블록 Blob (SAS 또는 OAuth 인증) [미리 보기]
GitHub - MicrosoftDocs/azure-docs.ko-kr
Contribute to MicrosoftDocs/azure-docs.ko-kr development by creating an account on GitHub.
github.com
다운로드
GitHub - MicrosoftDocs/azure-docs.ko-kr
Contribute to MicrosoftDocs/azure-docs.ko-kr development by creating an account on GitHub.
github.com
환경에 맞게 다운로드 한다.
인증을 위한 Blob SAS URL 획득
Azure Potal - 스토리지 계정 - 컨테이너 - SAS 생성
권한에 목록 추가 - SAS 토큰 및 URL 생성 - Blob SAS URL 사용
간단한 azcopy 사용법
Blob 컨테이너의 목록 나열
azcopy.exe list "<인증 SAS URL>"
Blob 컨테이너 파일 로컬 다운로드
인증 Blob SAS URL 은 "Blob 컨테이너 경로"와 "파리미터(SAS 토큰)"으로 이루어져 있다.
https://<스토리지 계정>.blob.core.windows.net/<컨테이너경로>?<SAS 토큰>
이때 다운받고 싶은 파일의 경로를 "Blob 컨테이너 경로"뒤에 붙여 사용할수 있다.
https://<스토리지 계정>.blob.core.windows.net/<컨테이너경로>/<path/to/blob>?<SAS 토큰>
azcopy.exe copy "<인증 SAS URL>" .\