Azure Functions

Azure Functions is an event driven, compute-on-demand experience that extends the existing Azure application platform with capabilities to implement code triggered by events occurring in other Azure services, SaaS products, and on-premises systems. With Azure Functions, your applications scale based on demand and you pay only for the resources you consume. Azure Functions provides an intuitive, browser-based user interface allowing you to create scheduled or triggered pieces of code implemented in a variety of programming languages.

How can we improve Microsoft Azure Functions?

(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Should support trigger for Azure Files

    This would make hybrid integration scenarios for customers with no IT trivial, anybody can drop a file in a share.

    16 votes
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      Signed in as (Sign out)

      We’ll send you updates on this idea

      1 comment  ·  Flag idea as inappropriate…  ·  Admin →
    • Support Linux + Python support for Azure functions

      Please support python based Azure functions that run in a Linux Docker container.

      Linux Docker containers are already supported so we are half of the way there and Python is working/supported on windows preview.

      https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-function-linux-custom-image

      Currently if you try to create a simple python based Azure function on Linux preview you get the error: HttpTriggerPy1: Object reference not set to an instance of an object.

      The use case here is being able to run "enterprise" python 2 environments with hard dependencies on Linux. I can verify python runs correctly and can send an example Dockerfile if needed.

      14 votes
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        Signed in as (Sign out)

        We’ll send you updates on this idea

        3 comments  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
      • Add support for Open API (Swagger 3)

        Azure Functions currently supports Open API (Swagger 2) (https://azure.microsoft.com/en-in/updates/announcing-azure-functions-open-api-swagger-support-preview/).

        Now that Open API 3 has been released, it would be helpful if the latest standard could also be supported

        14 votes
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          Signed in as (Sign out)

          We’ll send you updates on this idea

          0 comments  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
        • Global exception handler

          Make it possible to have a global exception handler in C# Azure Functions App project - to be able to handle exceptions in one central location.

          14 votes
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            Signed in as (Sign out)

            We’ll send you updates on this idea

            0 comments  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
          • Folders for organizing Functions and a TreeView Function List in the Portal

            Already I have a Functions App that is growing larger than works well in the existing Portal interface.

            I would like to suggest adding support for folders (similar to solution folders in Visual Studio) that allow one to organize functions. And then a TreeView for the Function list in the Portal.

            For example I have several processed in my Function App. Each process may have one or more steps that are usually individual Functions. It would be great to put all the related Functions together in a folder.

            14 votes
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              Signed in as (Sign out)

              We’ll send you updates on this idea

              2 comments  ·  Portal  ·  Flag idea as inappropriate…  ·  Admin →
            • Support for R

              Are there any plans to support R scripts in the future?

              14 votes
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                Signed in as (Sign out)

                We’ll send you updates on this idea

                6 comments  ·  Flag idea as inappropriate…  ·  Admin →
              • Add Auth0 to list of identity providers and allow custom URL in 'URL Authorization Rules

                [This is more an AppService issue but there's not forum for that.]

                It's important to me to have the ability to use a custom authentication UI and Auth0 provide this and their own database for user storage. Otherwise I have to roll my own. My users do not have any existing accounts (including email) and so need a simple username / password experience (as horrible this might be for most of us)

                A reasonable list of providers is available but adding Auth0 will open the possibilities up. Auth0 is not only excellent but acts as a proxy to a very…

                14 votes
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  Signed in as (Sign out)

                  We’ll send you updates on this idea

                  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                • Bring the context object to more languages

                  https://azure.microsoft.com/en-us/documentation/articles/functions-reference/#comment-2605996917

                  The javascript runtime provides a "context" object that is referenced to include things like parameters, bindings, and the 'done' reporting mechanism.

                  For simplicity and consistency purposes, I'd expect to see this across languages.

                  12 votes
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    Signed in as (Sign out)

                    We’ll send you updates on this idea

                    3 comments  ·  Flag idea as inappropriate…  ·  Admin →
                  • Zip deploy Functions with app level credentials instead of user credentials

                    Right now you if you want to use zip deploy you need to use user credentials, those can be used to deploy any function anywhere in your tenant. Not really the best way to handle DTAP. Would be nice if you could also the app level credentials which do work for the other deployment options.

                    10 votes
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      Signed in as (Sign out)

                      We’ll send you updates on this idea

                      2 comments  ·  Flag idea as inappropriate…  ·  Admin →
                    • Enable direct internal Function-to-Function calls

                      There is a need to call one Function from another Function without an Internet round-trip, and without dependencies on additional services. (To me, "no Internet round-trip" implies the same region, but if "anywhere within Azure" optimizations could be made without a direct http call to go elsewhere, that would also be ideal.)

                      Since the request linked below was closed as Completed even though the "resolution" refers to orchestration, a completely different concern, I'm opening this to re-request with the original intent.

                      Related: https://feedback.azure.com/forums/355860-azure-functions/suggestions/15622413-enable-calling-of-other-functions-via-internal-id

                      10 votes
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        Signed in as (Sign out)

                        We’ll send you updates on this idea

                        0 comments  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
                      • Better support for SharedAccessSignature for inputs and outputs

                        I have a Azure Function with an Azure Table as input, and I was trying to use a SharedAccessSignature in the connection string. I wanted to limit access to a specific table, and provide no access to other Azure storage services. However, when I try to run the function, there are errors saying that no Blob endpoint is configured, no Queue endpoint is configured, etc.

                        I would like to have a connection string with only TableEndpoint and a SharedAccessSignature, and support signatures that limit access to a specific table or even a specific subset of a table (partition key range).…

                        10 votes
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          Signed in as (Sign out)

                          We’ll send you updates on this idea

                          1 comment  ·  Flag idea as inappropriate…  ·  Admin →
                        • Autocomplete and intellisense on a portal

                          Hi,
                          it's cool that we have source code editor, but without Autocomplete and intellisense it's really hard write and debug code directly on a porta.
                          Few years ago was project Monaco on a classic azure porta. could you reuse it add autocomplete somehow else?!

                          10 votes
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            Signed in as (Sign out)

                            We’ll send you updates on this idea

                            2 comments  ·  Flag idea as inappropriate…  ·  Admin →
                          • Keep supporting Powershell in Azure Functions!

                            I went to set up Azure functions for a new client and had to delete and re-create my application so I could downgrade to runtime 1.0 in order to use a powershell function. Even AWS has realized the proliferation of Powershell and now allows it to be used in Lambda functions. I have probably thousands of administrative scripts in my archives that could easily be ported to Azure functions. I'd move to AWS before I'd invest the time to re-write them all.

                            9 votes
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              Signed in as (Sign out)

                              We’ll send you updates on this idea

                              1 comment  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
                            • Functions Should support Custom Trigger events

                              Functions Should be able to support custom triggers
                              In my case i need a trigger from azure redis which is not possible in functions now.

                              9 votes
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                Signed in as (Sign out)

                                We’ll send you updates on this idea

                                1 comment  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
                              • Excel support for calling Azure functions with parameters

                                being able to call an Azure function directly from a worksheet.

                                9 votes
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  Signed in as (Sign out)

                                  We’ll send you updates on this idea

                                  2 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                • Support for VB

                                  Have existing Web Jobs in VB, some of which might be candidates for moving to Functions. Would be great to see full support for .Net languages in functions.

                                  9 votes
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    Signed in as (Sign out)

                                    We’ll send you updates on this idea

                                    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Set environment variable override for AuthorizationLevel.Function key

                                    When running within the Azure Functions Runtime inside of a Docker container, we can't use AuthorizationLevel.Function as there is no way to retrieve the key from the runtime. It'd be great if we could directly set a function key in our compose.yml as an environment variable. For deployment, we just leave the environment variable blank and the App Service can set the keys.

                                    Related SO question:
                                    https://stackoverflow.com/questions/52174892/how-to-set-authorzationlevel-per-an-environment-condition-when-running-csproj-fu

                                    8 votes
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      Signed in as (Sign out)

                                      We’ll send you updates on this idea

                                      0 comments  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Add "clientCertEnabled" support for local development of Azure Functions

                                      If I set the following flag on my azure-published azure-function "clientCertEnabled": true, my sample code below is able to use/consume the client certificate I send.

                                      I am unable to get local debugging to accept client-certificates.

                                      This makes unit-testing my azure function very difficult.

                                      using System;
                                      using System.Net;
                                      using System.Net.Http;
                                      using System.Threading.Tasks;
                                      using Microsoft.Azure.WebJobs;
                                      using Microsoft.Azure.WebJobs.Extensions.Http;
                                      using Microsoft.Azure.WebJobs.Host;
                                      using System.Security.Cryptography.X509Certificates;
                                      using System.Collections.Generic;
                                      using System.Linq;

                                      namespace MyNamespace
                                      {
                                      public static class ClientCertificateTest
                                      {
                                      [FunctionName("ClientCertificateTestFunctionName")]
                                      public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "post", Route = null)]HttpRequestMessage req, TraceWriter log)
                                      {
                                      try
                                      {
                                      System.Security.Cryptography.X509Certificates.X509Certificate2 cert = req.GetClientCertificate();

                                      X509Certificate2 headerCert = null;
                                      System.Net.Http.Headers.HttpRequestHeaders headers = req.Headers;
                                      if…

                                      8 votes
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        Signed in as (Sign out)

                                        We’ll send you updates on this idea

                                        0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Manage Function Proxies using the Azure REST API

                                        Similar to how functions work, it would be useful if we can programmatically manage Proxies within Functions using the Azure REST API.

                                        https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/proxies

                                        7 votes
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          Signed in as (Sign out)

                                          We’ll send you updates on this idea

                                          0 comments  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Add support to Open Tracing/Zipkin

                                          Opentracing (http://opentracing.io/) is a popular standard for tracing correlated requests across many different services communicating via RPC. It contains implementations on several different platforms and various tools (zipkin being one of the most popular ones). The standard can be easily extended over HTTP using dedicated headers from client/server side. It would be great if Azure functions would be able to provide more or less transparent support for it.

                                          7 votes
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            Signed in as (Sign out)

                                            We’ll send you updates on this idea

                                            0 comments  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →

                                            We are currently working on supporting a suite of Azure based distributed tracing solutions. We have no current plans to support this tool, but would love to hear from the community, and are leaving this item open to collect feedback :)

                                            Thanks!
                                            Alex
                                            Azure Functions Team

                                          • Don't see your idea?

                                          Azure Functions

                                          Feedback and Knowledge Base