aws s3 에 대응하는 azure 서비스는 blob storage 인 것 같다.
https://azure.microsoft.com/en-us/features/storage-explorer/#overview
GUI 를 통해 접근하고 싶으면 Azure Storage Explorer 를 이용하면 된다.
https://docs.microsoft.com/ko-kr/cli/azure/install-azure-cli-windows?tabs=azure-cli
배치 스크립트 작업을 위해서는 azure cli 가 필요하다.
https://docs.microsoft.com/ko-kr/cli/azure/storage/blob?view=azure-cli-latest
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 명령어를 사용합니다.