Pre-requisite Knowledge
Before we start with the understanding of what is Azure KUDU, we should have:
Introduction of Azure KUDU
When we create web site/app in Azure environment then there are various ways of deploying and monitoring the website example using publishing profile, cloud shell, and KUDU console.
Azure KUDU is one of fastest and easiest ways of deploying the web site components to the Azure website. Azure KUDU is not only meant for the deployment but also it helps development and admin teams to get the logs of a web site, check the health of applications by memory dumps etc. It can be used as a troubleshooting and analysis tools as well because we can get the required logs and we can monitor the processes of web sites which are running in the background. It is integrated with Git repository, CICD as well as we can access KUDU API endpoints programmatically.
How to access KUDU: When we create any web site in Azure then it creates one special ‘SCM’ service site for us. Example- your Azure web site URL is ‘http://ABC.azurewebsites.net/’ then Azure creates SCM site for us with URL ‘https://mysite.scm.azurewebsites.net/’. If you open this SCM service site in browser, then it opens the KUDU console for us. We can also navigate to this KUDU console by clicking on the ‘Advanced tools’ in the deployment Tools section of the web site.
When you open the KUDU URL then it will look like the below picture,
Azure KUDU has the below sections,
Environment
It shows the important information about the web site like system information, app settings, connection string, environment variables etc.
Debug Console
The debug console is an important console where we can write the commands (CMD and PowerShell) to execute on our web site. This is the file explorer window, we can also drag and drop the DLL files of web site and get it deployed smoothly on the website.
Process Explorer
This shows all the details related with the web site process, total CPU time, thread count etc.
Tools
This gives us the tools to access the web site like diagnostic dump (gives zip file for us of the diagnostics data), web job dashboard, web hooks (allows URLs to be registered as Web Hooks), Zip push deploy etc.
Site Extension
We can add and configure more extensions to the web site using extension gallery.
Conclusion
In this article we have learned an overview of Azure KUDU. Keep Learning