0
0
AWScloud~30 mins

SQS queue concept in AWS - Mini Project: Build & Apply

Choose your learning style9 modes available
Create and Configure an AWS SQS Queue
📖 Scenario: You are setting up a simple messaging system in AWS to decouple parts of an application. You will create an SQS queue, configure its visibility timeout, and enable dead-letter queue support.
🎯 Goal: Build an AWS CloudFormation template that creates an SQS queue named MyQueue, sets its visibility timeout to 30 seconds, and configures a dead-letter queue named MyDeadLetterQueue with a max receive count of 5.
📋 What You'll Learn
Create an SQS queue named MyQueue
Create a dead-letter SQS queue named MyDeadLetterQueue
Set the visibility timeout of MyQueue to 30 seconds
Configure MyQueue to use MyDeadLetterQueue as its dead-letter queue with a max receive count of 5
💡 Why This Matters
🌍 Real World
SQS queues are used to decouple microservices and handle asynchronous message processing reliably.
💼 Career
Cloud engineers and DevOps professionals often create and configure SQS queues to build scalable, fault-tolerant systems.
Progress0 / 4 steps
1
Create the main SQS queue resource
Create an AWS CloudFormation resource named MyQueue of type AWS::SQS::Queue with no properties yet.
AWS
Need a hint?

Use the Resources section and define MyQueue with the correct type.

2
Create the dead-letter queue resource
Add an AWS CloudFormation resource named MyDeadLetterQueue of type AWS::SQS::Queue below MyQueue.
AWS
Need a hint?

Define MyDeadLetterQueue as another SQS queue resource.

3
Set visibility timeout for MyQueue
Add a Properties section to MyQueue and set VisibilityTimeout to 30 seconds.
AWS
Need a hint?

Use the Properties key under MyQueue to set the timeout.

4
Configure dead-letter queue for MyQueue
Add a RedrivePolicy property under MyQueue Properties that references MyDeadLetterQueue ARN and sets maxReceiveCount to 5.
AWS
Need a hint?

Use !GetAtt MyDeadLetterQueue.Arn to get the ARN of the dead-letter queue.