AWS AppSync Events e API Gateway - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

AWS AppSync Events e API Gateway

O AWS AppSync Events e o Amazon API Gateway oferecem ambos uma experiência WebSocket gerenciada para os seus microsserviços.

O AWS AppSync Events oferece uma experiência simplificada para mensagens em tempo real usando um WebSocket. AWS AppSync O Events oferece suporte a mensagens unicast e multicast e um agrupamento flexível de canais em namespaces, com suporte para caracteres curinga. Os microsserviços podem se comunicar entre si de várias maneiras, usando o AWS AppSync Events. Por exemplo, um serviço que recebe dados em tempo real pode transformar e publicar os dados no canal apropriado, onde os assinantes os receberão em tempo real.

O API Gateway também é compatível com APIs WebSocket. Você pode definir integrações com Serviços da AWS, como o AWS Lambda e o Amazon DynamoDB, e configurar expressões de seleção de rotas que são mapeadas para essas integrações. O API Gateway possui rotas especiais que você pode usar para autorizar e gerenciar suas conexões WebSocket. Dependendo das suas necessidades, você pode armazenar informações de conexão WebSocket em um armazenamento de dados como o DynamoDB. Usando essas informações, as mensagens podem ser publicadas em conexões WebSocket específicas por meio de uma API REST, considerando um ID de conexão específico.

Orientação

Use o AWS AppSync Events quando:

  • Você tem vários canais de mensagens agrupados em namespaces e deseja publicar e se inscrever em grupos de canais usando curingas.

  • Suas comunicações ocorrem principalmente entre diferentes sistemas, em vez de entre Serviços da AWS.

Use APIs de WebSocket do API Gateway quando:

  • Você deseja permitir que os clientes tenham conexões persistentes em tempo real com integrações de AWS service (Serviço da AWS).

  • Você mesmo deseja gerenciar conexões WebSocket. Por exemplo, você pode querer permitir que outros sistemas enviem mensagens para um cliente específico após consultar seu ID de conexão.

  • Você deseja usar recursos do API Gateway, como implantações em estágios ou integrações de proxy, ou deseja configurar seus próprios subprotocolos.