Azure 저장 Blob 용기를 청소하는 방법은 무엇입니까?
나는 단지 Azure Blob 컨테이너를 청소하고 싶습니다(덤프, zap, del.내가 어떻게 그럴 수 있을까?
참고: 컨테이너는 IIS(실행 중인 웹 역할) 로그(wad-iis-log 파일)에서 사용됩니다.
Azure CLI 2.0을 사용하는 하나의 라이너:
az storage blob delete-batch --account-name <storage_account_name> --source <container_name>
대체물<storage_account_name>
그리고.<container_name>
당신의 경우에 적절한 값으로.
다음을 실행하여 명령의 도움말을 볼 수 있습니다.
az storage blob delete-batch -h
블럽을 대량으로 삭제하는 방법은 전체 컨테이너를 삭제하는 방법 한 가지뿐입니다.말씀하신 것처럼 컨테이너를 삭제하는 것과 해당 컨테이너 이름을 다시 사용할 수 있는 시간 사이에 지연이 있습니다.
다른 선택사항은 한 번에 하나씩 삭제하는 것입니다.블롭이 저장된 동일한 데이터 센터에서 삭제를 수행할 수 있는 경우 로컬에서 삭제를 실행하는 것보다 더 빠릅니다.이것은 코드를 작성하는 것을 의미합니다(또는 인스턴스 중 하나에 RDP를 설치하고 클라우드 탐색기를 설치할 수 있습니다).코드를 작성하는 경우 항목을 병렬로 삭제하여 전체 프로세스 속도를 높일 수 있습니다.이와 유사한 방법으로 작동할 수 있습니다.
Parallel.ForEach(myCloudBlobClient.GetContainerReference(myContainerName).ListBlobs(), x => ((CloudBlob) x).Delete());
업데이트: 지금(2018년) 더 쉬운 방법은 Azure CLI를 사용하는 것입니다.잔로프의 답변을 확인하세요 :)
2016년에 가장 쉬운 방법은 Microsoft Azure Storage Explorer IMO를 사용하는 것입니다.
- Azure Storage Explorer를 다운로드하여 설치합니다.
- 적절한 Microsoft 계정으로 로그인
- 비울 컨테이너 찾아보기
- Select All(모두 선택) 버튼을 클릭합니다.
- Delete(삭제) 버튼 클릭
Windows azure용으로 Cloudberry 제품을 사용해 보십시오.
이것은 링크입니다: http://www.cloudberrylab.com/free-microsoft-azure-explorer.aspx
블로그에서 특정 확장자를 검색할 수 있습니다.여러 개의 블롭을 선택하고 삭제합니다.
컨테이너를 삭제하려는 경우.http://msdn.microsoft.com/en-us/library/windowsazure/dd179408.aspx 에서 컨테이너 삭제 작업(컨테이너와 그 안에 포함된 블롭은 나중에 가비지 수집 중에 삭제됨)이 요구 사항을 충족할 수 있는지 확인하는 것이 좋습니다.
CLI 방법에 관심이 있는 경우 다음 코드를 사용하면 도움이 됩니다.
for i in `az storage blob list -c "Container-name" --account-name "Storage-account-name" --account-key "Storage-account-access-key" --output table | awk {'print $1'} | sed '1,2d' | sed '/^$/d'`; do az storage blob delete --name $i -c "Container-name" --account-name "Storage-account-name" --account-key "Storage-account-access-key" --output table; done
먼저 용기의 블롭 목록을 가져와서 하나씩 삭제합니다.
해당 스토리지 계정에 액세스할 수 있는 스파크(HD Insight) 클러스터를 사용하는 경우 명령줄에서 HDFS 명령을 사용할 수 있습니다.
hdfs dfs -rm -r wasbs://container_name@account_name.blob.core.windows.net/path_goes_here
실질적인 이점은 클러스터가 다운될 가능성이 낮다는 것이며, 클러스터에서 화면을 실행하는 경우 삭제하는 동안 세션이 손실되지 않는다는 것입니다.
이 경우 더 나은 옵션은 컨테이너에서 발견된 항목 목록을 식별하는 것입니다.그런 다음 각 항목을 컨테이너에서 삭제합니다.그것이 최선의 선택입니다.컨테이너를 삭제하면 다음 번에 런타임 오류가 발생합니다.
Cloud Combine을 사용하여 Azure 컨테이너의 모든 블롭을 삭제할 수 있습니다.
언급URL : https://stackoverflow.com/questions/10426213/how-to-clean-an-azure-storage-blob-container
'programing' 카테고리의 다른 글
xcodeproject/project.pbxproj 파일을 무시해야 합니까? (0) | 2023.05.02 |
---|---|
.NET에 아이콘 컬렉션이 있습니까? (0) | 2023.05.02 |
새 GUI를 만들 때 WPF가 Windows Forms보다 선호됩니까? (0) | 2023.05.02 |
$프로젝트가 있는 Mongo $그룹 (0) | 2023.05.02 |
게시물 가져오기GIS 버전 (0) | 2023.05.02 |