AWS AppSync

Potencialize seus aplicativos com os dados corretos, de uma ou mais fontes de dados, em escala global

O AWS AppSync simplifica o desenvolvimento de aplicativos, permitindo que você crie uma API flexível para acessar, manipular e combinar de forma segura dados de uma ou mais fontes de dados. O AppSync é um serviço gerenciado que usa GraphQL para permitir que aplicativos obtenham exatamente os dados de que precisam com mais facilidade.

Com o AppSync, você pode criar aplicativos escaláveis, inclusive os que exigem atualizações em tempo real e acesso a várias fontes de dados, como datastores NoSQL, bancos de dados relacionais, APIs HTTP e fontes de dados personalizadas com o AWS Lambda. Para aplicativos móveis e da web, o AppSync fornece adicionalmente acesso aos dados locais quando os dispositivos ficam offline e sincronização de dados com resolução de conflitos personalizável, no momento em que estão online novamente.

Benefícios

Início fácil; escalabilidade de acordo com os negócios

Comece a usar em apenas alguns minutos com o console de gerenciamento intuitivo do AWS AppSync ou use a ILC do AWS Amplify para gerar automaticamente códigos da API e do cliente. O AWS AppSync é integrado ao Amazon DynamoDB, Amazon Elasticsearch e Amazon Lambda, permitindo a você criar aplicativos sofisticados com throughput e armazenamento praticamente ilimitados, que escalam de acordo com as necessidades dos negócios.

Assinaturas em tempo real e acesso offline

O AWS AppSync permite assinaturas em tempo real em milhões de dispositivos, além de acesso offline aos dados do aplicativo. Quando um dispositivo offline é reconetado, o AWS AppSync sincroniza apenas as atualizações que ocorreram enquanto o dispositivo estava offline, e não o banco de dados inteiro. O AWS AppSync oferece resolução de conflito no servidor que é personalizável pelo usuário, fazendo a parte trabalhosa do gerenciamento de conflitos de dados para você.

Unifique e proteja o acesso aos dados distribuídos

Execute agregações e consultas complexas nas suas fontes de dados locais e na nuvem usando a GraphQL. O AWS AppSync facilita a proteção de dados do seu aplicativo usando controles de acesso minuciosos e poderosos.

Como ele funciona

product-page-diagram_AppSync@2x

O AWS AppSync já está disponível. Se você quiser tentar criar aplicativos móveis e web voltados a dados, assista ao vídeo da sessão do re:Invent para saber mais e abra o console do AWS AppSync para começar a usar. Para obter detalhes de preço, consulte a página de definição de preço. O AWS AppSync está disponível em várias regiões. Para obter detalhes sobre a disponibilidade nas regiões, consulte a página de detalhes das regiões.

Sessão do AWS AppSync no re:Invent

Clientes que usam o AWS AppSync

Casos de uso

Colaboração em tempo real

Transmissão de dados

Você pode usar o AWS AppSync para habilitar casos de uso de colaboração escalável em tempo real para transmitir dados do back-end para todos os clientes conectados (um para muitos) ou entre os próprios clientes (muitos para muitos). Por exemplo, é possível criar um cenário com uma segunda tela, em que você transmite os mesmos dados para todos os clientes e os usuários respondem em tempo real votando e comentando sobre o conteúdo da tela.

Arquitetura de referência: código de exemplo

product-page-diagram_AppSync_Data-Broadcasting@2x

Aplicativos de chat

Você pode usar o AWS AppSync para alimentar aplicativos colaborativos e conversacionais. Por exemplo, você pode criar um aplicativo móvel e web que oferece várias salas de chat privadas, acesso ao histórico de conversas e enfileiramento de mensagens de saída, mesmo quando o dispositivo estiver offline.

Arquitetura de referência: código de exemplo

Product-Page-Diagram_AppSync_Chat-Applications_2@2x

Internet das Coisas

Você pode usar o AWS AppSync para acessar dados de dispositivos IoT enviados para o AWS IoT. Por exemplo, você pode criar um painel em tempo real em um aplicativo móvel ou web para visualizar a telemetria de um veículo conectado.

Product-Page-Diagram_AppSync_IoT@2x

Camada de dados

Acesso a dados de back-end em várias linguagens

Você pode recuperar ou modificar dados de várias fontes de dados (bancos de dados SQL no Amazon Aurora Serverless, tabelas NoSQL no Amazon DynamoDB, dados de pesquisas do Amazon Elasticsearch Service, endpoints REST no Amazon API Gateway ou back-ends sem servidor no AWS Lambda) com uma única chamada. Consulte e crie relações entre fontes de dados usando conexões do GraphQL. Ofereça recursos em tempo real e offline para clientes web e móveis. 

Product-Page-Diagram_AppSync_Polyglot-Back-end-Data-Access@2x

Camada de acesso a microsserviços

Você pode usar o AWS AppSync como uma única interface para acessar e combinar dados de vários microsserviços no aplicativo, mesmo se executados em ambientes diferentes como contêineres em uma VPC, atrás de uma API REST no Amazon API Gateway ou atrás de uma API do GraphQL em outro endpoint do AWS AppSync.

Product-Page-Diagram_AppSync_Microservices-Aggregation@2x

Offline

Sincronização delta offline

Você pode usar o AWS AppSync para oferecer uma experiência transparente a usuários móveis e web quando os dispositivos estiverem offline, bem como reconectar e sincronizar automaticamente os dados quando os dispositivos voltarem a ficar online. Com a sincronização delta, o AppSync sincroniza apenas os dados modificados, em vez de todo o conjunto de dados.

Product-Page-Diagram_AppSync_Offline@2x

Saiba mais sobre os recursos do AWS AppSync

Acesse a página de recursos