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. Allow customers to select the VM size their consumption plan runs on

    It's my understanding functions execute on an A1 size virtual machine, which has 1 core and 2GB memory. The customer has no way of changing this.

    Our processing requires a bit more beefy machine as it's CPU and memory intensive. We understand using a dedicated App Service Plan is an option, but we really like paying for only what we consume. Our jobs run infrequently and tend to be on the "longer" end of the run time scale.

    I'd love to be able to select the VM size we run on and pay accordingly with a consumption plan.

    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  ·  Flag idea as inappropriate…  ·  Admin →

      We’re planning a new offering that allows fast scaling based on events, while you can select the VMs where your functions will run. This will allow for further networking options to connect to on-prem resources.

      thanks
      — Eduardo

    • When the major upgrade to .NET Framework in the future, We want to do integration tests on Function App.

      When the major upgrade to .NET Framework in the future, We want to do integration tests on Function App. It means that We would like to not only Local tests but also integration tests.
      (ex. executing function app from logic app)
      Also, We would like to have an option to upgrade as and when required.

      [background]
      Currently, we can only local test for upcoming upgrade to .NET Framework 4.7.2
      https://github.com/Azure/app-service-announcements/issues/89

      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  ·  Flag idea as inappropriate…  ·  Admin →
      • At-a-glance failure monitoring in UI

        Would be great to see the current health of all functions in a single view. Black for successful, Orange for functions with warnings and Red for functions with errors on last execution.

        Also, last x runs in a color-coded graph (same as last x builds in VSTS) would be brilliant so we can quickly visualise the health of our function apps.

        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  ·  Flag idea as inappropriate…  ·  Admin →
        • EventHub Trigger filtering based on properties

          It would be great to be able to provide a filtering expression in the binding of an eventHubTrigger. Using this I could configure my function to only be invoked for certain events that match the filter. For example, I store a property called "eventType" in the application properties of each event. My function is potentially only interested in events of one or more specific types. Currently I code this logic into the function, which works fine. However, it counts as an unnecessary invocation and increases the cost. Ideally the filtering would take place in the host and not incur a…

          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 →

            Unsure on this one but marking as unplanned. The filtering would also have to happen at the client to preserve ordering. However even if we did the filtering before the execution it’s still consuming compute so I don’t think it makes sense for it to be “free.” Just because the trigger is doing filtering before execution wouldn’t necessarily negate the price aspect. And since filtering often has some custom parsing / decoding / conditions it’s almost better to do it in code.

            -
            Jeff

          • Wildcard within path of blob input bindings

            I wish we could specify blob storage input bindings path that included wildcard.

            --- function.json
            {
            "type": "blob",
            "name": "faces",
            "path": "face/profile-{date}-*.png",
            "connection": "AzureWebJobsDashboard",
            "direction": "in"
            }

            Then, I hope to process these as array of Blob objects.

            ---index.js

            module.exports = function (context, myQueueItem) {
            const fileSizeList = context.bindings.faces.map(face => face.size);
            context.log(fileSizeList);
            context.done();
            };

            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 →
            • MQTT Subscriber trigger support as a first class trigger

              Please add support for listening to MQTT 3.0 and 3.1 servers as a subscriber for a trigger. This would be immensely useful in IoT scenarios.

              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 →
              • allow function to specified as a value on the exports, not exports directly

                Currently, for JS functions, you must assign the function to `exports` which is of course allowed in node, but is becoming less standard. Allowing a function specification e.g. `myfunction` that is a key inside an object assigned to exports would be helpful especially with some transpiled languages.

                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 →
                • better error handling for EventGrid calls that you want to retry

                  The Microsoft sample documentation (link below) suggests using a Run method with void return type. This doesn't allow convenient handling of errors that you want to handle by getting EventGrid to retry invoking the Azure Function again after a period. For example, my Azure Function sends a message to a server (Azure Container Instance) which may be down. In this situation I want EventGrid to invoke my Azure Function again after a period when the server might be up. However, with a void return type my only option seems to be that of throwing an exception (InvalidOperation?). Agreed, I could…

                  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 →
                  • Support international SMTPUTF8 email addresses in Sendgrid output

                    It seems like international characters in email addresses are not supported.

                    I think SendGrid supports SMTPUTF8, as indicated here: https://sendgrid.com/blog/episode-2-of-the-grid-podcast

                    It would be nice if Azure Functions could successfully implement support for this as well.

                    When I send email to an address containing 'ø', the SendGrid portal displays the address as containing 'ø' in place of the 'ø', which is a typical ASCII/UTF-8 encoding mismatch. And the message is dropped with Reason 'Invalid'.

                    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 →
                    • Please add a 'Create' or 'Add' button on Function apps page

                      I wanted to create a new function app. As a new user who has not done it before, I clicked on 'All services' and then selected ''Function apps' under 'Compute'. Function app page opened but I could not find a Create or add button. All that I could see were already created function apps.
                      I tried the same path for other services like virtual machines and Container services but they all had an option to add a new one.
                      When I looked at the docs to create a function app, I found that it is achieved by going to 'Create…

                      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  ·  Portal  ·  Flag idea as inappropriate…  ·  Admin →
                      • How to accept connections from local network on Azure Functions (v2)?

                        I am trying to develop an @AzureFunctions using Xamarin Forms. But it is not accepting connections from the cell phone.
                        How to configure host, port of Azure Functions on Visual Studio 2017 to enable connections from * other than localhost connections?
                        How to accept connections from local network on Azure Functions (v2) ?
                        How to configure Host : Port of Azure Functions on Visual Studio 2017 ?
                        I want that it accepts like ASP.Net Core (.UseUrls("http://+:7071")):
                        Now listening on: http://[::]:7071
                        but it is only listening on
                        http://localhost:7071

                        See
                        https://stackoverflow.com/questions/49267438/how-to-accept-connections-from-local-network-on-azure-functions-v2

                        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 →
                        • Stateless Webapplication on Azure Function

                          my application not having much traffic and I want to pay based on the user request (as less as possible). right now my application hosted on Azure "Shared App Service Plan" and I need to pay some $ every day.

                          Google is blocking some basic feature of HTML5, e.g. get location won't allow in google chrome if your website not having SSL certificate.

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

                              We’ll send you updates on this idea

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

                              Nothing planned but still curious on this one. I think the ask is that you could decrypt on trigger. I expect trigger would work today but you’d have to have decrypt in code per execution. Is hope to decrypt before execution?

                              -
                              Jeff

                            • 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
                                Password icon
                                Signed in as (Sign out)

                                We’ll send you updates on this idea

                                0 comments  ·  Portal  ·  Flag idea as inappropriate…  ·  Admin →
                              • Search input/output bindings

                                Want to treat documents of the Azure Search as JSON from the Function Apps.

                                First about input bindings. See following pseudo function.json.

                                {
                                "bindings": [
                                {
                                "name": "req",
                                "type": "httpTrigger",
                                "direction": "in"
                                },
                                {
                                "name": "search_result",
                                "type": "search",
                                "direction": "in",
                                "serviceName": "mybookshelf",
                                "indexName": "book",
                                "apiKey": "envname-SEARCH_ADMIN_KEY",
                                "queryType": "full",
                                "searchMode": "all",
                                "searchFields": ["id", "title", "author"],
                                "search": "title:{title} AND genre:{genre}"
                                },
                                {
                                "name": "res",
                                "type": "http",
                                "direction": "out"
                                }
                                ]
                                }

                                When an http request is arrived, contents of $search_result likes as followings.

                                [
                                {
                                "id": "e583e025-01f4-4288-8dec-be6723afe607",
                                "title": "Dragon Ball vol.1",
                                "author": "Akira TORIYAMA"
                                },
                                {
                                "id": "bb0086f9-e924-450c-b615-f51fb730e339",
                                "title": "Dragon Ball vol.2", …

                                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 →
                                • Docker on Function apps

                                  I hope the docker is installed on function apps by the default.

                                  I want to do 'docker run --rm -it anybody/somecontainer some-cli-app' in the run.sh of a function.

                                  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 →
                                  • Support etags for Azure Table Storage read/write operations

                                    I use python functions to read/write into Azure tables, unfortunately the etags are hidden. It would be quite useful to be able to access the eTags to ensure consistency of writes.

                                    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 →
                                    • Add Visual Basic language support

                                      This would be a great way to extend the reach of teams with heavy VB skills and investment in existing VB projects.

                                      0 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 →
                                      1 2 3 4 5 7 Next →
                                      • Don't see your idea?

                                      Azure Functions

                                      Feedback and Knowledge Base