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.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. 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.

    4 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
  2. Function inputs with query or path support should be able to make use of query/body parameters

    The documentation for SqlQuery inputs mentions that this capability is not yet supported, and points to a GH comment, but I saw no actual feature request so here it is.

    https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-cosmosdb-v2#http-trigger-look-up-id-from-route-data-using-sqlquery-c

    "You can pass route data to the SqlQuery parameter as shown, but currently you can't pass query string values." (link to comment https://github.com/Azure/azure-functions-host/issues/2554#issuecomment-392084583)

    Is there any sort of timeline that users can expect this?

    Also, I think the documentation could be improved to explain that the Route Templates are based on ASP.NET routing, which is where the limitation stems from (because route templates in ASP.NET do not encompass…

    4 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
  3. 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
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  4. 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();

    };

    4 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
  5. 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

    4 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
  6. 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
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

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

    4 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  8. consolidate premium and app service plan

    the premium plan appears to be app service plan with a limit of instances and a different scaling trigger, There are a number of issue with this, to name a few:


    • functions is positioned as a serverless compute offering but the premium plan is clearly not.

    • the pricing page is not clear about the significant differences in pricing models

    • charging for memory duration when you have paid for underlying compute seems excessive

    • no price parity between the plan skus

    • causes confusion when trying to select a hosting plan

    3 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
  9. Client cert authentication support in Azure functions

    the ability to support mutual authentication with client certs. Today the only way to do this is built it into your functions
    https://stackoverflow.com/questions/49686316/azure-functions-configure-client-certificate-authentication
    it would be great to have this as a feature of the platform.

    you could compare this lack of functionality to the something like Kubernetes ingress controller that easily allows you to do mutual auth https://github.com/kubernetes/ingress-nginx/tree/master/docs/examples/auth/client-certs

    3 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
  10. @EventhubOutPut supporting Partitionkey

    Currently its not clear from the document whether @EventHubOutPut supports a partitionKey to write the events. There is no examples for java. Can the below document be updated ?

    https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-event-hubs#trigger---event-metadata

    3 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
  11. Please consider defaulting the task hub name to the site name in Durable functions1.0 to avoid the storage conflict.

    Please consider defaulting the task hub name to the site name in Durable functions1.0 to avoid the storage conflict.

    3 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Flag idea as inappropriate…  ·  Admin →

    You can do this today by setting the hubName to WEBSITE_SITE_NAME in host.json. It should work in both V1 and V2 of Durable Functions. (NOTE: it should be WEBSITE_SITE_NAME surrounded in percent signs, user voice may not be displaying the percent signs properly) – Anthony

  12. Add option to run function app with Package URL with System Assigned Identity

    Add support to run the function app using system assigned identity with Package URL where the package exists in storage account. so instead of using SAS, it can use System Assigned identity to run the function from package URL

    3 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
  13. Add error for missing application setting

    Function apps do not show an error when you try to reference an application setting that is not there (or variable misspelled), it returns an empty string. This can lead to local testing functioning properly because the local.settings.json is complete, and then unclear breakages once published to Azure, especially if you are passing that setting on to an API that doesn't have verbose error output.

    At the very least the app should output a warning that it is returning an empty string because application setting X does not exist.

    3 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    planned  ·  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  14. Function App subnet with NSG and/or routing table integration

    It would be great to allow Functions integration with subnet that has defined routing table and / or network security group.

    3 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  15. PowerShell cmdlets for Functions

    Customer is requesting support in PowerShell to Start and Stop an Azure Function app. For more info, please see https://stackoverflow.com/questions/56168831/how-to-stop-start-azure-function-from-powershell.

    3 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
  16. Address Azure Functions Resiliency Weakness to Azure Service DNS issues

    Azure DNS issue R50C-5RZ caused multiple core Azure function triggers to fail across our subscriptions due to loss of access to Storage Accounts.

    The DNS issue made all our storage accounts temporarily unresolvable by DNS and because of the tight coupling with Azure functions, function triggers failed due to the inability to resolve storage account urls but did not recover when the DNS issue was corrected.

    There were some Socketexception / 'remote host not found' errors logged in App insights but seemed to be no way to know that the trigger was in a failed state (unless a build up…

    3 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Flag idea as inappropriate…  ·  Admin →

    This is an awesome idea!
    We’re very unlikely to be able to reduce our dependency on DNS, but we can generally handle failing triggers more gracefully.

    “Handle temporary loss of a storage account without requiring a manual restart” is a scenario we’re targeting.

    Keep the feedback coming!
    Alex

  17. 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.

    3 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
  18. 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
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  19. Ruby functions

    Be able to write Azure functions in Ruby

    3 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  20. Add python support in azure function (runtime V2)

    adding python would be really great because it is really useful

    3 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Azure Functions

Categories

Feedback and Knowledge Base