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.
-
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 votesUnsure 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 -
Add support to Open Tracing/Zipkin
Opentracing (http://opentracing.io/) is a popular standard for tracing correlated requests across many different services communicating via RPC. It contains implementations on several different platforms and various tools (zipkin being one of the most popular ones). The standard can be easily extended over HTTP using dedicated headers from client/server side. It would be great if Azure functions would be able to provide more or less transparent support for it.
9 votesWe are currently working on supporting a suite of Azure based distributed tracing solutions. We have no current plans to support this tool, but would love to hear from the community, and are leaving this item open to collect feedback :)
Thanks!
Alex
Azure Functions Team -
Enable direct internal Function-to-Function calls
There is a need to call one Function from another Function without an Internet round-trip, and without dependencies on additional services. (To me, "no Internet round-trip" implies the same region, but if "anywhere within Azure" optimizations could be made without a direct http call to go elsewhere, that would also be ideal.)
Since the request linked below was closed as Completed even though the "resolution" refers to orchestration, a completely different concern, I'm opening this to re-request with the original intent.
14 votesThis continues to be unplanned, but it’s a great item. Please keep the votes coming!
- Matthew
-
Support Service Bus trigger with use of SAS token
In our company we are using Service Bus with a framework that deals out the SAS tokens to queues. These tokens are living for few days only and concern hierarchical queues (eg. queue name could be productA/event-type-B/subtypeC) and only Listen policy.
This would mean that listening on a different level then root level of namespace would be needed.
Best if also the whole connection to SB described by this token would be separate object from the Function, so we could modify it (by altering with new SAS token/whole connection string) without modifying the Function code (as API Connections in Logic…24 votesNo plans for this right now, but please keep the votes coming.
-
Global exception handler
Make it possible to have a global exception handler in C# Azure Functions App project - to be able to handle exceptions in one central location.
34 votesWe are starting to look into the feasibility of this and the experience that people are looking for. If you are interested to provide feedback on how you’d like to see this implemented please comment here https://github.com/Azure/azure-functions-host/issues/4459
-
Device Twin Trigger from IoT Hub
Add a trigger when a chance occurs in the IoT Hub device twin
5 votesKeeping unplanned to reflect current status. Keep the votes coming.
—Colby
-
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.
6 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 -
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 ;-) )
187 votes -
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.
11 votesGood request and thanks for insight, keep the votes coming. No current plans on this
-
Jeff -
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.
6 votesStill nothing planned but interested in votes on this.
-
Jeff -
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.
-
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
-
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 votesThis remains unscheduled, but is still a good item that we would like to get to.
-
Visual Studio Tooling - Javascript Project Template
C# Project Template was recently added for Visual Studio Tooling https://feedback.azure.com/forums/355860-azure-functions/suggestions/13301214-visual-studios-tooling-with-local-execution-debug , however this doesn't handle all languages - F#, Javascript/Typescript, etc.
Hoping we can get support added for better deployment capabilities with other languages as well as source code management. Great to see the Azure Function tooling finally make it to RTM for C#!
2 votesThis remains unplanned.
—Colby
-
Expose StorageClientFactory or QueueProcessorFactory to enable triggering on client-side-encrypted queues
With WebJobs, a custom StorageClientFactory can set an EncryptionPolicy in the DefaultRequestOptions such that encrypted queue messages are transparently decrypted when triggering a WebJob.
Alternatively, the EncryptionPolicy can be set on a queue by queue basis using a custom QueueProcessorFactory.
If these, or a more general way to modify the JobHostConfiguration were provided, then we would be able to store the storage connection string in Azure KeyVault and use client side encryption with Azure Functions apps.
1 voteNothing planned but still curious on this one. I think the ask is that you could decrypt on trigger. I expect trigger would work today but you’d have to have decrypt in code per execution. Is hope to decrypt before execution?
-
Jeff
- Don't see your idea?