02 - First Deploy (Dedicated)¶
Provision a Dedicated (App Service Plan) function app and deploy the PowerShell project you built in step 01.
Prerequisites¶
- Completed 01 - Run Locally
- Signed in with
az login
Steps¶
Step 1 - Set variables¶
RG=rg-functions-demo
APP_NAME=func-ps-demo
STORAGE_NAME=stpsdemo$RANDOM
LOCATION=koreacentral
PLAN_NAME=plan-ps-demo
Step 2 - Create the resource group and storage¶
az group create --name $RG --location $LOCATION
az storage account create \
--name $STORAGE_NAME \
--resource-group $RG \
--location $LOCATION \
--sku Standard_LRS
az group create | Create the resource group that holds the tutorial resources. | | --name | Name of the resource group. | | --location | Azure region for the resource group. | | az storage account create | Create the storage account the function app requires. | | --name | Name of the storage account. | | --resource-group | Resource group that contains the storage account. | | --location | Azure region for the storage account. | | --sku | Storage replication SKU (Standard_LRS = locally redundant). | Step 2b - Create the hosting plan¶
az appservice plan create \
--name $PLAN_NAME \
--resource-group $RG \
--location $LOCATION \
--sku B1 \
--is-linux
az appservice plan create | Create the App Service (Dedicated) plan that hosts the function app. | | --name | Name of the App Service plan. | | --resource-group | Resource group that contains the plan. | | --location | Azure region for the plan. | | --sku | Pricing tier for the plan (B1). | | --is-linux | Create the plan on Linux. | Step 3 - Create the function app¶
az functionapp create \
--name $APP_NAME \
--resource-group $RG \
--storage-account $STORAGE_NAME \
--plan $PLAN_NAME \
--runtime powershell \
--runtime-version 7.4 \
--functions-version 4
az functionapp create | Create the function app on the pre-created plan. | | --name | Name of the function app. | | --resource-group | Resource group that contains the function app. | | --storage-account | Storage account backing the function app. | | --plan | Existing plan that hosts the function app. | | --runtime | Language runtime stack (powershell). | | --runtime-version | PowerShell runtime version. | | --functions-version | Azure Functions runtime major version. | Step 4 - Deploy the code¶
Verification¶
Returns Hello, Azure.
Next Steps¶
Your app is live. Next, manage its configuration and secrets.
Next: 03 - Configuration
See Also¶
- Tutorial Overview & Plan Chooser
- PowerShell Language Guide
- Platform: Hosting Plans
- Operations: Deployment
- Recipes Index