Praticar de graça

⌨️aws sqs create-queue

aws sqs create-queue — comando da trilha de Amazon SQS.

Manual do comando

É o mesmo texto que aws sqs create-queue help devolve dentro do CLImb.

aws sqs create-queue

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

Cria a fila e devolve a QueueUrl. Fila FIFO garante a ORDEM e exige
nome terminando em .fifo.

Onde você pratica isto (23 atividades)

Cada uma é um pedido de trabalho real; você resolve digitando o comando, e o estado fica salvo pro exercício seguinte.

Sua primeira fila

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

O app de entrega não pode travar

No seu app de delivery, confirmar o pedido e chamar o entregador são duas coisas: se a segunda demora, o cliente fica olhando a telinha girar. A fila resolve — o pedido é aceito na hora e o despacho acontece atrás. Crie a fila entregas-app.

E-mail de boas-vindas não pode se perder

Todo cadastro novo dispara um e-mail de boas-vindas. Se o servidor de e-mail estiver fora do ar, o cadastro não pode falhar junto. Crie a fila emails-boas-vindas pra segurar esses envios.

O pedido da marmita entra na fila

A cozinha do restaurante lê a fila pra saber o que preparar. Crie a fila pedidos-marmita e mande o primeiro pedido: marmita 42.

Três vídeos esperando conversão

Converter vídeo é lento, então o site só joga o trabalho na fila e responde na hora. Crie uploads-video e enfileire os três uploads do dia: video-1, video-2 e video-3.

Mil mensagens, mil requisições — e a conta chega

O time subiu um importador que manda uma mensagem por linha da planilha, uma requisição cada. A SQS cobra por requisição, não por mensagem — de 10 em 10 custa um décimo. Crie importacao-planilha e mande as três primeiras linhas num lote só: linha-1, linha-2 e linha-3.

O disparo da newsletter

A newsletter de sexta vai pra dois segmentos, e cada envio é uma mensagem. Crie newsletter-envios e mande segmento-ativos e segmento-inativos num único lote.

O relatório da noite não saiu

Os relatórios noturnos não chegaram e ninguém sabe se o problema foi o gerador ou a entrada. Crie relatorios-noturnos, enfileire fechamento-caixa e ranking-vendas e olhe quantas mensagens estão paradas — é esse número que diz se o trabalho está chegando e não sendo consumido.

O mesmo pedido sendo cobrado duas vezes

O suporte relatou cobrança em duplicidade. A causa: processar o pagamento leva uns 90 segundos e o prazo padrão da fila é 30 — passou disso, a mensagem reaparece e outro consumidor cobra de novo. Crie pagamentos-cartao e ajuste o prazo pra 120 segundos.

A impressora puxa o próximo trabalho

No laboratório, cada impressora 3D pega uma peça por vez da fila. Crie tarefas-impressao, enfileire a peça suporte-camera e puxe a tarefa como a impressora faria.

O relatório demorou mais que o previsto

Seu worker pegou um relatório gigante e vai passar do prazo da fila — se não esticar, a mensagem reaparece e outro worker gera o mesmo relatório de novo. Crie relatorios-pesados, mande fechamento-anual, puxe a mensagem e estique o prazo dela pra 600 segundos.

Confirme o lote inteiro numa requisição

Seu worker processa notificações de 10 em 10, mas confirma uma por uma — e são 10 requisições cobradas pra cada lote de trabalho. Crie notificacoes-push, mande push-1 e push-2 em lote, puxe as duas de uma vez e confirme as duas numa requisição só.

A fila de conversão inteira vai demorar

A máquina de conversão está lenta hoje e as duas imagens em processamento vão estourar o prazo — as duas, não uma. Crie conversao-imagens, mande foto-1 e foto-2 em lote, puxe as duas e estique o prazo das duas pra 300 segundos numa requisição.

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>.

Baixa de estoque fora de ordem vende o que não tem

Se a baixa de estoque chegar antes da reposição, o site anuncia produto que não existe. Aqui a ordem é o produto. Crie a fila estoque-baixa.fifo garantindo a entrega em ordem.

A mensagem venenosa que não morre

Uma mensagem com JSON quebrado entra, o worker estoura, ela volta pra fila e o ciclo recomeça — de madrugada isso vira alarme e ninguém entende o motivo. A saída é a fila de mensagem morta: depois de N tentativas a mensagem sai de circulação. Crie a DLQ pedidos-dlq, a fila pedidos-app e ligue as duas com no máximo 5 tentativas.

A campanha de Natal acabou

A promoção terminou e a fila promo-natal só ocupa espaço no inventário do time. Crie ela e, em seguida, apague — é o ciclo de vida completo de um recurso temporário.

A venda tem que virar nota fiscal

Toda venda concluída precisa gerar nota fiscal, e a emissora é lenta demais pra segurar o checkout. Crie a fila nota-fiscal-fila, o tópico venda-concluida e inscreva a fila no tópico.

Pedido que não se perde (SQS + SNS)

O checkout da loja está perdendo pedido quando o processador cai. A saída é desacoplar: o site joga o pedido numa fila e vai embora; quem processa lê no ritmo dele. Crie a fila chamados-fila, o tópico chamados-avisos pra avisar o time, coloque um pedido na fila e confira que ele está lá. <small>(a fila segura o pedido mesmo com o processador desligado — é isso que evita a perda)</small>

O script só sabe o nome da fila

Seu script de deploy recebe o nome da fila, mas todo comando da SQS quer a URL. Crie notas-fiscais e descubra a URL dela a partir do nome.

O teste de carga sujou a fila

Alguém apontou o teste de carga pra fila errada e deixou lixo lá dentro. Crie testes-carga, enfileire lote-a e lote-b e limpe tudo de uma vez. <small>(em produção pense duas vezes: o purge descarta mensagem boa junto)</small>

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.

Um pagamento, dois times

Quando o pagamento é aprovado, o estoque precisa reservar a peça e a logística precisa agendar a coleta — times diferentes, sistemas diferentes, mesma notícia. Crie as filas estoque-fila e entrega-fila, o tópico pedido-pago, inscreva as duas e publique pedido 902 pago uma única vez.

Outros comandos com página própria

Ler a sintaxe explica. Digitar fixa. No CLImb você roda aws sqs create-queue num terminal AWS simulado e vê a saída — inclusive a mensagem de erro, quando erra a flag.

Praticar no terminal
Todas as lições · Praticar no terminal · Sobre