Tecnologia e serviços · tema 18 de 19
Integração de aplicações
26 min · 2 vídeos · 13 cards · 1 drill
Por que cai
É a tarefa 3.3 do guia na parte de integração, e o tema em que quase todo distrator é o serviço ao lado. SQS, SNS e EventBridge aparecem nas mesmas quatro alternativas com tanta frequência que quem não tem uma regra de desempate pronta decide no chute.
Pré-teste · 1 de 2
responda antes de verUm sistema precisa entregar mensagens a um componente que as processa mais tarde, sem que produtor e consumidor estejam disponíveis ao mesmo tempo. Qual serviço atende?
Vídeo · português · 23 min
Em uma frase
Todos os serviços deste tema existem para desacoplar: fazer dois componentes trabalharem sem depender de o outro estar de pé no mesmo instante. O que decide a questão é para quem a mensagem vai: um, muitos, ou quem a regra mandar.
Fila, tópico e barramento
| Serviço | O que é em uma linha | A pista no enunciado |
|---|---|---|
| Amazon SQS | Fila: a mensagem espera até um consumidor buscar | Processar depois, absorver rajada, não perder pedido |
| Amazon SNS | Tópico: publica de uma vez para todos os inscritos | Avisar vários sistemas ao mesmo tempo, notificação |
| Amazon EventBridge | Barramento: roteia o evento por regra de conteúdo | Filtrar, encaminhar conforme o tipo, integrar com terceiro |
| AWS Step Functions | Coordena as etapas de um fluxo de trabalho | Várias etapas, ordem, condição, nova tentativa |
| Amazon API Gateway | Porta de entrada de APIs | Expor API, controle de acesso, limite de chamadas |
| AWS AppSync | APIs GraphQL para web e móvel | GraphQL, aplicação móvel lendo várias fontes |
| Amazon MQ | Agente de mensagens gerenciado compatível | Migrar agente já em uso sem reescrever a aplicação |
Por que a fila resolve pico
O caso mais cobrado do SQS é a rajada. Quando chegam mais pedidos do que o consumidor processa, sem fila o excedente se perde ou derruba o sistema. Com fila, o excedente fica guardado e o consumidor segue no ritmo que consegue. É por isso que o enunciado costuma trazer as palavras pico, rajada ou não perder pedido quando a resposta é SQS.
Orquestração e portas de entrada
Três serviços do tema não movem mensagem entre componentes e por isso são distratores fáceis de descartar quando o pedido é assíncrono. O Step Functions coordena um processo: ele sabe a ordem das etapas, o que fazer em cada condição e como repetir uma etapa que falhou. O API Gateway é a porta: recebe a chamada de um cliente, aplica controle de acesso e limite de uso, e encaminha. O AppSync faz o mesmo papel de porta, mas para APIs GraphQL de aplicações web e móveis.
Como responder o cenário
Ache primeiro o verbo do pedido. Se é guardar trabalho para processar depois, é SQS. Se é avisar vários destinos ao mesmo tempo, é SNS. Se é rotear conforme o conteúdo, é EventBridge. Se é coordenar etapas com ordem e condição, é Step Functions. Se é expor uma API, é API Gateway, ou AppSync quando GraphQL aparecer no texto. E se é manter um agente de mensagens que já existe, é Amazon MQ.
Se quiser outro ângulo1 vídeo
Como cai na sabatina
“Uma aplicação precisa enviar pedidos para outro componente processar depois, sem que os dois fiquem disponíveis ao mesmo tempo. Qual serviço atende a essa necessidade?”
Erros comuns
- Confundir SQS com SNS. O SQS é fila: a mensagem fica guardada e um consumidor vem buscar. O SNS é tópico: a mensagem é enviada de uma vez a todos os inscritos.
- Responder SNS quando o enunciado fala em rotear eventos por regra. Filtrar e encaminhar evento conforme o conteúdo aponta o EventBridge.
- Achar que Step Functions é um serviço de mensagens. Ele coordena etapas de um fluxo de trabalho, com ordem, condição e tratamento de erro.
- Escolher API Gateway quando o pedido é comunicação assíncrona entre componentes internos. O API Gateway publica e administra a porta de entrada de uma API.
- Ignorar o Amazon MQ quando o enunciado cita um agente de mensagens já em uso, como ActiveMQ ou RabbitMQ. É justamente a pista dele.
- Achar que desacoplar é sinônimo de fila. Desacoplar é o objetivo; fila, tópico e barramento são três formas diferentes de chegar lá.
- Confundir AppSync com API Gateway. O AppSync trata de APIs GraphQL para aplicações web e móveis; o API Gateway é a porta de APIs em geral.
Flashcards
Card 1 de 13
0 certos · 0 a reverDrill
Qual serviço de integração atende ao pedido?
Para cada necessidade, indique o serviço de integração que a resolve.
1.Guardar pedidos que chegam em rajada para que um componente os processe no próprio ritmo.
2.Avisar de uma só vez vários sistemas inscritos de que um pagamento foi aprovado.
3.Encaminhar cada evento para um destino diferente conforme uma regra sobre o conteúdo do evento.
4.Coordenar um processo de cinco etapas com ordem, condição e nova tentativa em caso de erro.
5.Publicar uma API para clientes externos, com controle de acesso e limite de chamadas.
6.Manter o agente de mensagens que a aplicação já usa sem reescrever o código dela.
Quiz · 1 de 4
Um site recebe rajadas de pedidos que o sistema de processamento não dá conta de atender no mesmo instante. A empresa quer guardar os pedidos para processar no ritmo possível, sem perder nenhum. Qual serviço atende?
Explique para um gerente
Explique em um minuto a diferença entre deixar um bilhete na caixa de entrada de alguém, gritar um aviso para todo mundo que quiser ouvir e ter um porteiro que encaminha cada recado para a sala certa conforme uma regra.
Se travar numa palavra técnica, é sinal de que ainda não entendeu essa parte.
Prefiro falar em voz alta
00:00
Toque para gravar, ou responda em voz alta sem gravar