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. 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 →
  2. 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 →
  3. Scala support for Azure Functions

    The Java worker for Functions allows Scala to be exectured in Functions relatively easily. It would be great to see Microsoft support Scala as they do Java with MSFT endorced build and deploy practices.

    See post here seeing how easy it is to deploy manually https://monteledwards.com/2018/10/07/deploying-scala-code-on-azure-functions/

    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 →
  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();
    };

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

    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 →
  6. Add an empty / drain trigger to Azure Storage Queues

    Currently there seems to be no easy way to run code as soon as a Storage Queue has been emptied. It would be great to have an empty or drain trigger to call a different Azure Function for some pre-processing of batch jobs.

    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 →
  7. Durable Functions - Prioritize activities queue

    On my project we tried using durable functions with queue-trigger to process resource-consuming requests at a steady pace instead of being overwhelmed with hundreds of messages arriving at the same time. Fairly basic scenario for queues isn't it?
    But after few weeks of conversations with Azure Support team we ended up with conclusion that it isn't possible to achieve and had to remake project to other technology.

    Need to say we had to configure maxConcurrentActivityFunctions setting to limit the load on our SQL DB, so "processing power", available for orchestrators got limited.

    This resulted in situation when hundreds of messages…

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

    We’ll send you updates on this idea

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

    2 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 →
  9. python support for durable function

    As far as I can see durable function is supported only for C#. It would be nice to have a python based azure function orchestrator.

    Or is there a way to orchestrate python based Azure function using C# durable function or is this a stupid question :P

    2 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. Support custom containers in a consumption plan

    My use case is that we need to generate licenses on the fly via an external web app. Currently, we are generating licenses ahead of time by using Selenium to navigate the external app. We would like to just So basically, whenever we need a new license, we would like to just spin up a new container, run the Selenium script and then shutdown the container.

    2 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 →
  11. 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.

    2 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 →
  12. 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

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

    We’ll send you updates on this idea

    1 comment  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
  13. When publishing through Visual Studio, create the storage account on the same region as the function

    I deployed my function through Visual Studio, creating a new one on an existing resource group.

    I chose to create a new Storage Account as well.

    I chose eastus2 as the region for my function. But after the deployment succeeded, I noticed that the region for the storage I created during the functions deployment was set for Central US.

    I'd like the created storage to be on the same region of the function. I double checked and there's no way to select a region for the storage you create in deployment time.

    2 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 →
  14. Share RUs with a Serverless Function

    A popular pattern is to build a REST API using serverless Function with Http trigger, backed by Cosmos DB. Serverless is a very popular paradigm, and Cosmos is the best cloud database, so it's no wonder that customers are interested in this combination. However, the problem in this scenario is the cold start of the serverless Function, which negates the low-latency benefits of CosmosDB provisioning.

    It would be great to allow sharing the RUs provisioned for Cosmos DB collection with serverless functions running against the same collection. Let the Function execution consume some extra RUs, depending on the complexity of…

    2 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 →
  15. 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…

    2 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 →
  16. Enable Reader Access to view Azure Functions Monitor area so that they can view the running state of that Azure Function.

    Enable Reader Access to view Azure Functions Monitor area so that they can view the running state of that Azure Function. This is important for Prod environments where most users only have only Reader access.

    2 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 currently unsupported, along with a large set of features that do not work in the portal with only reader view.
    There is work underway to remove this requirement, and allow us to enable UI for reader access.
    I will update this issue once we have planned that work.

    In the meantime, you can still view your logging information directly in the Application Insights instance for your Function App as a reader.

    Thanks for the feedback!
    Alex
    Azure Functions Team

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

    2 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    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

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

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

    We’ll send you updates on this idea

    2 comments  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
  19. Add "Deny" option when Request is not Authenticated

    I have a function app set up as a private API that requires users to authenticate via Azure AD B2C to be able to make calls. My mobile app does the auth and then provides the Bearer token in the service calls.
    This all works but if someone happens to browse an endpoint in a browser I don't want them to be redirected to the login page as the API is only meant to be requested from within the mobile app.
    I would like an option to just deny access to the API when a request is not authorised.

    2 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 →
  20. consumption plan firewall enabled

    Currently function apps is not working in consumption plan if we have firewall enabled in Event hub & Storage. We need support for this.

    2 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 →
  • Don't see your idea?

Azure Functions

Categories

Feedback and Knowledge Base