Skip to main content

Microsoft Azure Web App Service

Three steps to create a FREE web app on Microsoft Azure using Azure CLI.

  • Create Resource Group - Name: myResourceGroup
  • Create App Service Plan - Name: lthwnodejs
  • Create Web app - Name: lthwnodejs

Create Resource Group


az group create --name myResourceGroup --location "South Central US"



Create FREE App Service Plan

MUST add --sku FREE

az appservice plan create --name lthwnodejs --resource-group myResourceGroup --sku FREE



Create Web App


az webapp create --name lthwnodejs --resource-group myResourceGroup --plan lthwnodejs

Yet another example creating a python webapp

PS F:\Projects\github\iflask> .\env\Scripts\activate
(env) PS F:\Projects\github\iflask> az webapp up --sku F1 -n iflask -l centralus
webapp iflask doesn't exist
Creating Resource group 'tuyendq_rg_Linux_centralus' ...
Resource group creation complete
Creating AppServicePlan 'tuyendq_asp_Linux_centralus_0' ...
Creating webapp 'iflask' ...
Configuring default logging for the app, if not already enabled
Creating zip with contents of dir F:\Projects\github\iflask ...
Getting scm site credentials for zip deployment
Starting zip deployment. This operation can take a while to complete ...
Deployment endpoint responded with status code 202
You can launch the app at http://iflask.azurewebsites.net
{
  "URL": "http://iflask.azurewebsites.net",
  "appserviceplan": "tuyendq_asp_Linux_centralus_0",
  "location": "centralus",
  "name": "iflask",
  "os": "Linux",
  "resourcegroup": "tuyendq_rg_Linux_centralus",
  "runtime_version": "python|3.7",
  "runtime_version_detected": "-",
  "sku": "FREE",
  "src_path": "F:\\Projects\\github\\iflask"
}
(env) PS F:\Projects\github\iflask> code .
(env) PS F:\Projects\github\iflask> az webapp up --sku F1 -n iflask -l centralus
Webapp iflask already exists. The command will deploy contents to the existing app.
Creating zip with contents of dir F:\Projects\github\iflask ...
Getting scm site credentials for zip deployment
Starting zip deployment. This operation can take a while to complete ...
Deployment endpoint responded with status code 202
You can launch the app at http://iflask.azurewebsites.net
{
  "URL": "http://iflask.azurewebsites.net",
  "appserviceplan": "tuyendq_asp_Linux_centralus_0",
  "location": "centralus",
  "name": "iflask",
  "os": "Linux",
  "resourcegroup": "tuyendq_rg_Linux_centralus",
  "runtime_version": "python|3.7",
  "runtime_version_detected": "-",
  "sku": "FREE",
  "src_path": "F:\\Projects\\github\\iflask"
}
(env) PS F:\Projects\github\iflask>

Free tier limit

PS F:\Projects\github\iflask> az webapp up --sku F1 -n iflask -l centralus
webapp iflask doesn't exist
Exceeded the limit of 1 free tier linux server farm per subscription.
PS F:\Projects\github\iflask>

Popular posts from this blog

Linux command: top

NAME        top - display Linux processes SYNOPSIS        top -hv|-bcHiOSs -d secs -n max -u|U user -p pid -o fld -w [cols]        The traditional switches `-' and whitespace are optional. DESCRIPTION        The  top program provides a dynamic real-time view of a running system.  It can display        system summary information as well as a list of processes or  threads  currently  being        managed  by  the  Linux  kernel.  The types of system summary information shown and the        types, order and size of information displayed for processes are all user  configurable        and that configuration can be made persistent across restarts.        The  program  provides a limited interactive interface for process manipulation ...

Linux command: tail

tail - output the last part of files

Linux command: printenv

printenv - print all or part of environment NAME        printenv - print all or part of environment SYNOPSIS        printenv [OPTION]... [VARIABLE]... DESCRIPTION        Print  the  values  of the specified environment VARIABLE(s).  If no VARIABLE is speci‐        fied, print name and value pairs for them all.        -0, --null               end each output line with NUL, not newline        --help display this help and exit        --version               output version information and exit        NOTE: your shell may have its own version of printenv,  which  usually  supersedes  the        version  described  here.  Please refer to your shell's documentation for d...