Azure Functions Documentation

Learn how to create and deploy serverless functions on Azure

Creating Your First Azure Function

This guide will walk you through the process of creating your first Azure Function using the Azure portal. Azure Functions is a serverless compute service that enables you to run code without provisioning or managing infrastructure.

Prerequisites

Steps to Create a Function

1. Sign in to the Azure Portal

Navigate to the Azure portal and sign in with your Azure account.

2. Navigate to Functions

In the Azure portal, search for "Functions" in the top search bar and select "Function App" from the results. Then, click "Create".

3. Configure the Function App

Fill in the following details for your Function App:

  • Subscription: Select your Azure subscription.
  • Resource Group: Create a new one or select an existing one. A resource group is a logical container for your Azure resources.
  • Function App name: Enter a globally unique name for your function app.
  • Runtime stack: Choose your preferred programming language (e.g., .NET, Node.js, Python, Java).
  • Version: Select the runtime version.
  • Region: Choose the Azure region closest to you or your users.
  • Operating System: Select Windows or Linux.
  • Hosting Plan: For this tutorial, we'll use the Consumption plan, which is a serverless, pay-per-execution model.

Click "Review + create" and then "Create" once validation passes.

4. Create a New Function

Once your Function App is deployed, navigate to its resource page. In the left-hand menu, select "Functions" and then click "+ Create".

You will be presented with various templates. For this example, let's choose an HTTP trigger template. This type of function can be triggered by an HTTP request.

Give your function a name (e.g., MyHttpFunction) and set the Authorization level to Anonymous for simplicity (you can change this later for security).

Click "Create".

5. Test Your Function

After the function is created, you'll see the code editor and an option to "Get function URL". Click this button to copy the URL.

Open a new browser tab or use a tool like Postman, and paste the copied URL. You should see a response similar to this:


{
  "message": "This HTTP triggered function executed successfully. Pass a name in the query string or in the request body for a personalized response.",
  "name": "Azure Functions"
}
                

You can also test it by appending a query parameter like ?name=YourName to the URL. For example:


[YourFunctionURL]?name=World
                

The response should be:


{
  "message": "This HTTP triggered function executed successfully. Pass a name in the query string or in the request body for a personalized response.",
  "name": "World"
}
                

Next Steps

Congratulations! You've successfully created and tested your first Azure Function.