Why build a serverless application?
Serverless computing allows you to build and run applications and services
without thinking about servers. Serverless applications don't require you to
provision, scale, and manage any servers. Instead, everything required to run
and scale the application with high availability is handled for you.
Serverless applications provide four main benefits:
No Server Management - There is no need to provision or maintain any
servers. There is no software or runtime to install, maintain, or administer.
Flexible Scaling - Your application can be scaled automatically or
by adjusting its capacity through toggling the units of consumption
(e.g. throughput, memory) rather than units of individual servers.
High Availability - Serverless applications have built-in availability
and fault tolerance. You don't need to architect for these capabilities since
the services running the application provide them by default.
No Idle Capacity - You don't have to pay for idle capacity. There
is no need to pre- or over-provision capacity for things like compute and
storage. For example, there is no charge when your code is not running.