aws s3 에 대응하는 azure 서비스는 blob storage 인 것 같다.

https://azure.microsoft.com/en-us/features/storage-explorer/#overview

 

Azure Storage Explorer – cloud storage management | Microsoft Azure

Easily manage your Azure storage accounts in the cloud, from Windows, macOS, or Linux, using Azure Storage Explorer.

azure.microsoft.com

GUI 를 통해 접근하고 싶으면 Azure Storage Explorer 를 이용하면 된다.

https://docs.microsoft.com/ko-kr/cli/azure/install-azure-cli-windows?tabs=azure-cli 

 

Windows용 Azure CLI 설치

Windows에서 Azure CLI를 설치하려면 Windows 명령 프롬프트(CMD)를 통해 CLI에 대한 액세스 권한을 제공하는 MSI 설치 관리자 또는 Powershell을 사용해야 합니다.

docs.microsoft.com

배치 스크립트 작업을 위해서는 azure cli 가 필요하다.

https://docs.microsoft.com/ko-kr/cli/azure/storage/blob?view=azure-cli-latest

 

az storage blob

--> az storage blob 이 페이지가 도움이 되었나요? 구조화 되지 않은 데이터 (blob)의 개체 저장소를 관리 합니다. 명령에 대해 다음과 같은 인증 매개 변수 중 하나를 지정 하십시오.--auth-모드,--계정-

docs.microsoft.com

blob storage cli 는 "az storage blob" 으로 시작한다.

az storage blob <command> --account-name <account name> --account-key <account key>
SET AZURE_STORAGE_ACCOUNT=<account name>
SET AZURE_STORAGE_KEY=<account key>

접근법이 다양하게 있지만 <account name> 과 <account key> 를 발급받은 경우에는 cli 에 --acount-name 과 --account-key 를 붙이거나 환경변수로 설정하는 방법이 있다.

az storage blob list -c <container name> --query "[*].name"

컨테이너 내에 목록을 가져올 때는 list 명령어를 사용한다. 결과값이 json 형태로 return 되는데 --query <JMESPATH>를 이용해 원하는 결과값으로 필터링할 수 있다.

az storage blob download -c <container name> -f <local file name> -n <remote file name>
az storage blob download-batch -d <download path> -s <container name> --pattern <pattern>

하나만 가져올 때는 download 여러개 가져올 때는 download-batch 명령어를 사용한다. 컨테이너 명령인자가 download 는 '-c', download-batch 는 '-s' 로 다르다.

az storage blob upload -c <container name> -f <file name> -n "<remote file name>"
az storage blob upload-batch -d <container name> -s <source path> --destination-path <destination path>

단일 파일 업로드는 upload, 여러 파일 업로드는 upload-batch 명령어를 사용한다. upload-batch 사용시 --destination-path 를 지정하지 않으면 root 에 업로드 된다.

az storage blob delete -c <container name> -n <file name>
az storage blob delete-batch -s <container name> --pattern <pattern string>

단일 파일 삭제는 delete, 다중 파일 삭제는 delete-batch 명령어를 사용합니다.

728x90

+ Recent posts