Azure平臺(tái)上的五大實(shí)用工具
譯文【51CTO.com快譯】在接受程度和使用頻率頗高的Azure平臺(tái)上,開(kāi)發(fā)人員可以實(shí)用許多不同的工具,來(lái)優(yōu)化其云端業(yè)務(wù)的各項(xiàng)操作。就個(gè)人而言,為了妥善地處理手頭上的各類(lèi)應(yīng)用,我每天都會(huì)使用各種工具,來(lái)排除技術(shù)故障,定位程序問(wèn)題,編輯相關(guān)文件,設(shè)置站點(diǎn)擴(kuò)展,以及輕松地恢復(fù)那些已被刪除的文件。
下面,我將向您介紹自己每天在Azure平臺(tái)上使用的五種必備工具:
1.Kudu
Kudu擁有一組非常實(shí)用的工具集。它能夠幫助您解決和分析那些托管在Azure App Service中的應(yīng)用程序。您可以用它來(lái)捕獲內(nèi)存中的轉(zhuǎn)儲(chǔ),查看配置的狀態(tài),訪問(wèn)應(yīng)用程序的相關(guān)文件等方面。在操作界面上,您可以在Azure門(mén)戶(hù)中查看到應(yīng)用程序的相關(guān)服務(wù)列表。通過(guò)左側(cè)面板的“開(kāi)發(fā)工具”部分,您可以點(diǎn)擊“高級(jí)工具”以打開(kāi)Kudu控制臺(tái)。
當(dāng)然,您也可以通過(guò)瀏覽器導(dǎo)航到https://.scm.azurewebsites.net (此處的可以被替換為任何應(yīng)用程序的服務(wù)名稱(chēng))。在通過(guò)信任憑據(jù)登錄到Azure門(mén)戶(hù),并在完成了身份驗(yàn)證之后,您就能夠看到一些類(lèi)似如下圖所示的信息內(nèi)容了。
在“環(huán)境”選項(xiàng)卡中,該工具列出了基本的系統(tǒng)信息,其中包括“應(yīng)用設(shè)置”、“連接字符串”、以及“環(huán)境變量”等。我個(gè)人使用最頻繁的是“調(diào)試控制臺(tái)”,我能夠在其中瀏覽到應(yīng)用程序的各種文件,并在PowerShell中針對(duì)該應(yīng)用程序嘗試著運(yùn)行各類(lèi)命令。
App Service Editor提供了一個(gè)類(lèi)似于Visual Studio的、基于Web的編輯器,它可以用來(lái)快速地編輯各種App Service。為了打開(kāi)該App Service Editor,您可以定位到自己的App Service,然后在左側(cè)導(dǎo)航欄的“開(kāi)發(fā)工具”部分找到它。
在此,您可以便捷地創(chuàng)建和編輯HTML、CSS、Javascript、以及各種配置文件。這些文件不但可以實(shí)現(xiàn)自動(dòng)保存,而且在被更改之后,能夠即時(shí)地反映到您的App Service中,因此我建議您不要直接在生產(chǎn)環(huán)境中使用它。不過(guò)在非生產(chǎn)環(huán)境中,您完全可以進(jìn)行各種快速的測(cè)試。
3.Application Map in Application Insights
Application Map會(huì)自動(dòng)發(fā)現(xiàn)目標(biāo)應(yīng)用程序的拓?fù)?,并在它的基礎(chǔ)上生成各種性能相關(guān)的信息(https://dzone.com/articles/understanding-azure-load-balancing-solutions)。由于Application Map提供了應(yīng)用程序內(nèi)部依賴(lài)關(guān)系的清晰視圖,因此您可以輕松地在程序中發(fā)現(xiàn)各種現(xiàn)有的問(wèn)題,并通過(guò)深入研究拓?fù)渲械拿恳粋€(gè)組件,來(lái)進(jìn)行診斷與調(diào)試。如下圖所示,您可以通過(guò)單擊“調(diào)查”部分下的“應(yīng)用程序圖”,并在“應(yīng)用程序洞見(jiàn)”中找到該應(yīng)用的邏輯關(guān)系視圖。
4.Azure Web Apps Disk Usage Site Extension
最近,我曾遇到過(guò)一個(gè)問(wèn)題:由于內(nèi)容超過(guò)了Azure App Service備份的閾值—10 GB,因此我的Azure App Service備份出現(xiàn)了失敗。在登錄到Kudu的調(diào)試控制臺(tái)后,我發(fā)現(xiàn)是由于某些文件夾太大所導(dǎo)致的,而Azure平臺(tái)并沒(méi)有提供針對(duì)每個(gè)文件夾大小的顯示。因此,此處就需要Azure Web Apps Disk Usage Site Extension的幫助。
為了安裝此擴(kuò)展項(xiàng),我在Kudu中單擊其頂部導(dǎo)航里的“站點(diǎn)擴(kuò)展”,接著在擴(kuò)展庫(kù)中搜索“Azure Web Apps Disk Usage Site Extension”的關(guān)鍵字,找到直接點(diǎn)擊安裝即可。完成之后,我需要通過(guò)單擊右上角的“重新啟動(dòng)站點(diǎn)”按鈕,來(lái)重新啟動(dòng)自己的應(yīng)用站點(diǎn)。不過(guò),此舉只會(huì)重啟SCM站點(diǎn),而不會(huì)重新啟動(dòng)App服務(wù)、以及應(yīng)用程序。在安裝完該擴(kuò)展程序之后,我直接單擊了play按鈕,它就會(huì)開(kāi)始計(jì)算App Service中所有的文件夾,并以用戶(hù)友好的界面顯示出它們的大小。
5.Soft Delete for Azure Storage Blobs
通過(guò)Azure Storage,您可以軟刪除(Soft Delete)各種Blob,以便輕松地還原那些被意外刪除或修改的文件。在啟用此功能之后,您將能夠設(shè)置軟刪除功能的保留期限,并在該期限內(nèi)恢復(fù)任何被刪除或修改的blob(以及blob快照)數(shù)據(jù)。由于該工具在默認(rèn)情況下是被禁用的,因此若要啟用它,您必須登錄對(duì)應(yīng)的存儲(chǔ)帳戶(hù)。您可以在其界面的“Blob服務(wù)”部分找到它。通過(guò)撥動(dòng)切換開(kāi)關(guān),您可以輕松地開(kāi)啟該服務(wù),并在1到365天的保留期限之間進(jìn)行設(shè)置。
希望上述為您介紹的五款A(yù)zure平臺(tái)實(shí)用工具,能夠提高您的工作效率,并給您的應(yīng)用開(kāi)發(fā)帶來(lái)便利。
原文標(biāo)題:The 5 Azure Platform Tools You Actually Need,作者:Lauren Davis
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】