AWS AppSync

Создавайте управляемые данными приложения с возможностями работы в режиме реального времени и автономно

AWS AppSync автоматически обновляет данные в мобильных и интернет-приложениях в режиме реального времени, а для автономных пользователей – сразу после повторного подключения. AppSync облегчает создание мобильных и интернет-приложений для совместной работы, обеспечивая быстрое и качественное взаимодействие пользователей.

С помощью AWS AppSync можно создавать нативные мобильные и интернет-приложения для iOS, Android, JavaScript и React Native. Начните работу, перейдя в консоль AWS AppSync, опишите данные для приложения с помощью простых операторов, и AppSync сделает все необходимое для хранения, обработки и извлечения используемых в приложении данных.

Преимущества

Быстрое создание прототипов и разработка приложений с использованием GraphQL

С помощью AWS AppSync требования к данным для приложений описываются простыми операторами, что обеспечивает высокую скорость итераций в процессе создания прототипов и разработки приложения. В AWS AppSync используется синтаксис GraphQL, открытого стандартного языка запросов, который позволяет приложениям просто выполнять запросы данных из облака.

Создание мобильных и интернет-приложений для совместной работы в режиме реального времени.

AWS AppSync позволяет легко создавать приложения для совместной работы, обновляющие используемые данные в режиме реального времени. Достаточно описать данные с помощью простых операторов, и AppSync сделает все необходимое для обновления данных в режиме реального времени. Кроме того, AWS AppSync автоматически обновляет данные для пользователей, находившихся вне сети, сразу после повторного подключения. Пересылаются только необходимые данные, что снижает объем сообщений, повышает производительность приложений и экономит заряд батареи.

Автоматическое управление данными пользователей в автономном режиме

AWS AppSync автоматически управляет всеми операциями с данными для пользователей, находящихся в автономном режиме. Этот сервис поддерживает автономную модель программирования, в соответствии с которой пользователи, отключившиеся от сети, не только имеют локальный доступ к данным приложения, но и могут их редактировать и добавлять новые данные. Благодаря этому можно без труда создавать приложения, хранящие важные данные в локальном буфере для автономного доступа и выполняющие их синхронизацию с облачной копией при повторном подключении устройства.

Помощь в защите данных

AWS AppSync помогает обеспечить безопасность данных пользователей и приложения. Этот сервис интегрирован с Amazon Cognito и AWS Identity and Access Management, что позволяет точно настраивать разрешения для отдельных операций GraphQL и строго контролировать доступ к данным.

Создание приложений, использующих данные из нескольких источников

AWS AppSync позволяет просто объединять данные из разных источников. Можно, например, создать на базе AppSync приложение, которое собирает данные о действиях пользователя на телефоне и в Интернете, данные с фитнес-трекера и сообщения в социальных сетях, а затем объединяет их с данными о местоположении и составляет общую картину действий и местонахождения пользователя в течение всего дня. С помощью AppSync приложение может получать доступ к данным в Amazon DynamoDB, запускать функции AWS Lambda или выполнять запросы к Amazon Elasticsearch, а затем объединять данные, полученные от этих сервисов, и получать именно тот набор данных, который требуется для приложения.

Автоматическое разрешение конфликтов данных

AWS AppSync может автоматически разрешать конфликты данных, совместно используемых различными пользователями и устройствами. Конфликты могут случаться, когда несколько пользователей одновременно обновляют одни и те же данные. В сервисе существуют правила обнаружения и разрешения конфликтов по умолчанию, но в процедуру разрешения конфликта можно добавить и собственную бизнес-логику с помощью функций AWS Lambda.

Как это работает

Flow_Diagrams_Reinvent_DeepDish_112617_CM_2

AWS AppSync в настоящее время предоставляется в публичной ознакомительной версии. Если вы хотите попробовать создавать управляемые данными мобильные и интернет-приложения, зарегистрируйтесь для доступа в ознакомительном режиме. Использование ознакомительной версии сервиса AWS AppSync является бесплатным. Сведения о ценах, которые будут действовать по завершении ознакомительного режима, см. на странице цен.

Примеры использования

AWS AppSync можно использовать в любых видах мобильных и интернет-приложений в любых отраслях и сферах применения, где приложениям требуется обновление данных в режиме реального времени и возможность автономной работы. Вот несколько примеров приложений, в которых возможности AWS AppSync могут оказаться полезными.  

Приложения для совместной работы

AWS AppSync позволяет легко создавать приложения для совместной работы нескольких пользователей с общим контентом. AppSync автоматически обновляет данные разных типов: документы, изображения, текстовые сообщения, совместно используемые электронные доски и т. д.

Социальные сети, чаты, знакомства

AWS AppSync идеально подходит для разработки социальных сетей, чатов и приложений для знакомств. AppSync может передавать между многочисленными пользователями сообщения с различными типами данных и источниками. Благодаря AppSync у пользователей будет возможность работать с приложениями даже без подключения к сети. AppSync обновит сообщения при следующем подключении.

Учебные приложения с использованием дополненной и виртуальной реальности

AWS AppSync может помочь в работе с данными для учебных приложений, например приложений для хирургов, проводящих показательные операции, или для учителей, ведущих уроки. Таким приложениям нужно поддерживать технологии дополненной и виртуальной реальности, в которых данные объединяются с другими или включаются в них, а потому на протяжении всего интерактивного сеанса работы должны обновляться в режиме реального времени.

Публикации в блоге