The Azure Functions Consumption hosting plan is now generally available for Linux-based applications. Production workloads with affinity to Linux hosting can now run in the Consumption plan and take advantage of dynamic event-driven scale. To support hosting platform readiness for production workloads the Linux Consumption plan has been enhanced with support for managed identities and integrated server-side build to streamline dependency management. Serverless workloads hosted on Linux Consumption are supported by the high productivity programming model and world-class development experience of Azure Functions.
Python support for Azure Functions is now generally available and ready to host your production workloads across data science and machine learning, automated resource management, and more. You can now develop Python 3.6 apps to run on the cross-platform, open-source Functions 2.0 runtime. These can be published as code or Docker containers to a Linux-based serverless hosting platform in Azure.
A managed identity from Azure Active Directory allows your app to easily access other AAD-protected resources such as Azure Key Vault. App Service and Azure Functions have had generally available support for system-assigned identities, meaning identities that are tied to the lifecycle of the app resource. Now, you can also use user-assigned identities, which are modeled as their own resource and have an independent lifecycle.
The Azure Functions Premium plan preview is now expanded to Linux hosting and custom Docker containers. The Premium plan builds on the Azure Functions event-based scale model with pre-warmed compute instances to remove cold start and adds the ability to enable virtual network connectivity. Bring your code or your own custom container images, including the Azure Functions runtime, to encapsulate dependencies and unify app lifecycle management across business solutions.
Today we’re excited to support DI in Azure Functions written in .NET. This enables simplified management of connections plus dependent services, and unlocks easier testability for functions that you author.
Durable Functions now supports a new stateful entities pattern, enabling you to build stateful Azure Functions that map to an actor. This way, functions can preserve state and data, while keeping the consumption-based billing model with charges only when these actor functions are running and not for idle time.
Azure Application Insights can now visualize the relation between API Management and Functions in the “Application map” view – Functions are treated as a backend dependency to API Management. Similar correlation persists in logs.
Azure SignalR Service bindings for Azure Functions are now generally available in all global regions where Azure SignalR Service is available. These bindings enable a fully managed integration between Azure Functions and Azure SignalR Service, to allow developers to build serverless real-time applications with all generally available languages in Azure Functions.