刪除Azure上的container

2021-10-23 09:06:09 字數 1742 閱讀 7172

在使用azure時,當啟動hdinsight時,會產生一些container來儲存相關的日誌,這樣就導致會產生過多的無需儲存的container,乙個個刪除太過於麻煩,故這裡使用python通過迴圈進行刪除。

由於container過多,我們可以反向思考,將部分container新增進白名單保留,其餘的都刪除即可

呼叫delete_container方法進行刪除

# pip install azure-storage-blob==1.5.0

import os

from azure.storage.blob import blockblobservice

import datetime as dt

import configparser

filepath = os.path.abspath(__file__)

currentpath = os.path.dirname(filepath)

fatherpath = os.path.dirname(currentpath)

cf = configparser.configparser(

)cf.read(os.path.join(fatherpath,

'doc/config.ini'))

blob_dict =

dict

(cf.items(

'blob-config'))

account_name = blob_dict[

'account_name'

]account_key = blob_dict[

'account_key'

]endpoint = blob_dict[

'endpoint'

]blockblobservice = blockblobservice(account_name=account_name, account_key=account_key, endpoint_suffix=endpoint)

white_list =

['adfjobs'

,'bltest'

,'inata'

,'ahl'

,'uest'

,'uoad'

,'se'

]white_list =

[i.upper(

)for i in not_del]

containers = blockblobservice.list_containers(

)for container in containers:

date = container.name.split(

'-')[-

1][:

8]today = dt.datetime.strftime(dt.datetime.today(),

'%y%m%d'

)try

: date =

int(date)

except

: date =0if

(container.name.upper(

)not

in white_list)

and(

int(today)

>

int(date)):

print

(container.name)

blockblobservice.delete_container(container_name=container.name)

Azure上的幾個坑

此文用於記錄在使用azure中國版時遇到的一些 坑 1 虛擬機器備份 還原 在某些場景中,使用備份 還原功能來建立 轉殖 虛擬機器比使用capture的image要方便很多。虛擬機器備份後,執行還原操作實質上是建立乙個新的虛擬機器,原虛擬機器仍然保留。其效果和使用capture的image建立虛擬機...

azure上連續部署web

連續部署web,可以在第一次部署完web應用後,方便修改和自動提交 部署新版本的web應用.其中自動提交使用github中的webhook,使 在master上提交修改後可以自動更新web服務.登入到經典門戶,找到建立好的web應用 沒有的自行建立新的 在儀表板中,找到 從源控制項設定部署 設定部署...

刪除Azure虛擬機器

1.登入azure門戶 輸入訂閱賬號和密碼 2.選擇虛擬機器選項 3.選擇要刪除的虛擬機器,點選delete刪除虛擬機器刪除以後,原先占用的磁碟依然存在,可以用它重建虛擬機器或者用於其他資源中 1.以管理員方式執行powershell命令 connect azaccount登入azure,輸入訂閱賬...