Azure Services - Web Apps
contents
List Web App#
az webapp list
Execute Commands#
$ARMToken = Get-ARMTokenWithRefreshToken `
-RefreshToken "0.ARwA6WgJJ9X2qk..." `
-TenantID "contoso.onmicrosoft.com"
Invoke-AzureRMWebAppShellCommand `
-KuduURI "https://<webapp>.scm.azurewebsites.net/api/command" `
-Token $ARMToken `
-Command "whoami"
SSH Connection#
First check if the SSH over HTTP connection is enabled: (curl https://${appName}?app.scm.azurewebsites.net/webssh/host).statuscode
az webapp create-remote-connection --subscription <SUBSCRIPTION-ID> --resource-group <RG-NAME> -n <APP-SERVICE-NAME>
Kudu#
In Azure App Service, Kudu is the advanced management and deployment tool used for various operations such as continuous integration, troubleshooting, and diagnostic tasks for your web applications. It provides a set of utilities and features for managing your app’s environment, including access to application settings, log streams, and deployment management.
You can access this Kudu app at the following URLs:
- App not in the Isolated tier:
https://<app-name>.scm.azurewebsites.net - Internet-facing app in the Isolated tier (App Service Environment):
https://<app-name>.scm.<ase-name>.p.azurewebsites.net - Internal app in the Isolated tier (App Service Environment for internal load balancing):
https://<app-name>.scm.<ase-name>.appserviceenvironment.net
Key Features of Kudu in App Service:
- Web-Based Console: Provides a command-line interface (CLI) to execute commands directly on the App Service environment.
- File Explorer: Lets you view and manage files in your app’s environment.
- Environment Diagnostics: Offers insights into the environment variables, app settings, and detailed diagnostic logs.
- Process Explorer: Allows you to monitor and manage running processes in your app’s environment.
- Access to Logs: Easily view, download, and stream logs for debugging and troubleshooting.