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.
-
console.log works as well as context.log in node.js
In a function written in node.js, console.log should log to the error log/console just as context.log does.
It would allow using the same debug in code that is been run both in standalone node.js and in function node.js. It is painful to have to alter the calls when moving code between the environments.
11 votesWe still really want to do this and are evaluating ways it may be possible with Node 12, but for now unplanned is still the proper status.
—Colby
-
Golang support for Azure Functions
C# and other environments are already supported; it would be nice if Go / Golang was one of them. I'd love to handle web requests using Golang + Azure Functions.
It could provide the "HTTP Requests" via the stdin, while the "HTTP Response" can be given via the stdout. (or whatever those two are called on Windows ;-) )
251 votesPlease take a look at the custom handlers feature that allows you to write functions in Go. https://docs.microsoft.com/azure/azure-functions/functions-custom-handlers
- Anthony
-
SQL Azure trigger support
Azure functions are great, but a lot of application logic is driven by data in SQL Azure DBs. It would be great to have a trigger based on a SQL Azure row data.
102 votesThis is currently on our radar and is now planned work. Thanks for voting!
- Cary, Azure Functions
-
The dynamic tier should never run out of sockets
If you have too many connections, you can get SocketExceptions. The dynamic tier was meant to stop us from having to think about server instances, but with a connection limit, the dynamic tier is useless and we are back to the standard service plans.
36 votesThis is an awesome idea, and we’re exploring a few options to make it a reality.
However, the 600 connection limit per instance should be enough for most applications if you’re reusing or closing connections. If you truly need 600 open connections you are likely to run into the 10 minute timeout per execution.
Even after we add this you will still need to be mindful of your connection management.Keep the votes coming!
—Alex -
Function App Service support for Azure B2C
If I build a web app using Azure B2C for authentication, I'd like to use it as the authentication provider for Azure Functions too. Although I can set up the same providers, using B2C would be cleaner and enable me to support users with local logins (traditional username and password) too.
42 votesJust since it’s been a while, I wanted to reconfirm that this is planned.
-
Support for blob trigger on entire storage account
Microsoft’s mobile services are designed to place blobs that are pushed in from mobile clients into many containers - a separate container for each entity that the files are associated with. Microsoft’s solution for sourcing events from blob operations is not compatible with this, as the existing blob trigger required you to know the name of the container at setup/binding time. It would be useful to have a blob trigger that can monitor an entire storage account.
7 votesChanging this and clarifying. You can do this today with the Event Grid trigger (e.g. create an event grid trigger and then add subscriptions for each container in a storage account – or many storage accounts – and point to same function). That’s the way that works today and is planned to be the solution for this short term. However leaving this open as I think it was more general to have the Blob and not the Event Grid trigger do this. Keep the votes coming and comment on if Event Grid may not be enough.
-
Jeff -
Support for queue settings per function
As I was looking for a way to configure the visibility timeout for queue messages I found that the only configuration seemed to be at the host level. The problem is that my queues have different needs and one setting will not work optimally for all queues. I am looking for a way to configure each queue independently.
16 votesGood request and thanks for insight, keep the votes coming. No current plans on this
-
Jeff -
Handle Storage Queue/Service Bus messages in batches
I want to be able to handle multiple messages per function call - we are using a third-party web service which works much more efficiently if the messages are passed to it in batches. I know we could use a timer to trigger the function and grab messages from the queue ourselves but if we do that the function won't scale out automatically.
65 votesLeaving as started becasue we don’t have full docs out yet but this is completed. Just need to document and provide samples
-
Quartz Timer Feature
Please enhance Azure Functions or Azure in general that exposes an API against which we can post quartz like timer jobs.
Would be great to set a timer in Azure that can eventually trigger an Azure Function when executing.
8 votesStill nothing planned but interested in votes on this. – Jeff
-
Better support for SharedAccessSignature for inputs and outputs
I have a Azure Function with an Azure Table as input, and I was trying to use a SharedAccessSignature in the connection string. I wanted to limit access to a specific table, and provide no access to other Azure storage services. However, when I try to run the function, there are errors saying that no Blob endpoint is configured, no Queue endpoint is configured, etc.
I would like to have a connection string with only TableEndpoint and a SharedAccessSignature, and support signatures that limit access to a specific table or even a specific subset of a table (partition key range).…
22 votesStill currently unplanned, good request – keep votes coming – Jeff
-
Enable custom 3rd party authentication providers
Outside of out of the box providers like facebook and google, provide samples and guidance on how to authenticate with others like LinkedIn.
169 votesWe have created an early public preview of OpenID Connect support, allowing you to bring your own OIDC provider: https://docs.microsoft.com/azure/app-service/configure-authentication-provider-openid-connect
If you have an OIDC provider you wish to use, we encourage you to try out this path. There are still some rough edges to the preview, but we’re hoping to smooth those out soon.
-
Add Auth0 to list of identity providers and allow custom URL in 'URL Authorization Rules
[This is more an AppService issue but there's not forum for that.]
It's important to me to have the ability to use a custom authentication UI and Auth0 provide this and their own database for user storage. Otherwise I have to roll my own. My users do not have any existing accounts (including email) and so need a simple username / password experience (as horrible this might be for most of us)
A reasonable list of providers is available but adding Auth0 will open the possibilities up. Auth0 is not only excellent but acts as a proxy to a very…
23 votesThis remains unplanned – please keep the votes coming!
-
Functions Summary/Status on Function App dashboard/home
It would be helpful to have a dashboard on the Function App home page to display summary/status data about all the Functions in the Function App. For example I currently have to go to each Function individually and click Monitor to see Recent Success or Error Count or to the Manage tab to see if a Function is Enabled.
The current "The faster way to functions" getting started content is really only relevant for new users.
9 votesThis work is planned with an upcoming rewrite of the Azure Functions portal experience. You can expect to see some of the improvements in the next few months.
—Colby
-
Autocomplete and intellisense on a portal
Hi,
it's cool that we have source code editor, but without Autocomplete and intellisense it's really hard write and debug code directly on a porta.
Few years ago was project Monaco on a classic azure porta. could you reuse it add autocomplete somehow else?!14 votesThis remains unplanned.
—Colby
-
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",2 votesThis remains unplanned.
-
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 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.
2 votesYearly update: this is still accurate.
-Colby
-
Output to Service Bus Queues Dynamically
I have an Azure Function that binds to an input Event Hub and an output Service Bus Namespace. The output binding accepts the name of a queue. However, the event data coming from the Event Hub can potentially go to different queues. The determinant is in the message data. It would be nice to be able to tokenize the queue destination based on event data coming from the Event Hub
7 votesThis remains unplanned.
—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 -
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/891 voteSomething we definitely want to provide better tooling for but also very possible today. You can see how we do this in our own testing in the repo here:
github.com/Azure/azure-functions-host/tree/..But keep the votes coming.
-
Jeff
- Don't see your idea?