EC2:
Lightsail - instances with pre-built, template, applications or environment (for example WordPress, LAMP, Node.JS, etc.)
Fargate:
AWS Fargate is a serverless compute engine for containers that works with both Amazon Elastic Container Service (ECS) and Amazon Elastic Kubernetes Service (EKS). Fargate makes it easy for you to focus on building your applications. Fargate removes the need to provision and manage servers, lets you specify and pay for resources per application, and improves security through application isolation by design.
batch computing, support integration with multiple languages & environments (including EC2 instances etc.)
(application servers):
Lambda - run code; minimum administration
Serverless App - AWS Serverless Application Repository makes it easy for developers and enterprises to quickly find, deploy, and publish serverless applications in the AWS Cloud.
Bring AWS to outside data center (for low latency or privacy etc.)