Azure Function可以说比较早期的一个serverless服务,随着这些年云服务的大行其道,Serverless在概念越来越火,什么叫serverless?
Serverless computing (or serverless for short), is an execution model where the cloud provider is responsible for executing a piece of code by dynamically allocating the resources. And only charging for the amount of resources used to run the code.
从上面的定义可以知道serverless指的是用户不用考虑服务器之类的,只需要把的代码放到云服务商提供的serverless服务里运行,并且收取的费用是按照执行代码时占用的资源。所以如果你的代码不是需要一直运行着的,那就意味着你使用serverless服务比使用传统的服务更加省钱。
在Azure里越来越多的服务有了serverless,除了刚才说的Azure Function,还有了Serverless Kubernetes(使用virtual nodes),数据库方面CosmosDB,和传统的SQL也都有了serverless,让用户在使用时更加省钱。