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_2@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

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

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