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.

  1. 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…

    2 votes
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)

      We’ll send you updates on this idea

      0 comments  ·  Flag idea as inappropriate…  ·  Admin →
    • Device Twin Trigger from IoT Hub

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

      1 vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)

        We’ll send you updates on this idea

        1 comment  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
      • Allow always on mode on the consumtion plan

        We have an issue where the cold start of functions on the consumption plan takes too long: https://github.com/azure/azure-webjobs-sdk-script/issues/838

        The solution seems to be to enable the always on setting only available on the app service plan: https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale

        Changing function to run on the app service plan pricing tier seems to negate the benefit of using a server-less architecture as dedicated VMs will be used and therefore the cost will be much higher.

        8 votes
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)

          We’ll send you updates on this idea

          2 comments  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
        • Ability to mark Application Settings as Slot Settings

          The Slot Settings checkbox is not there. So when swapping occurs, all the Application Settings get swapped. It would be great if we can mark some settings as slot settings, similar to the normal Web Apps settings page.

          2 votes
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            I agree to the terms of service
            Signed in as (Sign out)

            We’ll send you updates on this idea

            0 comments  ·  Portal  ·  Flag idea as inappropriate…  ·  Admin →
          • Bug: Route parameter binding for values containing encoded shashes

            I've created an Azure C# HTTP triggered function with a route url: subscriptions/{token}/t. It works fine for urls such as subscriptions/blah/t but it fails with a 404 for parameters that contain encoded slashes: subscriptions/blah%2fblah/t. Any way around this ?

            Before we get into debates, {token} is a URL encoded Base64 string which will naturally contain slashes.

            1 vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              I agree to the terms of service
              Signed in as (Sign out)

              We’ll send you updates on this idea

              0 comments  ·  Flag idea as inappropriate…  ·  Admin →
            • Allow for newer versions of nodejs.

              Currently the only version of node available is 6.5.0 https://docs.microsoft.com/en-us/azure/azure-functions/functions-reference-node

              It would be great if we could use newer versions to take advantage of packages that require newer versions and newer language features.

              Version 8.x+ would be very helpful.

              2 votes
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)

                We’ll send you updates on this idea

                1 comment  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →

                Thanks for the feedback! We agree that fixing this is high priority – a rework of the Functions runtime which will allow for whichever node version you’d like to use is currently in the works. Check out our recent webcast where some of our team members discuss this in more detail here (second half of video): youtube.com/watch?v=4Y30jaWELDk

              • Allow numbers in query parameters for javascript bindings

                You should be able to specify that a query parameter for an azure function written in javascript should be interpreted as a number. Currently if you pass in a query parameter, it automatically gets interpreted as a string. Therefore it cannot be used within a sqlQuery field to query against a number field (like a timestamp for instance).

                The underlying thing i'm trying to solve is a homemade way to handle returning paginated results from Azure document db / costmos. Here is the json of the function binding i'm using currently:

                {
                "type": "documentDB",
                "name": "inputDocuments",
                "databaseName": "dbname",
                "collectionName": "collectionname", …

                1 vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  I agree to the terms of service
                  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.

                  1 vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)

                    We’ll send you updates on this idea

                    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                  • Expose StorageClientFactory or QueueProcessorFactory to enable triggering on client-side-encrypted queues

                    With WebJobs, a custom StorageClientFactory can set an EncryptionPolicy in the DefaultRequestOptions such that encrypted queue messages are transparently decrypted when triggering a WebJob.

                    Alternatively, the EncryptionPolicy can be set on a queue by queue basis using a custom QueueProcessorFactory.

                    If these, or a more general way to modify the JobHostConfiguration were provided, then we would be able to store the storage connection string in Azure KeyVault and use client side encryption with Azure Functions apps.

                    1 vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)

                      We’ll send you updates on this idea

                      0 comments  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
                    • Multiple Targets for Function App Proxies

                      It looks like proxies can forward a request to one destination. It would be nice if they same request could be forwarded to multiple destinations.

                      Our use case is we have the same web app running in multiple regions. We need to post a message to each of them that a particular cache item is invalid. I know there are other patterns for this, but this seems like an elegant way. Feedback welcome.

                      3 votes
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)

                        We’ll send you updates on this idea

                        0 comments  ·  Proxies  ·  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.

                        3 votes
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service
                          Signed in as (Sign out)

                          We’ll send you updates on this idea

                          0 comments  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
                        • Scale # of servers in consumption plan based on Service Bus Queue Size

                          My service bus will spike at the top of each hour with up to 1000+ messages to get processed immediately. It would be nice for the consumption plan to allow us to scale the # of servers to come online to be based on that queue size. Example: for 1000 messages, I would like 10 servers to come online (1 server per 100 in the queue).

                          2 votes
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)

                            We’ll send you updates on this idea

                            1 comment  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →

                            As I understand it, you’re asking to limit the number of max servers. That’s tracked here: https://github.com/Azure/azure-webjobs-sdk-script/issues/1207 – it’s out of scope for now, even in our next major version, but it’s very interesting to me and we might pick it up in the next major rearchitectures. Today, each trigger acts very independently, so it’s not a trivial change, unfortunately. While we could do it per trigger, that doesn’t scale, so we’re not likely to do this unless we can do it in a generic way. We so far avoided it since most folks can just move to dedicated app service plans and the problem is solved (and is pretty cost effective once you go over 3 instances at maxed throughput).

                            I would say, for your problem description, that you can implement throttling without setting server counts. You could, for instance, have a function which schedules the messages for the…

                          • Retrieve function app keys from ARM template

                            Make it possible to set/retrieve function app keys via ARM templates.
                            This will make it easier to store it in the settings of an other service while rolling out an environment.

                            2 votes
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)

                              We’ll send you updates on this idea

                              0 comments  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
                            • Support for blob trigger on entire storage account

                              Microsoft’s mobile services are designed to place blobs that are pushed in from mobile clients into many containers - a separate container for each entity that the files are associated with. Microsoft’s solution for sourcing events from blob operations is not compatible with this, as the existing blob trigger required you to know the name of the container at setup/binding time. It would be useful to have a blob trigger that can monitor an entire storage account.

                              2 votes
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)

                                We’ll send you updates on this idea

                                0 comments  ·  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

                                1 vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service
                                  Signed in as (Sign out)

                                  We’ll send you updates on this idea

                                  under review  ·  0 comments  ·  Proxies  ·  Flag idea as inappropriate…  ·  Admin →
                                • console.log works as well as context.log in node.js

                                  In a function written in node.js, console.log should log to the error log/console just as context.log does.

                                  It would allow using the same debug in code that is been run both in standalone node.js and in function node.js. It is painful to have to alter the calls when moving code between the environments.

                                  2 votes
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    I agree to the terms of service
                                    Signed in as (Sign out)

                                    We’ll send you updates on this idea

                                    0 comments  ·  Portal  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Code folding

                                    Ability to fold code sections in the portal while in editor mode would be very useful.

                                    1 vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)

                                      We’ll send you updates on this idea

                                      0 comments  ·  Portal  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Could proxies server static content?

                                      Could the proxies support static content serving. This would require these additional features

                                      * A way to reference content in FunctionApp file space - perhaps a /www folder
                                      * mime type mapping

                                      This would obviously not be as performant as blob stroage + CDN on the Edge but great for deving as could have client and backend in same FunctionApp so easy to deploy with git

                                      1 vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service
                                        Signed in as (Sign out)

                                        We’ll send you updates on this idea

                                        0 comments  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
                                      • JVM support for Azure Functions

                                        JVM languages such as Scala, Java etc should be fully supported in Azure Functions as they are by the competition

                                        8 votes
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)

                                          We’ll send you updates on this idea

                                          0 comments  ·  Feature  ·  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.

                                          3 votes
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            I agree to the terms of service
                                            Signed in as (Sign out)

                                            We’ll send you updates on this idea

                                            1 comment  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
                                          ← Previous 1 3 4 5
                                          • Don't see your idea?

                                          Azure Functions

                                          Feedback and Knowledge Base