aws sqs create-queue — comando da trilha de Amazon SQS.
É 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.
Cada uma é um pedido de trabalho real; você resolve digitando o comando, e o estado fica salvo pro exercício seguinte.
A loja precisa de uma fila pros pedidos novos. Crie a fila pedidos-novos.
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.
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.
A cozinha do restaurante lê a fila pra saber o que preparar. Crie a fila pedidos-marmita e mande o primeiro pedido: marmita 42.
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.
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.
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.
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 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.
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.
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.
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 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.
Pagamentos não podem sair de ordem. Crie uma fila FIFO chamada pagamentos.fifo <small>(o nome PRECISA terminar em .fifo)</small>.
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.
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 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.
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.
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>
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.
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>
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.
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.
aws s3 mbaws s3 cpaws ec2 run-instancesaws ec2 create-security-groupaws ec2 authorize-security-group-ingressaws iam create-useraws iam create-roleaws lambda create-functionaws dynamodb create-tableaws sqs send-messageLer 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.