Praticar de graça

📨Entenda o Amazon SQS

A SQS (Simple Queue Service) é uma fila de mensagens: um sistema deixa uma tarefa na fila e segue a vida; outro pega e processa quando puder. Isso desacopla as duas pontas — se quem processa cair, a mensagem espera na fila e nada se perde.

Pra que serve

Absorver picos e dar resiliência: em vez de o site travar processando cada pedido na hora, ele joga o pedido na fila e responde rápido; um trabalhador consome a fila no ritmo dele. É a espinha dorsal de sistemas que não podem perder tarefas.

Onde se usa no mundo real

Vocabulário

Fila (queue)
onde as mensagens ficam esperando. Identificada por uma URL.
Mensagem
a tarefa em si (um texto/JSON). Fica invisível enquanto alguém a processa.
ReceiptHandle
o "comprovante" que você recebe ao pegar a mensagem; usa pra confirmar (apagar) depois de processar.
FIFO
fila que garante a ORDEM exata (o nome termina em .fifo). A Standard é mais rápida mas não garante ordem.
💰 Como cobra: Você paga por requisição (colocar/tirar mensagem). O primeiro milhão por mês é grátis — para a maioria dos projetos, custa quase nada.

Comandos que você aprende nesta trilha

Cada um deles roda de verdade no terminal do CLImb, com a mesma saída e as mesmas mensagens de erro que a AWS devolve.

aws sqs list-queues

aws sqs list-queues

aws sqs list-queues

aws sqs create-queue

aws sqs create-queue

aws sqs create-queue --queue-name pedidos-novos
aws sqs create-queue --queue-name pagamentos.fifo --attributes FifoQueue=true

aws sqs send-message

aws sqs send-message

aws sqs send-message --queue-url <url> --message-body "pedido 1001"

aws sqs get-queue-attributes

aws sqs get-queue-attributes

aws sqs get-queue-attributes --queue-url <url> --attribute-names All

aws sqs receive-message

aws sqs receive-message

aws sqs receive-message --queue-url <url> [--max-number-of-messages 10]

aws sqs delete-message

aws sqs delete-message

aws sqs delete-message --queue-url <url> --receipt-handle <handle>

aws sqs delete-queue

aws sqs delete-queue

aws sqs delete-queue --queue-url <url>

aws sqs get-queue-url

aws sqs get-queue-url

aws sqs get-queue-url --queue-name pedidos-novos

aws sqs purge-queue

aws sqs purge-queue

aws sqs purge-queue --queue-url <url>

O que você pratica (10 atividades)

Cada atividade é um pedido de trabalho, do jeito que ele chega no dia a dia — você resolve digitando os comandos, não escolhendo alternativa.

Tem alguma fila aí?

A fila guarda tarefas pra serem processadas depois — o pedido entra na fila e alguém processa no seu tempo. Comece listando as filas da conta.

Sua primeira fila

A loja precisa de uma fila pros pedidos novos. Crie a fila pedidos-novos.

Mande um pedido pra fila

Envie a mensagem pedido 1001 pra fila. A fila é identificada pela URL (não pelo nome!).

Quantos pedidos esperando?

Veja os atributos da fila pra saber quantas mensagens estão esperando (ApproximateNumberOfMessages).

Puxe o pedido pra processar

Receba a mensagem da fila. Repare no ReceiptHandle que volta — é o comprovante que você usa pra confirmar que processou.

Confirme que processou

Processou o pedido? Agora apague a mensagem usando o --receipt-handle que veio no receive-message. <small>(sem isso ela volta pra fila — é assim que a SQS garante que nada se perde)</small>

Fila FIFO (ordem garantida)

Pagamentos não podem sair de ordem. Crie uma fila FIFO chamada pagamentos.fifo <small>(o nome PRECISA terminar em .fifo)</small>.

Faxina na fila

A fila pagamentos.fifo era só teste. Apague ela.

Descubra a URL pelo nome

Todo comando de fila pede a URL, mas o que você sabe é o nome. Crie a fila fila-suporte e descubra a URL dela pelo nome.

Esvazie a fila de uma vez

Em teste, apagar mensagem uma a uma é inviável. Limpe a fila-suporte inteira. <small>(em produção isso é irreversível — some com tudo que ainda não foi processado)</small>

Continue por aqui

Ler explica. Digitar fixa. No CLImb você roda os comandos de verdade num terminal AWS simulado — o estado persiste entre eles, como na nuvem real.

As 3 primeiras atividades desta trilha são abertas; o resto faz parte do plano Pro.

Começar — 3 atividades grátis
Todas as lições · Praticar no terminal · Sobre