*This article could be a summary of content for learning purposes. For more information and knowledge, read the original articles in the References section.
Azure Functions are ideal when you’re only concerned with the code running your service and not the underlying platform or infrastructure. Azure Functions are commonly used when you need to perform work in response to an event—often via a REST request, timer, or message from another Azure service—and when that work can be completed quickly, within seconds or less.
Some key features of Azure Functions include:
Serverless applications: Functions allow you to develop serverless applications on Microsoft Azure.
Pay-per-use pricing model: Pay only for the time spent running your code.
Bring your own dependencies: Functions supports NuGet and NPM, giving you access to your favorite libraries.
Integrated security: Protect HTTP-triggered functions with OAuth providers such as Azure Active Directory, Facebook, Google, Twitter, and Microsoft Account.
Simplified integration: Easily integrate with Azure services and software-as-a-service (SaaS) offerings.
Flexible development: Set up continuous integration and deploy your code through GitHub, Azure DevOps Services, and other supported development tools.
Stateful serverless architecture: Orchestrate serverless applications with Durable Functions.
Open-source: The Functions runtime is open-source and available on GitHub.