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.
-
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
5 votesWe’ve started planning this feature and will share more updates as we make progress. – Anthony
-
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…
5 votesThis 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 -
add proxy header removal option
Would it possible to not only override/add headers, but also remove header like x-forwarded-for.
5 votesThis is a valid request, but we don’t have an ETA.
-
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.
"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…
5 votesThis is some awesome functionality!
We will update this item when there is a plan to implement it.
Thanks for the feedback!
Alex
Azure Functions Team -
Parse and validate "host.json" file during deployment
I'd suggest it would be a better experience to parse the function's "host.json" file during deployment and raise an error if any configuration setting is incorrect. Currently there's no indicator of an incorrect configuration in this file.
I've struggled with a function timing out regardless of the functionTimeout setting, and had to open a support ticket to get assistance of a support engineer to review the function's logs just to discover I've included an extra pair of double quotes. This would not show in the portal nor in the application insights service attached to the function. Instead of getting an…
4 votesThanks for the idea! Please keep the votes coming.
-
Use GPU in azure function
How to use GPU in azure function.
I've one external exe and I want to use GPU in that exe. How to use GPU enabled functions.4 votes -
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 votesWe 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 -
Make it possible to restrict the used storage account to a virtual network
Make it possible to restrict the used storage account to a virtual network. Some customers, especially in the finance industry, have the requirement to secure and protect any storage account. So it is mandatory for them to also limit access of the storage accounts used for Azure Functions.
4 votesThis work has been started. Check the following docs page, as that will be updated first when this feature becomes available https://docs.microsoft.com/en-us/azure/azure-functions/functions-networking-options
Thanks for the feedback!
Alex
Azure Functions PM Team -
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
4 votesGreat feedback item. Please keep the votes coming.
- Matthew
-
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.
4 votes -
Provide memory usage data in context object
It would be great if we could manage memory in realtime in our code. Please provide a method to check memory usage in the context object so that we can take mitigating steps in our code if there is not enough memory.
4 votesThis is a valid request but not currently planned – please keep the votes coming.
—Colby
-
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 votesI don’t believe we plan on doing this, but it’s a valid ask, and I’ll leave open for feedback.
—Colby
-
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 votesThis comes up often and a valid request. There is a github issue tracking this as well
https://github.com/Azure/azure-functions-templates/issues/757
-
Jeff -
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.
4 votesThis 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 -
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 votesNot currently in plans – would recommend looking into event grid filters and event grid trigger. But keep votes coming. – Jeff
-
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 votesJust updating this item since it’s been a while. We are still planning on this.
- Matthew
-
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.
4 votesThis is current support in the Functions Premium plan. You will need to configure service endpoints on your EH and storage account, virtual network integration on your function app, and enable virtual network triggers.
Support for the Consumption plan has no ETA, so keep the votes coming!
Alex
Azure Functions PM Team -
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 votesWe do plan to provide more control over scaling on an app level in the future – as the app is the unit of scale. As such will likely manifest as an app setting and not a function binding. Thanks for the feedback.
-
Jeff -
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 votesJust pinging that this is still the proper state for this feature request.
-
Support for Hybrid Connections in Linux-hosted Function Apps
Currently Hybrid Connections are supported by Linux App Services, but not Functions Apps hosted on Linux. This would get functions on Linux closer to functional parity with functions hosted on Windows.
3 votes
- Don't see your idea?