programing

Azure 저장 Blob 용기를 청소하는 방법은 무엇입니까?

instargram 2023. 5. 2. 22:17
반응형

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를 사용하는 것입니다.

  1. Azure Storage Explorer를 다운로드하여 설치합니다.
  2. 적절한 Microsoft 계정으로 로그인
  3. 비울 컨테이너 찾아보기
  4. Select All(모두 선택) 버튼을 클릭합니다.
  5. 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

반응형