- Lab
- A Cloud Guru
Create and Run an Azure Function Locally Using Azure Functions Core Tools
In this hands-on lab, we use a Windows VM and Azure Functions Core Tools to create and run an Azure Function on that VM.
Path Info
Table of Contents
-
Challenge
Log In to the Azure Portal
Log in to the Azure Portal using the username and password supplied by the lab.
- Open a browser.
- Navigate to the provided Azure Portal URL.
- Use the supplied username and password to authenticate.
-
Challenge
Remote into the Windows VM
Starting in the Azure dashboard, perform the following tasks:
- Open the navigation menu in the upper-left of the Portal.
- Click on All resources.
Wait for the list of all resources to appear.
In the list, click on the lab-VM resource.
Wait for the VM overview page to open. On that page, make note of the public IP address.
Using a remote desktop client, connect to the IP address of the VM. Log in using the credentials provided on the lab page.
Accept the certificate if asked to do so. Wait patiently for the desktop to load and stabilize, and click on No for network sharing and close the server manager if it opens.
-
Challenge
Install Azure Functions Core Tools
Open PowerShell ISE as an administrator. Open a new script window. Paste the following into the editor window (not the blue pane).
choco install nodejs-lts -y --force npm i -g azure-functions-core-tools@3 --unsafe-perm true code --install-extension ms-vscode.csharp code --install-extension ms-vscode.azurecli code --install-extension ms-azuretools.vscode-azurefunctions code --install-extension ms-vscode.azure-account code --install-extension ms-azuretools.vscode-azurestorage code --install-extension ms-vscode.powershell
Run the script by pressing F5 or the play button.
Wait a few minutes for it to complete.
Close the Powershell ISE window.
-
Challenge
Create the Azure Functions Project
Open an administrative command prompt. Execute the following commands to create a project directory:
mkdir myfunc cd myfunc
Start the creation of the project by issuing the following command:
func init
When prompted, select dotnet as the project type and press
Enter
.Wait a moment until it finishes.
Keep the command prompt open, as we will continue in the next task.
-
Challenge
Create the Azure Function
In the command prompt, issue the following command:
func new
When prompted, select HttpTrigger from the list and press
Enter
.When prompted for the function name, enter "MyHttpFunction" without the quotes and press
Enter
.Wait for the prompt to come back.
Check that the function was created by issuing the following command:
type MyHttpFunction.cs
This should show the C# of the function.
Keep the command prompt open for the next task.
-
Challenge
Run the Function App
In the command prompt window, issue the following command:
func start
The function app will build and start.
Keep the command prompt open to keep the function running for use in the next task.
-
Challenge
Invoke the Function
Open an administrative PowerShell prompt. Execute the following command:
Invoke-WebRequest -Uri http://localhost:7071/api/MyHttpFunction?name=Mike -UseBasicParsing
The function should run in the other command prompt, and the PowerShell will return the result of the function.
What's a lab?
Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.
Provided environment for hands-on practice
We will provide the credentials and environment necessary for you to practice right within your browser.
Guided walkthrough
Follow along with the author’s guided walkthrough and build something new in your provided environment!
Did you know?
On average, you retain 75% more of your learning if you get time for practice.