SOA-C02 Question 69
Select 2A company is building a highly available and scalable web application on AWS. The application must be designed to handle unpredictable traffic patterns while ensuring that components remain decoupled. Which of the following AWS services should the SysOps Administrator implement to achieve this goal?
- A
Amazon SQS (Simple Queue Service)
- B
Amazon EC2 Auto Scaling
- C
Amazon RDS for PostgreSQL
- D
Amazon SNS (Simple Notification Service)
- E
Elastic Load Balancer (ELB)
Show answer and explanation
Correct answers: A, D
Explanation
To implement loosely coupled architectures, services like Amazon SQS and Amazon SNS are essential because they enable asynchronous communication between components. SQS facilitates message queuing, while SNS supports pub/sub patterns. These services ensure that components can operate independently, improving scalability and fault tolerance.
- A. Correct.
Amazon SQS is a message queue service that facilitates decoupling by allowing components to communicate asynchronously. This is ideal for designing loosely coupled architectures.
- B. Incorrect.
Amazon EC2 Auto Scaling is used to automatically scale EC2 instances based on demand. While it contributes to scalability, it does not inherently address decoupling of components.
- C. Incorrect.
Amazon RDS for PostgreSQL is a managed relational database service. While it provides scalability and reliability, it does not directly contribute to implementing loosely coupled architectures.
- D. Correct.
Amazon SNS is a fully managed messaging service used for pub/sub messaging patterns. It enables decoupling by allowing one-to-many communication, making it a key service for loosely coupled architectures.
- E. Incorrect.
Elastic Load Balancer (ELB) distributes incoming traffic across multiple targets but does not inherently enable decoupling of application components.