nerdexam
Amazon

SAP-C02 · Question #633

A company has application services that have been containerized and deployed on multiple Amazon EC2 instances with public IPs. An Apache Kafka cluster has been deployed to the EC2 instances. A…

The correct answer is D. Deploy the application on Amazon Elastic Kubernetes Service (Amazon EKS) with AWS Fargate. To reduce operational overhead and support significant scaling for a containerized application with a Kafka dependency, the best approach is to migrate the application to Amazon EKS with AWS Fargate and the Kafka cluster to Amazon MSK Serverless.

Submitted by kwame.gh· Mar 6, 2026Migrate Workloads and Modernize Solutions

Question

A company has application services that have been containerized and deployed on multiple Amazon EC2 instances with public IPs. An Apache Kafka cluster has been deployed to the EC2 instances. A PostgreSQL database has been migrated to Amazon RDS for PostgreSQL. The company expects a significant increase of orders on its platform when a new version of its flagship product is released. What changes to the current architecture will reduce operational overhead and support the product release?

Options

  • ACreate an EC2 Auto Scaling group behind an Application Load Balancer. Create additional read
  • BCreate an EC2 Auto Scaling group behind an Application Load Balancer. Deploy the DB instance
  • CDeploy the application on a Kubernetes cluster created on the EC2 instances behind an
  • DDeploy the application on Amazon Elastic Kubernetes Service (Amazon EKS) with AWS Fargate

How the community answered

(44 responses)
  • A
    23% (10)
  • B
    7% (3)
  • C
    16% (7)
  • D
    55% (24)

Why each option

To reduce operational overhead and support significant scaling for a containerized application with a Kafka dependency, the best approach is to migrate the application to Amazon EKS with AWS Fargate and the Kafka cluster to Amazon MSK Serverless.

ACreate an EC2 Auto Scaling group behind an Application Load Balancer. Create additional read

While creating an EC2 Auto Scaling group and RDS read replicas improves scalability, it still requires managing the underlying EC2 instances for containers and the self-managed Kafka cluster, which does not significantly reduce overall operational overhead.

BCreate an EC2 Auto Scaling group behind an Application Load Balancer. Deploy the DB instance

This option has similar drawbacks to A regarding EC2 management and self-managed Kafka. Deploying the DB instance to Multi-AZ primarily provides high availability, not necessarily the read scalability for a significant increase in orders.

CDeploy the application on a Kubernetes cluster created on the EC2 instances behind an

Deploying a Kubernetes cluster on EC2 instances introduces significant operational overhead for managing the Kubernetes control plane and worker nodes, directly contradicting the requirement to reduce operational overhead for the entire architecture.

DDeploy the application on Amazon Elastic Kubernetes Service (Amazon EKS) with AWS FargateCorrect

Deploying the containerized application on Amazon EKS with AWS Fargate eliminates the operational overhead of managing EC2 instances for containers, providing auto-scaling capabilities. Migrating the self-managed Apache Kafka cluster to Amazon MSK Serverless further reduces operational overhead by fully managing the Kafka infrastructure and automatically scaling throughput to meet increased demand for orders, ensuring both scalability and reduced management burden.

Concept tested: Serverless container orchestration and managed streaming services

Source: https://docs.aws.amazon.com/eks/latest/userguide/fargate.html

Community Discussion

No community discussion yet for this question.

Full SAP-C02 Practice