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 em apenas alguns minutos com o IDE de sua escolha (como Xcode, Android Studio, VS Code), utilize o console de gerenciamento intuitivo do AWS AppSync ou use a CLI do AWS Amplify para gerar automaticamente códigos da API e do cliente. O AWS AppSync é integrado ao Amazon DynamoDB, Amazon Aurora, Amazon Elasticsearch, AWS Lambda e outros serviços da AWS, 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 aceita assinaturas em tempo real em milhões de dispositivos, além de acesso offline aos dados do aplicativo. Quando um dispositivo offline é reconectado, o AWS AppSync sincroniza apenas as atualizações que ocorreram enquanto o dispositivo estava offline, e não o conjunto de dados inteiro. O AWS AppSync oferece detecção e 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 consultes complexas e agregação em várias fontes de dados com uma única chamada de rede usando o GraphQL. O AWS AppSync facilita a proteção dos dados do aplicativo, pois utiliza modos de autenticação simultâneos e permite definir a segurança e o controle de acesso minucioso no nível da definição de dados diretamente do esquema do GraphQL. 

Como 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.

How does AWS AppSync work

AWS re:Invent 2019: Amplifying fullstack serverless apps with AWS AppSync 

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 conversação e enfileiramento de mensagens de saída, mesmo quando o dispositivo está 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.

Arquitetura de referência: Código de exemplo

Product-Page-Diagram_AppSync_IoT@2x

Camada de dados

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.

Arquitetura de referência: Código de exemplo 1 Código de exemplo 2

Product-Page-Diagram_AppSync_Microservices-Aggregation@2x

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

Offline

Sincronização delta offline

Você pode usar o AppSync com o Amplify DataStore, um mecanismo de armazenamento persistente no dispositivo que automaticamente sincroniza dados entre aplicativos móveis/web e a nuvem usando o GraphQL com um modelo de programação conhecido e primeiro no local, que utiliza o suporte incorporado do AWS AppSync para controle de versão de dados com estratégias avançadas de detecção e resolução de conflitos, como automesclagem, simultaneidade otimista ou resolução personalizada com as funções do Lambda.

Product-Page-Diagram_AppSync_Offline@2x

Saiba mais sobre os recursos do AWS AppSync

Acesse a página de recursos