Skip to content
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
106 lines (60 sloc) 5.9 KB
title description ms.assetid ms.topic ms.custom
Create a function in Azure triggered by Blob storage
Use Azure Functions to create a serverless function that is invoked by items added to Azure Blob storage.
mvc, cc996988-fb4f-47

Create a function triggered by Azure Blob storage

Learn how to create a function triggered when files are uploaded to or updated in Azure Blob storage.

View message in the logs.


Create an Azure Function app

[!INCLUDE Create function app Azure portal]

Function app successfully created.

Next, you create a function in the new function app.

Create a Blob storage triggered function

  1. Expand your function app and click the + button next to Functions. If this is the first function in your function app, select In-portal then Continue. Otherwise, go to step three.

    Functions quickstart page in the Azure portal

  2. Choose More templates then Finish and view templates.

    Functions quickstart choose more templates

  3. In the search field, type blob and then choose the Blob trigger template.

  4. If prompted, select Install to install the Azure Storage extension and any dependencies in the function app. After installation succeeds, select Continue.

    Install binding extensions

  5. Use the settings as specified in the table below the image.

    Create the Blob storage triggered function.

    Setting Suggested value Description
    Name Unique in your function app Name of this blob triggered function.
    Path samples-workitems/{name} Location in Blob storage being monitored. The file name of the blob is passed in the binding as the name parameter.
    Storage account connection AzureWebJobsStorage You can use the storage account connection already being used by your function app, or create a new one.
  6. Click Create to create your function.

Next, you connect to your Azure Storage account and create the samples-workitems container.

Create the container

  1. In your function, click Integrate, expand Documentation, and copy both Account name and Account key. You use these credentials to connect to the storage account. If you have already connected your storage account, skip to step 4.

    Get the Storage account connection credentials.

  2. Run the Microsoft Azure Storage Explorer tool, click the connect icon on the left, choose Use a storage account name and key, and click Next.

    Run the Storage Account Explorer tool.

  3. Enter the Account name and Account key from step 1, click Next and then Connect.

    Enter the storage credentials and connect.

  4. Expand the attached storage account, right-click Blob Containers, click Create Blob Container, type samples-workitems, and then press enter.

    Create a storage queue.

Now that you have a blob container, you can test the function by uploading a file to the container.

Test the function

  1. Back in the Azure portal, browse to your function expand the Logs at the bottom of the page and make sure that log streaming isn't paused.

  2. In Storage Explorer, expand your storage account, Blob Containers, and samples-workitems. Click Upload and then Upload files....

    Upload a file to the blob container.

  3. In the Upload files dialog box, click the Files field. Browse to a file on your local computer, such as an image file, select it and click Open and then Upload.

  4. Go back to your function logs and verify that the blob has been read.

    View message in the logs.

    [!NOTE] When your function app runs in the default Consumption plan, there may be a delay of up to several minutes between the blob being added or updated and the function being triggered. If you need low latency in your blob triggered functions, consider running your function app in an App Service plan.

Clean up resources

[!INCLUDE Next steps note]

Next steps

You have created a function that runs when a blob is added to or updated in Blob storage. For more information about Blob storage triggers, see Azure Functions Blob storage bindings.

[!INCLUDE Next steps note]

You can’t perform that action at this time.