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