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.
-
Notifications for Azure Functions (esp. Queue triggers)
While it's excellent that Azure Functions integrate with Application Insights, there is still a need for a SIMPLE/STRAIGHTFORWARD, straightforward way to configure notifications when the function fails. (suggestion below)
It is important to understand that this is NOT best solved within the function code itself. When a function which is triggered by a queue fails (throws exception), the calling code retries that queue message several times. If the number of failures for a queue item exceeds a threshold, then the queue message is placed in the poison queue. A function should not notify of failure on every retry. Instead we…
1 vote -
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.
-
Support international SMTPUTF8 email addresses in Sendgrid output
It seems like international characters in email addresses are not supported.
I think SendGrid supports SMTPUTF8, as indicated here: https://sendgrid.com/blog/episode-2-of-the-grid-podcast
It would be nice if Azure Functions could successfully implement support for this as well.
When I send email to an address containing 'ø', the SendGrid portal displays the address as containing 'ø' in place of the 'ø', which is a typical ASCII/UTF-8 encoding mismatch. And the message is dropped with Reason 'Invalid'.
1 voteOpened this issue to help track
https://github.com/Azure/azure-webjobs-sdk-extensions/issues/471
Nothing planned short term to address.
-
Jeff -
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 -
2 votes
This remains unplanned.
-
Specifying a name for a premade function
If no function is present in a Function App, the “getting started” assistant is shown which allows adding a premade function. However, you can’t specify a name for the resulting function there, which is why you’ll end up with insignificant names such as “HTTPTriggerCSharp1” or “HTTPTriggerJS1”. It would be great if the user could optionally specify a function name in this dialog.
2 votesThis will be coming with an upcoming set of changes to the Azure Functions portal experience. Expect to see updates sometime in the next few months.
—Colby
-
Azure Services/PaaS or E2E-scaffolding for Facebook GraphQL/Relay
There is something beyond Azure App-Services and Functions; Facebook GraphQL as a service, end-to-end which should in clude a CQRS "back-end" (REDIS...) and API-Mgmt/Monitoring features. Here are some examples: https://www.graph.cool/features/ and https://scaphold.io/... but we leverage Azure, so we are currently developing with graphql in AppServices...
6 votesThis remains unplanned. Keep the votes coming.
—Colby
-
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 voteMarking to needs feedback per below:
Nothing 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 -
support for grpc in azure functions and api management would be a great help
Now that grpc is a full member of .net it would be great that it is also supported in azure functions and in the azure api managment
0 votes -
Support for KeyVault References on KeyVaults with network restrictions
Support for service endpoints and private endpoints. If the KeyVault has restrictions on network access the KeyVault references break in the app settings.
https://docs.microsoft.com/en-us/azure/app-service/app-service-key-vault-references0 votes -
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
0 votes -
Misleading warning on function Integrate blade
The functions Integrate blade displays a warning that the bindings are missing the required direction property. This warning seems to display for all deployed functions even if the property is included.
0 votes
- Don't see your idea?