USO — comando da trilha de Amazon SQS.
É 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).
Cada uma é um pedido de trabalho real; você resolve digitando o comando, e o estado fica salvo pro exercício seguinte.
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.
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.
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.
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 create-queueLer 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.