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. Process isolation within the same Function App

    It would be beneficial to be able to run multiple functions from different Function App Projects in the same Azure Function App. Why? For simplicity purposes. It would be unmanageable to create so many Azure Functional Apps for each function when they don't really belong in the same project. Versioning of external references is one reason to have isolation.

    Since you are already hosted in Azure App Service, you could leverage Virtual Directories as a mechanism for Isolation.

    More details here: https://stackoverflow.com/questions/47705029/can-we-have-two-separate-bin-folders-within-a-single-function-app

    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 →
    • Azure Function C# template to use nameof() and appropriate function name

      How about change C# template like below form?

      [FunctionName(nameof(HttpTriggerCSharp))
      public static ...HttpTriggerCSharp(...)
      {
      ...
      }

      I think all of functions name has Run() might not reasonable. and utilize nameof() could be very helpful to change function name and readibility

      4 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 →
      • Enhance Azure Durable Function performance by enabling use of Redis as a backend store

        Durable functions are great, however they do run into some performance bottlenecks when working with fan out for really large numbers of tasks, reduce the overhead caused by Azure Storage reads and writes by enabling an option to use distributed in memory storage such as Azure Redis to implement the required backend queues & stores.

        4 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 →
        • Add binding attribute to control function scaling

          We use azure functions extensively. One of the issues we have is not being able to control individual functions scaling. I am not talking bout the function app here, but the functions themselves.

          Using the new attribute binding system could be a very nice way to set the max number of instances a function can spawn.
          [MaxParallelExecution(5)] or something like that.

          this would make it so that particular function does not scale over 5 instances.

          4 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  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
          • Want to be able to enable Application Insights via the azure cli when creating a function without having to rely on an ARM template.

            I want to be able to enable Application Insights via the azure cli when creating a function without having to rely on an ARM template. It seems like all you should have to do is have an option to say enable it and an option to state location information.

            4 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 →
            • Visual Studio extension for Azure functions should not be mutually exclusive with the Azure portal

              It seems that when an Azure function is created in Visual Studio, it can't be modified in the Azure portal. Also, several features seem to be missing from Visual Studio (for example, where is the equivalent to the "Integrate" tab?).

              It should be possible to:
              - Create an Azure function in the Azure portal and import it as a project in Visual Studio
              - Start an Azure function in Visual Studio, deploy it, then make additional modifications on the Azure portal, for features that are not yet available in Visual Studio (for example using the "Integrate" tab)

              Eventually, everything that…

              4 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 →

                Currently for performance reasons we publish functions from local tools as a compressed zip and run it as such. This means it’s an immutable artifact. The recommended path is to make changes and edit from local tools so you can continue to take advantage of the performance improvements of running from package.

              • Device Twin Trigger from IoT Hub

                Add a trigger when a chance occurs in the IoT Hub device twin

                4 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 →
                • search and replace in proxy response body.

                  Provide a way to replace all occurences of a string within the response body received from the backend with another.

                  Would be used to any embedded URLs refering to the backend with ones referring to the proxy

                  4 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  ·  Proxies  ·  Flag idea as inappropriate…  ·  Admin →
                  • Quartz Timer Feature

                    Please enhance Azure Functions or Azure in general that exposes an API against which we can post quartz like timer jobs.

                    Would be great to set a timer in Azure that can eventually trigger an Azure Function when executing.

                    4 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 →
                    • 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 →
                      • Allow running for greater than 10 minutes on a Consumption plan

                        The current limit of 10 minutes is not viable for some processing scenarios we have. We cannot use Durable Functions to solve our processing needs either. We simply need more time. Let us configure a longer timeout than 10 minutes and pay you for the run time. :)

                        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 →
                        • ruby

                          Support ruby please!!!

                          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 →
                          • Azure B2C Trigger

                            It would be really helpful to be able to have triggers on Azure B2C, for example on new user added take some action etc.

                            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  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
                            • Azure auth populate request.user

                              When using the azure auth over functions, specifically those that take a http trigger, it would be great if it would populate the request.user in a similar way you can do using node.js and passport (https://github.com/Azure-Samples/active-directory-b2c-javascript-nodejs-webapi/blob/master/index.js) rather than just providing some headers.

                              This would make it much easier to work with authenticated users and interact with their information

                              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  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
                              • http trigger for runtime

                                Hi,

                                Could you please add HTTP trigger for on premise (runtime) environments?

                                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  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
                                • Renaming functions using the web UI

                                  Renaming an Azure function doesn’t seem to be easily possible using the web interface. It would be helpful if the user could:
                                  - right-click the function name and choose a rename option in a context menu
                                  - use the “Manage” submenu (which already allows to delete a function)

                                  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  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Provide access to Message properties for output Service Bus bindings

                                    For async Functions, out parameters are not permitted, which limits us to ICollector<T> or IAsyncCollector<T> output bindings. There is no way to set Message properties such as MessageId or CorrelationId.

                                    I suggest new collection types specifically containing Message objects, or perhaps even allow ICollector<Message> and IAsyncCollector<Message> with logic to prevent double-serialization (putting the Function-created Message into a Collector-created Message, which is what I assume would happen if I tried that today).

                                    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

                                      1 comment  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Sync code from blob storage

                                      I find the current deployment model way too difficult to work with. Please consider supporting auto-sync from blob storage, similar to what aws lambda offers.

                                      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

                                        2 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Output to Service Bus Queues Dynamically

                                        I have an Azure Function that binds to an input Event Hub and an output Service Bus Namespace. The output binding accepts the name of a queue. However, the event data coming from the Event Hub can potentially go to different queues. The determinant is in the message data. It would be nice to be able to tokenize the queue destination based on event data coming from the Event Hub

                                        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

                                          1 comment  ·  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 see your idea?

                                          Azure Functions

                                          Feedback and Knowledge Base