AWS AppSync

Обеспечьте ваши приложения нужными данными из одного или нескольких источников данных по всему миру

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

С помощью AppSync можно создавать масштабируемые приложения, в том числе требующие обновлений в режиме реального времени, с использованием целого ряда источников данных, таких как хранилища данных NoSQL, реляционные базы данных, API HTTP и собственные источники данных с AWS Lambda. Для мобильных и веб‑приложений AppSync также предоставляет доступ к локальным данным, когда устройства переходят в автономный режим, и синхронизирует данные при повторном подключении к Интернету. При этом клиент может настроить порядок разрешения конфликтов.

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

Начните легко; развивайтесь вместе со своим бизнесом

Начните работу за считаные минуты с помощью интуитивно понятной консоли управления AWS AppSync или используйте AWS Amplify CLI для автоматического создания вашего API и клиентского кода. AWS AppSync интегрируется с Amazon DynamoDB, Amazon Elasticsearch и Amazon Lambda, позволяя вам создавать сложные приложения с практически неограниченными производительностью и памятью, которые изменяются в зависимости от ваших бизнес-потребностей.

Подписки в реальном времени и офлайн-доступ

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

Унифицируйте и защитите доступ к распределенным данным

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

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

product-page-diagram_AppSync@2x

Сервис AWS AppSync доступен всем. Посмотрите презентацию с конференции re:Invent, чтобы узнать больше о разработке мобильных и веб-приложений, управляемых данными, и откройте консоль AWS AppSync, чтобы начать работу. Сведения о ценах см. на странице цен. Сервис AWS AppSync доступен в разных регионах. Информацию о доступности сервиса по регионам см. на этой странице.

Презентация AWS AppSync с re:Invent

Клиенты, использующие AWS AppSync

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

Совместная работа в режиме реального времени

Передача данных по вещательным каналам

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

Эталонная архитектураОбразец кода

product-page-diagram_AppSync_Data-Broadcasting@2x

Приложения для общения

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

Эталонная архитектураОбразец кода

Product-Page-Diagram_AppSync_Chat-Applications@2x

Интернет вещей

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

Product-Page-Diagram_AppSync_IoT@2x

Уровень данных

Доступ к данным многоязычных серверных частей

Извлекайте или изменяйте данные из нескольких источников данных (баз данных SQL в Amazon Aurora Serverless, таблиц NoSQL в Amazon DynamoDB, данных поиска в Amazon Elasticsearch Service, адресов REST в Amazon API Gateway или бессерверных внутренних частей в AWS Lambda) за один вызов. Запросите и создайте отношения между источниками данных с помощью соединения GraphQL. Добавьте в мобильные и веб‑клиенты возможности для работы в офлайн‑режиме и в режиме реального времени. 

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

Уровень доступа к микросервисам

AWS AppSync можно использовать в качестве единого интерфейса для доступа к данным из нескольких микросервисов (даже если они работают в разных средах, таких как контейнеры в VPC, за пределами API REST на Amazon API Gateway или за пределами API GraphQL в другой конечной точке AWS AppSync) и компоновки этих данных в вашем приложении.

Product-Page-Diagram_AppSync_Microservices-Aggregation@2x

Автономная работа

Синхронизация изменений, выполненных при работе в офлайн‑режиме

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

Product-Page-Diagram_AppSync_Offline@2x

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

 
 
 
Адриан Холл и Деннис Хиллз
23 мая 2018 г.
 
 
Ричард Трелкельд
13 февраля 2018 г.

Подробнее о возможностях AWS AppSync

Перейти на страницу с описанием возможностей
Готовы приступить к разработке?
Откройте консоль AWS AppSync
Есть вопросы?
Свяжитесь с нами