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. Enable triggering of Azure functions based on an event in RabbitMQ

    Hello, we are having a scenario where we should be able to trigger a function when a message is added to RabbitMQ. This would be really helpful in using Azure functions to integrate with other Message queuing platforms that support AMQP protocol.

    40 votes
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
      Password icon
      Signed in as (Sign out)

      We’ll send you updates on this idea

      0 comments  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
    • OpenAPI from function app v2

      Function App v1. could create an OpenAPI (swagger) file. After the change to v2. in the portal creating an OpenAPI file is "not supportet".

      Please reinstate this feature

      27 votes
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
        Password icon
        Signed in as (Sign out)

        We’ll send you updates on this idea

        1 comment  ·  Portal  ·  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.

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

          We’ll send you updates on this idea

          2 comments  ·  Feature  ·  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
            Password icon
            Signed in as (Sign out)

            We’ll send you updates on this idea

            0 comments  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
          • openId connect plugin / guidance

            In MVC, we have Microsoft OpenId Connect / Owin to secure the application using Hybrid flow with a Single Page Application on the front end.

            The request is to have capabilities to move from MVC SPA (self hosted VM) to Serverless (Azure blob + Azure function as backend) to do Hybrid flow authentication.

            1 vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
              Password icon
              Signed in as (Sign out)

              We’ll send you updates on this idea

              2 comments  ·  Feature  ·  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

              11 votes
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
                Password icon
                Signed in as (Sign out)

                We’ll send you updates on this idea

                1 comment  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
              • ASP.NET Core MVC/Web API support

                Enable developers to create serverless applications using the ASP.NET Core Web API framework.

                56 votes
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                  Password icon
                  Signed in as (Sign out)

                  We’ll send you updates on this idea

                  9 comments  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
                • local settings json

                  Add the ability to create a template local.settings.json file in the dev tooling for VSCode and Visual Studio. Since local.settings is git-ignored by default, when a developer clones down a repo they often have to re-create a local.settings.json file. To do this it involves simply creating a bare json file and hand-coding the right schema/values. It would improve developer productivity to add a "New local settings file..." option to the dev tooling which creates the same skeleton file a dev is given in a new function project.

                  1 vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                    Password icon
                    Signed in as (Sign out)

                    We’ll send you updates on this idea

                    1 comment  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
                  • Geo-availability integration a la CosmosDB for Consumption Plan

                    For Functions in a Consumption Plan, it's a bit arduous to get them to be geo-distributed (have to set up deployment to all the various regions you want to support, add APIM/Traffic Manager to handle). It would be _super_ awesome if Functions had a setup like CosmosDB where you deployed them once, then "lit up" the geos you want the code replicated to. Then, not too much different than the request in #214 , an "invisible" Traffic Manager service could be provided on the endpoint for the Function to hit the nearest geo to the end user.

                    2 votes
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                      Password icon
                      Signed in as (Sign out)

                      We’ll send you updates on this idea

                      0 comments  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
                    • Don't 'hardcode' the storage account connection string for the storage account that backs azure functions

                      Currently each Function App has an application setting string "WEBSITE_CONTENTAZUREFILECONNECTIONSTRING"which is a fixed (=hardcoded) connection string. This breaks when performing key rotation on the connection string and is opaque to diagnose since that setting is automatically setup by the portal UI/wizard.

                      Can you instead just store the subscription ID and storage account name and then fetch the latest connection string for the storage account using the management API? This will make sure that the function app survives storage account key rotations

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

                        We’ll send you updates on this idea

                        0 comments  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
                      • Fine grained function billing please

                        Please add a more fine grained billing please.

                        A minimum execution of 100 ms and 128 MB is to coarse. A lot of my functions execute within 10ms or less and use less than 128 MB of RAM.

                        Please add more fine grained executions possible (10ms or even per ms) and in smaller memory steps, maybe 16 or 32 MB.

                        Also make async execution time not count toward function execution time, because if is often not in our control (waiting for an slow external service, database or slow response writing because the caller of the Azure Function has a very…

                        3 votes
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                          Password icon
                          Signed in as (Sign out)

                          We’ll send you updates on this idea

                          0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                        • Support for native Rust Azure Functions

                          As of February 2019, Azure Functions support native .NET, JavaScript and Python.

                          Could we please have native support to run Azure Functions written in Rust? To host Rust functions currently we have to pay for a Linux App Service plan and embed our functions within a Docker container. This is expensive just to run a few microservices written in Rust.

                          Peter Huene has an excellent project for anyone interest in writing Azure Functions in Rust....

                          https://github.com/peterhuene/azure-functions-rs

                          2 votes
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                            Password icon
                            Signed in as (Sign out)

                            We’ll send you updates on this idea

                            0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                          • Trigger Azure Function From Table Storage

                            Allow create, update and delete on a table storage row to trigger an Azure Function.

                            40 votes
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                              Password icon
                              Signed in as (Sign out)

                              We’ll send you updates on this idea

                              2 comments  ·  Flag idea as inappropriate…  ·  Admin →
                            • Signal-R Binding with Azure Functions

                              Azure Functions should support SignalR.

                              1 vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                                Password icon
                                Signed in as (Sign out)

                                We’ll send you updates on this idea

                                0 comments  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
                              • Add Perl To Base Image

                                I would like to read metadata with exiftool, but the distributed version that can run on Windows without perl takes ages to start with node's child_process (could be because of Windows Defender?), therefore I have to use Linux. And on Linux, there's no Perl unless I use a custom image, but it's not even supported on a consumption plan. The other FAAS has perl so could we have it here as well please?

                                1 vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                  Password icon
                                  Signed in as (Sign out)

                                  We’ll send you updates on this idea

                                  0 comments  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
                                • Azure Cosmos Bindings and Document API... when will this be supported?

                                  At this time, the Azure Cosmos DB trigger, input bindings, and output bindings work with SQL API and Graph API accounts only.

                                  https://docs.microsoft.com/en-us/azure/azure-functions/functions-integrate-store-unstructured-data-cosmosdb?tabs=csharp

                                  Trying to do a simple add/read document from Azure Portal CSharp Script and getting lost ...
                                  Looks like it works, creates DB & Collection but no documents.
                                  Then I see the blurb at top of document saying only SQL and Graph is supported (from 10 Jan 2018). Not sure what's current...

                                  Please advise

                                  ...this is cool functionality (but I can't get it to work...)

                                  1 vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                    Password icon
                                    Signed in as (Sign out)

                                    We’ll send you updates on this idea

                                    0 comments  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
                                  • SMTP Triggers

                                    Functions are great for building HTTP-based Apis. Our SMS-api supports both HTTP(S) and SMTP(Mail 2 SMS).

                                    In order to use Functions, we would need to be able to bind one or more email domains to it and use email as triggers

                                    1 vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                      Password icon
                                      Signed in as (Sign out)

                                      We’ll send you updates on this idea

                                      0 comments  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Support CosmosDB changefeed triggers in Consumption Plan (Always On ?)

                                      Currently Functions in Consumption Plan seem to support CosmosDB Changefeed triggers only for 5 or 10 minutes, then the trigger stops firing because the Function timed out (if no changes in the data occured) ? We either need "Always On" for the Consumption plan or the CosmosDB changefeed needs to be able to "wakeup" the Function again (same like HTTP triggers do ?) ! Otherwise the Consumption plan simply can not be used for CosmosDB Changefeeds ?

                                      1 vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                        Password icon
                                        Signed in as (Sign out)

                                        We’ll send you updates on this idea

                                        0 comments  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Add C++ support for Azure Functions

                                        Allow C++ binaries to contains Azure Functions. It could be done by invoking the main in an executable, or a DLL with a specific export method with predefined signature.

                                        C++ allows to control memory usage and allow users to be incredibly fast when used properly. In an environment where scaling is needed, squeezing a few seconds of CPU or lowering a few KB of RAM can translate to hundreds or thousands of dollars in savings.

                                        If memory leaks are a concern, putting aside the fact that C# code can also leak, you could create fail safes for Azure Functions. A…

                                        5 votes
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                          Password icon
                                          Signed in as (Sign out)

                                          We’ll send you updates on this idea

                                          0 comments  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
                                        • MSI Linux

                                          It appears you can set MSI in the portal but using the CLI you can clearly see this is a bug in our code as the container size being passed is 0:
                                          msrest.http_logger : {"kind": "functionapp,linux", "location": "East US", "properties": {"enabled": true, "hostNameSslStates": [{"name": "jsanderslinixfx.azurewebsites.net", "sslState": "Disabled", "hostType": "Standard"}], "serverFarmId": "/subscriptions/da709071-45fd-474b-85fe-145cd5db6e64/resourceGroups/jsanderslinixfx/providers/Microsoft.Web/serverfarms/EastUSLinuxDynamicPlan", "reserved": true, "isXenon": false, "hyperV": false, "scmSiteAlsoStopped": false, "clientAffinityEnabled": false, "clientCertEnabled": false, "hostNamesDisabled": false, "containerSize": 0, "dailyMemoryTimeQuota": 0, "httpsOnly": false}, "identity": {"type": "SystemAssigned"}}

                                          2 votes
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                            Password icon
                                            Signed in as (Sign out)

                                            We’ll send you updates on this idea

                                            0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                          ← Previous 1 3 4 5 6 7
                                          • Don't see your idea?

                                          Azure Functions

                                          Feedback and Knowledge Base