Working with PowerShell Azure Functions Locally
  • 09 Nov 2020
  • 2 Minutes To Read
  • Contributors
  • Print
  • Comments
  • Share
  • Dark
    Light

Working with PowerShell Azure Functions Locally

  • Print
  • Comments
  • Share
  • Dark
    Light

#ServerlessTips - Azure Functions
Author: Dave Rendón Microsoft Azure MVP

This article is intended to guide you on how to work with PowerShell Azure Functions in your local machine.

Pre-requisites

Working with PowerShell Azure Functions locally

Install the core tools

Before we start working on a local machine, let's install the core tools Core Tools package using the command below:

npm install -g azure-functions-core-tools

image.png

Install Azure Functions extension

Now, on your local machine open Visual Studio Code (VSCode), look for the Azure Functions extension and install it, as shown below:

image.png

Install Azure extension

In case you don't have it yet, install the Azure Account extension which provides a single Azure sign-in and subscription filtering experience for all other Azure extensions.

image.png

Now, that we have both extensions enabled, let's proceed to sign into the Azure subscription. Click on the Azure Account extension and Sign In, this will take you to a browser tab to login to your actual Azure subscription:

image.png

You should see a screen like below after you sign in:

image.png

Note: If you're working with multiple Azure subscriptions and you don't see the preferred Azure subscription you can switch the Azure subscription. Click on View- Command Palette…

image.png

Now, type "sign out"

image.png

Now, you can sign into the preferred Azure subscription and you should see your Azure Functions previously created:

image.png

Expand on the Azure Function and select the actual function, you should see your json file:

image.png

Note, that the files are read-only. Let's go to the top menu and create a new project:

image.png

You will then be prompted to select a language for your project. Choose PowerShell.

image.png

Then create a function, in this case an HTTP trigger:

image.png

Then, name the function:

image.png

Now, provide the authorization level, in this case "Admin".

image.png

Now choose, how do you want to open the project:

image.png

Now, click on Run - start debugging:

image.png

On the select environment option, choose "PowerShell":

image.png

Once selected, you should see the project and your PowerShell Azure Function as below:

image.png

Modify the body:

$body = "Hello from Serverless Notes! Your PowerShell Function works as expected."

Now, let's run the PowerShell Function:

image.png

You should see in your browser the $body: http://localhost:7071/api/serverless-notes-http-trigger

image.png

Along this article we reviewed how you can work with PowerShell Functions in your local machine, installed the dependencies and extensions needed and demonstrated how to run your PowerShell Function.

Was This Article Helpful?