Which AWS service should the developer use to meet these requirements?
AWS Elastic Beanstalk
Amazon EC2
AWS Lambda
Amazon Elastic Kubernetes Service (Amazon EKS)
Explanations:
AWS Elastic Beanstalk is a Platform as a Service (PaaS) that simplifies the process of deploying and managing applications. It supports Node.js and allows the developer to deploy their application with minimal configuration and no code changes, making it ideal for low operational overhead.
Amazon EC2 is an Infrastructure as a Service (IaaS) that requires the developer to manage the underlying virtual machines, including scaling, load balancing, and patching, which increases operational overhead and requires more management than the developer desires.
AWS Lambda is a serverless compute service that requires code changes to adapt the application to a serverless architecture. It is not suitable for hosting a full web application without code modifications.
Amazon Elastic Kubernetes Service (Amazon EKS) is a managed container orchestration service that requires setting up and managing Kubernetes clusters. This introduces significant operational overhead and complexity, which is not aligned with the developer’s requirement for minimal overhead and no code changes.