使用Logic Apps從Azure Blob存儲(chǔ)中刪除超過(guò)X天的文件

來(lái)源: 51CTO
作者:wuyvzhang
時(shí)間:2021-04-25
17714
假定我們有某個(gè)應(yīng)用程序會(huì)將文件存儲(chǔ)到Azure Blob中,存儲(chǔ)在Blob中的數(shù)據(jù)保存七天,七天以后需要對(duì)其進(jìn)行刪除。這需求可以使用Azure PowerShell Runbook來(lái)完成,但是我想看看是否可以用很少甚至沒(méi)有代碼來(lái)完成。經(jīng)過(guò)一番探索我發(fā)現(xiàn)Azure Logic App非常適合這種情況。你可以用Logic App創(chuàng)建一些強(qiáng)大的東西。因此,在本文中,我將向各位展示如何在使用Logic App刪除Blob中超過(guò)X天的文件。

假定我們有某個(gè)應(yīng)用程序會(huì)將文件存儲(chǔ)到Azure Blob中,存儲(chǔ)在Blob中的數(shù)據(jù)保存七天,七天以后需要對(duì)其進(jìn)行刪除。這需求可以使用Azure PowerShell Runbook來(lái)完成,但是我想看看是否可以用很少甚至沒(méi)有代碼來(lái)完成。經(jīng)過(guò)一番探索我發(fā)現(xiàn)Azure Logic App非常適合這種情況。你可以用Logic App創(chuàng)建一些強(qiáng)大的東西。因此,在本文中,我將向各位展示如何在使用Logic App刪除Blob中超過(guò)X天的文件。

至于Logic App如何創(chuàng)建,在此我就不做過(guò)多的說(shuō)明了,各位如果有興趣可以參考我之前的Blog。當(dāng)我們創(chuàng)建好Logic App以后打開新的邏輯應(yīng)用程序。我們應(yīng)該會(huì)看到“邏輯應(yīng)用程序設(shè)計(jì)器”,點(diǎn)擊“邏輯應(yīng)用程序設(shè)計(jì)器”—“ Blank Logic App”:

efca4045842998a06ca148c3f6e8ff31.jpg

在搜索連接器和觸發(fā)器框中搜索“Recurrence”,單擊“Recurrence”觸發(fā)器:

a46201eadcd35a576d40cf58ae30ceea.jpg

將間隔設(shè)置為您希望邏輯應(yīng)用程序每隔幾天運(yùn)行一次。在此我選擇每天都運(yùn)行,然后單擊“顯示高級(jí)選項(xiàng)”。在這里選擇我們希望邏輯應(yīng)用程序運(yùn)行的時(shí)區(qū)和時(shí)間。我選擇了UTC+8和midnight。完成后單擊下一步。

135a34f1e6b08c28f95af536681ead54.jpg

在搜索連接器和觸發(fā)器框中搜索“blob”,單擊“List blobs”觸發(fā)器:

4e635af47b5ca72c6100ad2d56416433.jpg

輸入連接名。我們會(huì)看到一個(gè)存儲(chǔ)帳戶列表,單擊要清理的存儲(chǔ)帳戶。然后點(diǎn)擊創(chuàng)建,現(xiàn)在要求我們指定Container。單擊文件夾圖標(biāo),然后選擇要清理的Container:

26bcdbf422ac2ec8b0cae897c9ba470f.jpg

在搜索連接器和觸發(fā)器框中搜索“Filte”,單擊“Filter array”觸發(fā)器:

deab8a709b4ebd5883b4ade7cff7b4f3 (1).jpg

選擇list blobs下的Value:

c8938c7f3098c394e25e5c755284d77f.jpg

單擊“ 在高級(jí)模式下編輯”,然后鍵入以下內(nèi)容以清除超過(guò)7天的文件。然后單擊下一步:

@less(item()?['LastModified'], addDays(utcNow(), -7))

登錄后復(fù)制

eca51d47dd55a21095e55c03b52f5aac.png

在搜索連接器和觸發(fā)器框中搜索“For each”,單擊“For each”觸發(fā)器:

e182e8f144034401f26eb0cf7fd7b612.png

選擇Filter array下的“Body”:

50afa4865120562c81ae8160a6903094.jpg

單擊“ 添加操作”。

ba0c81e190ab1ec16573eeadaed97d59.png

搜索“Delete blob”,點(diǎn)擊“Delete Blob”:

f6b2aa2dbb11c2542a1db0d745c6edc2.png

選擇“Path”:

f29811a7dbd7af84c6dc0833cf78dedf.jpg

到此我們的logic app就已經(jīng)設(shè)計(jì)完成,點(diǎn)擊保存即可:

3e6b6777a7732792ebfb7f5aa537b112.jpg

讓我們測(cè)試一下Logic App,確保它能夠正常攻錯(cuò)。正如您在我的Blob存儲(chǔ)中看到的,我有一些文件,它們有不同的修改日期,很大一部分是超過(guò)7天的。

2ff906e5f7832b9c9354cad4ec1dc4fe.jpg

對(duì)于剛剛創(chuàng)建的Logic app我們?nèi)绻胍⒓催\(yùn)行只需要點(diǎn)擊“Run Trigger”就可以了:

7dbe49eb5b2f6e09a884f4395c8e290c.jpg

點(diǎn)擊運(yùn)行以后可以在下方看到運(yùn)行記錄:

1d8c5c29a6f7ebe6dc5953347a9a34f4.jpg

運(yùn)行完成后我們返回blob可以看到在7天前創(chuàng)建的文件均已被刪除:

79d108d03c3160b163752ebc24ba24ab.jpg

這種清理Blob存儲(chǔ)中文件的方法非常簡(jiǎn)單,并且不需要像使用Azure自動(dòng)化Runbook那樣需要任何特殊的Azure RunAs帳戶。

立即登錄,閱讀全文
版權(quán)說(shuō)明:
本文內(nèi)容來(lái)自于51CTO,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
相關(guān)文章
Azure Arc為企業(yè)構(gòu)建安全的云基礎(chǔ)
Azure Arc為企業(yè)構(gòu)建安全的云基礎(chǔ)
隨著人工智能技術(shù)持續(xù)重塑企業(yè)運(yùn)營(yíng)方式,企業(yè)需要能夠處理海量數(shù)據(jù)的系統(tǒng),以支持實(shí)時(shí)洞察,同時(shí)幫助他們應(yīng)對(duì)跨IT和OT環(huán)境(包括云端、邊緣和本地)中運(yùn)營(yíng)、應(yīng)用、數(shù)據(jù)和基礎(chǔ)設(shè)施的協(xié)作難題。
Azure
微軟云
云服務(wù)
2024-12-172024-12-17
釋放.NET 9和Azure的AI技術(shù)與云計(jì)算潛力:更快、更智能、面向未來(lái)
釋放.NET 9和Azure的AI技術(shù)與云計(jì)算潛力:更快、更智能、面向未來(lái)
.NET 9現(xiàn)已正式發(fā)布,它為.NET平臺(tái)的發(fā)展掀開了嶄新的一頁(yè),突破了性能、云原生開發(fā)和AI技術(shù)集成的邊界。
Azure
微軟云
云服務(wù)
2024-12-162024-12-16
Azure網(wǎng)絡(luò)管理現(xiàn)已具備智能Microsoft Copilot副駕駛能力
Azure網(wǎng)絡(luò)管理現(xiàn)已具備智能Microsoft Copilot副駕駛能力
智能Microsoft Copilot副駕駛for Azure網(wǎng)絡(luò)服務(wù)現(xiàn)已推出公共預(yù)覽版。
Azure
微軟云
云服務(wù)
2024-12-102024-12-10
Microsoft Fabric功能更新,借助AI驅(qū)動(dòng)的數(shù)據(jù)平臺(tái)加速應(yīng)用創(chuàng)新
Microsoft Fabric功能更新,借助AI驅(qū)動(dòng)的數(shù)據(jù)平臺(tái)加速應(yīng)用創(chuàng)新
一年前,我們正式推出了一款端到端數(shù)據(jù)平臺(tái),旨在幫助組織推動(dòng)人工智能轉(zhuǎn)型,并重新定義數(shù)據(jù)的連接、管理和分析方式。
Azure
微軟云
云服務(wù)
2024-12-092024-12-09
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家