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

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

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

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

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

Начните работу за считанные минуты прямо из выбранной вами IDE (например, Xcode, Android Studio, VS Code), используйте интуитивно понятную консоль управления AWS AppSync или используйте CLI AWS Amplify для автоматического создания своего API и кода на стороне клиента.

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

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

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

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

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

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

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

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

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

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

Случаи использования

  1. Сотрудничество в реальном времени

Передача данных

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

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

Эталонная архитектура: пример кода

Приложения для чата

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

Эталонная архитектура: пример кода

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

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

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

Доступ к серверным данным Polyglot

Вы можете извлекать или изменять данные из нескольких источников данных (базы данных SQL в Amazon Aurora Serverless, таблицы NoSQL в Amazon DynamoDB, данные поиска в Amazon Elasticsearch Service).

конечные точки REST в Amazon API Gateway или бессерверные серверные части в AWS Lambda) одним вызовом. Запрашивайте и создавайте отношения между источниками данных с помощью соединений GraphQL. Предоставляйте веб-клиентам и мобильным клиентам возможности работы в режиме реального времени и в автономном режиме.

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

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

Не в сети

Автономная дельта-синхронизация

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

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

👋 Присоединяйтесь к нам сегодня!!

️Подпишитесь на нас в LinkedIn, Twitter, Facebook и Instagram.

Если этот пост был полезен, пожалуйста, нажмите кнопку аплодисментов 👏 несколько раз, чтобы выразить свою поддержку! ⬇