Praticar de graça

⌨️aws sqs send-message-batch

USO — comando da trilha de Amazon SQS.

Manual do comando

É o mesmo texto que aws sqs send-message-batch help devolve dentro do CLImb.

USO
    aws sqs send-message-batch --queue-url <url> --entries Id=1,MessageBody=pedido-1 Id=2,MessageBody=pedido-2

Manda até 10 mensagens numa requisição só. A SQS cobra POR
REQUISIÇÃO, não por mensagem: de 10 em 10 custa um décimo.

Cada entrada precisa de um Id único DENTRO do lote (é só pra você
casar a resposta com o pedido; não é o MessageId).

Onde você pratica isto (5 atividades)

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

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.

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.

Miniaturas: estica o prazo de duas e confirma as duas

O gerador de miniaturas puxou três fotos, percebeu que duas são enormes e vai precisar de mais tempo nelas. Crie fila-thumbnails, mande foto-a, foto-b e foto-c num lote, puxe as três, estique o prazo de duas pra 300 segundos e, quando terminar, confirme essas duas de uma vez.

Outros comandos com página própria

Ler a sintaxe explica. Digitar fixa. No CLImb você roda aws sqs send-message-batch 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