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.
-
Support for Azure Managed Service Identities in EventHub (and other) triggers
In Event Hub, I can add my Function App's MSI as a data reader, but in the function I cannot use trigger bindings to read from the queue without using a SecureAccess Key. We are trying to go password free wherever possible, and Azure has been promoting this course of action, so why do we need secret keys for reading from the queue? It then forces us to create and share a secret key for partner teams to read from our queue, rather than just permissioning them in Event Hub.
170 votesWe don’t have an exact timeline for this, but this is something we’re eager to light up and have some preliminary work underway for. This will likely show up for Storage first, but messaging services like Event Hub would be shortly after.
-
Allow Key Vault references to access secrets behind Key Vault Firewall
Key Vault references cannot currently be used to access secrets in a vault that has been configured with Key Vault Firewall / service endpoints.
It should be possible to resolve secrets from Vaults configured this way (provided the web app / function app is configured with the right VNET integration).
137 votesWe are still planning to deliver this. Some preliminary work is underway, but we’ll wait to switch to the “Started” status until a few things are further along and we have a better sense of the timeline.
-
Enable triggering of Azure functions based on an event in RabbitMQ
Hello, we are having a scenario where we should be able to trigger a function when a message is added to RabbitMQ. This would be really helpful in using Azure functions to integrate with other Message queuing platforms that support AMQP protocol.
107 votesThis now works for Premium plan functions if you enable runtime scale monitoring. We plan to support later in the consumption plan
-
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.
100 votesThis is currently on our radar and is now planned work. Thanks for voting!
- Cary, Azure Functions
-
Allow moving Function from Consumption to Service Plan
Currently if you deploy your function on a consumption plan there is no way to move it to an existing Service Plan like any other App Service.
You would need to delete the existing one and redeploy it..54 votesThere are CLI commands today for moving between Consumption and Premium plans. However, we currently still do not support App Service migration. This is still planned work, and we will be investigating. Thank you for your patience
-
Cary -
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.
-
Don't 'hardcode' the storage account connection string for the storage account that backs azure functions
Currently each Function App has an application setting string "WEBSITE_CONTENTAZUREFILECONNECTIONSTRING"which is a fixed (=hardcoded) connection string. This breaks when performing key rotation on the connection string and is opaque to diagnose since that setting is automatically setup by the portal UI/wizard.
Can you instead just store the subscription ID and storage account name and then fetch the latest connection string for the storage account using the management API? This will make sure that the function app survives storage account key rotations
37 votesThis makes sense. We are working on solutions to enable storing the secret in Key Vault and account for rotation. There is some additional validation logic that needs to be relaxed to enable these scenarios.
-
36 votes
Apologies on last message – we have started work for controlling checkpoints, not yet for resetting checkpoints. I updated the wrong issue. This is still planned though.
-
Jeff -
Support authentication for Azure Function Core Tools
Azure Functions has been great, especially the ability to run the Core Tools locally. However, there are often scenarios where you return data depending on the currently authenticated user. This appears to be supported in Azure Functions in Azure now but there are no options within the Core Tools. This would be hugely useful for local development.
35 votesThis is something we’re looking to enable.
-
31 votes
This is still on our plans, that’s said we do not have an ETA for it.
Thanks for the feedback
Ahmed
Azure Functions Team -
Add Open Connection count to Function App
We are using a Function App for consuming events from an EventHub, to process each event we make 4-5 REST calls and we find that our S3 instances run out of outbound connections resulting in ETIMEDOUT errors. We opened a support case and we are troubleshooting. However to make it easier to debug and to allow us to put alerts in place it would be nice to have the number of open connections available through the Portal and be able to attach alerts..
We tried to run netstat from Kudu but thisis not permitted (Access Denied)28 votesUpdate: Still planned!
-—
This is something that we have enabled internally, and are in the planning process of highlighting TCP connections for customers in the “Diagnose and Solve problems” tab. However, we do not have an ETA yet.Thanks for the feedback!
Alex
Azure Functions Team -
Add support for Open API (Swagger 3)
Azure Functions currently supports Open API (Swagger 2) (https://azure.microsoft.com/en-in/updates/announcing-azure-functions-open-api-swagger-support-preview/).
Now that Open API 3 has been released, it would be helpful if the latest standard could also be supported
24 votesWe have just released integration with API management as there is a consumption plan. Please review https://docs.microsoft.com/en-us/azure/azure-functions/functions-openapi-definition to see if this meets your needs.
-
Blob trigger support with Service Principle/Managed identity
We are trying to setup a Blob Triggered Function, but we have a limitation to use only Service principal/managed identity to access the storage because of the security concerns in directly using access keys.
We did not find a way to by-pass blob trigger to using connection string.
Theoretically, since Blob Storage is integrated with Azure Active Directory, it should be possible to provide the right RBAC permissions on my Blob Containers so that the Function's identity (Managed Service Identity)/Service principle has whatever permissions are necessary to create the trigger and read from the blobs.
We are expecting azure functions…
19 votesThis is something we are planning. Likely this would be accomplished through DefaultAzureCredential with the newest Storage SDKs, allowing more flexibility for local development.
-
Functions Should support Custom Trigger events
Functions Should be able to support custom triggers
In my case i need a trigger from azure redis which is not possible in functions now.19 votesWe aim to make this possible via Azure Event Grid. The specific request for Redis will depend on Azure Redis support for Event Grid.
- Matthew
-
consumption plan china
Currently Azure Function Apps cannot be hosted on a Consumption Plan if the target Cloud is China.
We would like to have the capability to use the Consumption Plan also on this Azure Region.
9 votesThank you for your feedback! We’ve started the work to enable Consumption Plan in China North 2. Please expect the next update by August.
-
Enhance Azure Durable Function performance by enabling use of Redis as a backend store
Durable functions are great, however they do run into some performance bottlenecks when working with fan out for really large numbers of tasks, reduce the overhead caused by Azure Storage reads and writes by enabling an option to use distributed in memory storage such as Azure Redis to implement the required backend queues & stores.
8 votesGreat suggestion – currently planned and design is underway.
-
Jeff -
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 votesThis is something we’re looking to enable through the Core Tools.
-
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
-
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 -
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
- Don't see your idea?