在使用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,輸入訂閱賬...