Which AWS service will meet these requirements with the LEAST amount of operational overhead?
Amazon EC2
AWS Fargate
AWS Lambda
Amazon Aurora
Explanations:
Amazon EC2 requires manual provisioning and management of virtual machines, which can increase operational overhead, especially for applications that run infrequently. Scaling and maintaining EC2 instances can add complexity and cost.
AWS Fargate is a serverless compute engine for containers that allows users to run containers without managing servers. While it reduces operational overhead compared to EC2, it still requires managing container images and configurations, making it less suitable for very infrequent execution.
AWS Lambda is a serverless compute service that runs code in response to events and automatically scales to handle the workload. It is ideal for applications that run infrequently, as you only pay for the compute time consumed and do not have to manage infrastructure, leading to minimal operational overhead.
Amazon Aurora is a managed relational database service. While it offers high availability, it is not designed for executing applications or short-lived compute tasks, making it less relevant for hosting an application that runs infrequently.