There are four main models for running an application in the cloud:
- Infrastructure as a Service (IaaS): The cloud provider is in charge of the infrastructure, but you are responsible for configuring it and the application that runs on it.
- Platform as a Service (PaaS): The cloud provider fully manages the infrastructure, and you are responsible for the application and the configuration of running it on the infrastructure.
- Function as a Service (FaaS): The cloud provider manages the infrastructure and platform, and based on some trigger (HTTP call, message in a queue, a scheduled time, and so on), activates your application; you are only responsible for writing the single function code that will be run when triggered. ...