AWS Certified Solutions Architect – ProfessionalAccelerate Workload Migration and ModernizationMedium
A media company is modernizing its video processing pipeline. The current system relies on a monolithic application running on-premises, using a proprietary queuing system to distribute tasks. The company wants to move to a serverless, event-driven architecture on AWS, replacing the queuing system and enabling asynchronous, scalable processing of video segments. Which AWS service should replace the proprietary queuing system to decouple video processing tasks?
- AAmazon Simple Queue Service (SQS) Standard
- BAmazon Kinesis Data Streams
- CAmazon Simple Notification Service (SNS)
- DAWS Step Functions
Show answer & explanationAnswer & explanation
Correct answer: A. Amazon Simple Queue Service (SQS) Standard
Amazon SQS Standard is a fully managed message queuing service that enables you to decouple and scale microservices, distributed systems, and serverless applications. It is ideal for replacing a proprietary queuing system to distribute tasks asynchronously, ensuring scalability and reliability for video processing segments.
Why the other options are wrong
- B. Kinesis Data Streams is for real-time data streaming and analytics, not a general-purpose message queue for asynchronous task distribution.
- C. SNS is a pub/sub messaging service, primarily for fan-out to multiple subscribers, not typically used as a task queue to ensure each message is processed exactly once by a single consumer.
- D. AWS Step Functions is a serverless workflow orchestrator, used to coordinate multiple AWS services into serverless workflows, not a queuing system itself.
Amazon Simple Queue Service (SQS)
A fully managed message queuing service that enables you to decouple and scale microservices, distributed systems, and serverless applications.
- Supports standard and FIFO queues.
- Eliminates the complexity of managing message-oriented middleware.
- Highly scalable and durable message storage.
Memory trick: SQS is like a 'Simple Queue' where messages wait their turn.