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. integration with App Config

    It would be nice if Function apps would work with Azure App Config. Currently all the connection strings have to be hard-coded into the app or setup as local environment values (in local.settings.json or project's Environment settings) .

    We have been trying to move ALL of our sensitive configuration (connection strings, ect) to Azure App Config and Azure Key Vault. Our Function Apps are sticking out like a sore thumb in this regard, and we are considering converting all our Function Apps to something else because of this.

    1 vote
    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 →
  2. Can you add Scopes to Google Authentication in Function App

    For some reason Scopes aren't included in the Google Authentication / Authorization portion of the Function App and when I try to authenticate using Google it fails and I get the error message that Scopes are required. They are available for Facebook and Microsoft and authentication works fine.

    1 vote
    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 →
  3. Azure Functions should be highly available

    When updating an Azure Function your service become unavailable. During a recent deployment we saw a series of error code such as 503, 404, 502, and 401 (in that order). This is unnecessary and violates the widely recognized high availability attribute of serverless services. I recognize that one is able to use a slot and then swap it into the target slot but this should be the default behavior of every slot, including (or especially) the default slot.

    Not providing a high availability guarantee by default causes faults unnecessarily and requires every one of your customers to solve/mitigate the circumstance…

    1 vote
    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. Azure Functions should synchronize triggers with every update

    Currently you can update the package/zip/contents of an Azure Function and it will not automatically scan for updates to the trigger definitions. To get any alterations to triggers to be recognized by the Azure Function infrastructure you must either restart the AppService or run an explicit trigger synchronization using a command such as follows:


    az resource invoke-action --resource-group ${resource_group_name} --action syncfunctiontriggers --name ${function_app_name} --resource-type Microsoft.Web/sites

    This circumstance breaks down to:
    "You have to declare your triggers in the format we tell you to declare them in AND You have to tell us to actually load and use that declaration"

    Even…

    1 vote
    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. Durable Azure Function Development By Visual Studio Not VSCode

    1- We want the function to be development together with other related projects solution
    2- We don't like VSCode

    1 vote
    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 →
  6. 1 vote
    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 →
  7. Enable use of the Secret Manager in development mode

    In a Javascript Azure function, developper settings are stored in local.settings.json. It must be possible to use the Secret Manager (like in an ASP.Net Core app)

    1 vote
    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 →
  8. use key vault reference in local.settings.json

    would like the ability to use the new key vault reference in local.settings.json for local debugging instead of needing to have secrets in plain text. this would allow dev teams to leverage key vault as the central location for secret management.

    7 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 →
  9. Please list all the SKUs for ARM templates in an easy to find place

    We are developing ARM templates for deployment. I need to know which skus to use and what they mean. I can't find this in the App Service Plan page. I did a search and did not find a listing of skus.

    1 vote
    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. Function App VNET/SNET Integration, join a SNET that already has bindings

    When creating a VNET Integration we want to be able to join to a SNET that has available IPs even if it already has bindings done in it.

    1 vote
    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. vnet integration

    function app and web app cloning

    When cloning apps and adding it to a different ASP you need to add conditions or checks whether the app is vnet integrated and not allow the cloning. This breaks the destination ASPs network configuration and none of the existing apps be able to communicate or function properly.

    11 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 →
  12. 1 vote
    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 →
  13. Expose Function as OData service

    Hi, I'm looking for solution how to publish Azure Function as OData service. There is workaround how to convert Rest to OData https://www.algohace.net/posts/odata-en-azure-functions-v2/. Is it planned to have it native OData support in Azure Functions runtime ?

    17 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 →
  14. Azure Functions App Time Trigger Consumption Plan Skipping and Missing executions

    Occasionally Function App Time Trigger type doesn't get executed at a scheduled time due to Instance Node change.
    My Function is set to execute every 20 seconds and occasionally it experiences few seconds delays or doesn't start at all.
    Azure Support has done backend log checks and attributed this behavior to Instance Node change.
    This affects both classic and durable functions.
    Can you please improve this behavior so this problem doesn't occur.
    Our function is too light for even the most basic dedicated service app plan. We want to keep this function costs down and hence would like to continue…

    1 vote
    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. More Descriptive Error Message - Platform Version discrepancy

    When an exception is thrown based on incorrect platform version please provide more descriptive error messages. The error message received was:
    'Could not load file or assembly 'Microsoft.PrivacyServices.CommandFeed.Client, Version=1.2.0.0, Culture=neutral, PublicKeyToken=74a17481026a49c7'. Could not find or load a specific file.'

    A message indicating could not load foo.dll, found 64-bit version.  App is 32-bit would be very helpful in determining resolution.

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

    We have work underway and shipping soon to better surface host errors in the portal. Some of this is rolling out this month. We will only be able to bubble up errors as descriptive as the libraries expose, but at least then working to bubble up.

    -
    Jeff

  16. Built-in scheduled reboots for Function Apps

    I would like to be able to schedule a reboot for my function apps. Ive noticed that after a few weeks of running some of my functions fail to launch. a reboot always fixes it. Scheduling a weekly/daily reboot natively in the portal would be the best solution

    1 vote
    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 →
  17. Add "Staleness" Metric for EventHub Triggered Functions

    TL;DR: Add both offset and time based "staleness" metric for EventHub to Function triggers

    If one is depending on the well ordered guarantee of EventHub, one must crash the process if a temporary error occurs in order to avoid the offset being moved forward (there should be a better mechanism - the retry policy seems to solve for this part of the problem). Crashing the process causes a new function to be run from the same offset repeatedly until the temporary error is resolved. Regardless of how the offset is made to not proceed, this temporarily avoids data loss. However,…

    1 vote
    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 →
  18. Support health checks from Microsoft.Extensions.Diagnostics.HealthChecks

    Now that we can configure functions using FunctionsStartup, it would be cool to be able to add health checks too. By installing the Microsoft.Extensions.Diagnostics.HealthChecks package, I can get health checks code to compile:

    builder.Services.AddHealthChecks().AddCheck("test", x =>
    {

    return new HealthCheckResult(HealthStatus.Healthy);
    

    });

    But the health check is never executed, why I believe something needs to be done to support health checks in functions.

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

    We’ll send you updates on this idea

    3 comments  ·  Feature  ·  Flag idea as inappropriate…  ·  Admin →
  19. Create Functions Dynamically

    Hi,

    I find myself in a situation where I create a lot of functions that look like

    public class GetTenants
    
    {
    readonly TenantHandler _handler;

    public GetTenants(TenantHandler handler) => _handler = handler;

    [FunctionName(nameof(GetTenants))]
    public Task<IActionResult> RunAsync(
    [HttpTrigger(AuthorizationLevel.Function, "get", Route = "tenants")]
    HttpRequest request) =>
    _handler.GetAsync(request);
    }

    or

    public class OnQueueMessage : AnOnQueueMessageFunction
    
    {
    public OnQueueMessage(IMessageReceiver receiver) : base(receiver, MetaDataConstants.QueueName) {}

    [FunctionName(nameof(OnQueueMessage))]
    public Task RunAsync([ServiceBusTrigger(MetaDataConstants.QueueName)]
    Message message,
    CancellationToken cancellationToken) =>
    HandleAsync(message, cancellationToken);
    }

    As you can see I have already eliminated boilerplate as much as possible. However, because of the need to use attributes to register and bind the functions, I can…

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Runtime  ·  Flag idea as inappropriate…  ·  Admin →
  20. custom domain autosuggested in get url

    When you have a custom domain for an azure function, it would be cool and convenient for that custom domain to show up as an option when you press the Get Function Url button. Currently you can get a URL with a custom code (if you created one) if it gave an option that combined those too would be fantabulous.

    Here is example

    Default:

    https://functionapp.azurewebsites.net/funcname?code=1234

    Custom Domain:

    https://functionapp.domain.net/funcname?code=1234

    Custom Domain + Custom Code

    https://functionapp.domain.net/funcname?code=myCustomCode

    If the last two options would be autogenerated and autosuggested in the portal for the Get Function Url Button. Would be cool

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

Azure Functions

Categories

Feedback and Knowledge Base