Skip to content

Latest commit

 

History

History
42 lines (26 loc) · 2.32 KB

File metadata and controls

42 lines (26 loc) · 2.32 KB

What is a serverless application?

I like to define serverless in 3 ways: no servers to manage, only pay for what I use, and no need to predict user traffic as it scales automatically.

No server management

There is no need to provision or maintain any servers. There is no software or runtime to install, maintain, or administer. This is generally why the word serverless makes more sense if you say "serverless to me", it's not that our solution isn't running on servers, it most definitely is. It's more so I am not touching those servers, it's serverless to me.

Automatic scaling

Lambdas scale automatically without the need to predict user traffic. AWS does all the scaling work for you! With some of the other services we use in conjunction with Lambda to create serverless applications, you can select for auto-scaling or you can scale simply by changing the provisioning settings.

Pay for what you need

You only pay for the time your lambda was executing. This means you truly only pay for what you used and nothing more which can be different from a server running all the time or a virtual instance doing the same thing. Fun fact about Lambda is also that you get 1M invocations of a function for free every month indefinitely.

Automated high availability

Serverless provides 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.

Basic overview of a serverless app

alt text


Continue on to next page: Common AWS Serverless Services