Возможности AWS AppSync
AWS AppSync GraphQL
Универсальный доступ к данным
В AWS AppSync используется язык для работы с данными GraphQL, который позволяет клиентским приложениям получать данные от серверов, изменять их и подписываться на них. В запросе GraphQL клиент задает способ структурирования данных для ответа от сервера. Это позволяет клиенту запрашивать только необходимые данные в требуемом формате. Способность GraphQL под названием «самоанализ» позволяет новым разработчикам того или иного проекта находить доступные данные без знания серверной части.
Кэширование
Благодаря возможностям AWS AppSync для кэширования данных на стороне сервера снижается число запросов на прямой доступ к источникам данных, поскольку данные хранятся в управляемых кэшах в памяти с высокой скоростью доступа, что обеспечивает низкую задержку. Благодаря тому, что кэши полностью управляемы, нет необходимости в излишних операциях по управлению их кластерами. Избирательное кэширование полей данных и операций, определенных в схеме GraphQL с настраиваемым сроком хранения, обеспечивает гибкость, благодаря чему разработчики могут достигнуть оптимальной для нужд их бизнеса производительности.
Федерация API GraphQL
Объединенный API AppSync GraphQL состоит из нескольких схем GraphQL, импортирует источники данных и преобразователи AppSync из нескольких API и консолидирует все ресурсы, соединяя все API в единый адрес объединенного API, который доступный клиентам. Благодаря этому улучшается изоляция нескольких сервисов и сводится к минимуму необходимость взаимодействия сервисных групп друг с другом за счет автоматизации интеграции и компоновки схем GraphQL.
События AWS AppSync
Работа в режиме реального времени
С легкостью публикуйте и подписывайтесь на обновления данных и событий в режиме реально времени (такие как спортивные результаты и статистика, сообщения в групповом чате, изменения цен и уровня запасов, обновления местоположения и расписания), без необходимости развертывания инфраструктуры WebSockets и управления ею.
Каналы «издатель – подписчик»
Разработчики начинают применять API событий AppSync, просто называя свое событие API и определяя по умолчанию режим авторизации, а также пространство имен каналов. Вот и все! После этого они могут сразу же начать публикацию событий по каналам, которые они определяют во время выполнения.
Обработчики событий
Обработчики событий не являются обязательными и могут использоваться разработчиками для преобразования событий по мере их публикации и выполнения расширенной логики авторизации при запросах на подключение к публикации или подписке.
Упрощение операционных процессов
Точно настраиваемый доступ к контролю
Несколько встроенных режимов аутентификации для ключей API, поставщиков OIDC, Amazon Cognito и настраиваемых средств авторизации Lambda упрощают настройку аутентификации.
Пользовательские доменные имена
AWS AppSync позволяет клиентам использовать собственные доменные имена в своих API-адресах AWS AppSync. Чтобы создать пользовательское доменное имя в AppSync, нужно просто указать собственное доменное имя и актуальный сертификат Менеджера сертификатов AWS (ACM), действие которого распространяется на этот домен. После создания пользовательского доменного имени его можно связать с любым доступным API AppSync в аккаунте. Далее необходимо обновить DNS, чтобы сверить предоставленное AppSync доменное имя, а после можно настраивать новые адреса GraphQL и события API для приложения. Связь пользовательского домена с API можно изменить в любой момент, и приложению обновление не понадобится. Когда AppSync получит запрос к пользовательскому адресу домена, он направит его для обработки в соответствующий API.
Готовые к использованию возможности наблюдения
С помощью AWS AppSync можно легко настроить параметры подробного ведения журналов и отслеживания AppSync API в AWS CloudWatch и AWS X-Ray.
Корпоративная безопасность
AWS AppSync предлагает поддержку частных API, которые можно использовать, чтобы ограничить доступ к API рамками VPC клиента. Трафик, направленный к частному API, использует безопасные соединения, которые не покидают сеть Amazon. Также клиенты также могут использовать брандмауэр веб-приложений AWS (WAF) для защиты своего веб-приложения и API AppSync от распространенных веб-эксплойтов, таких как внедрение SQL-кода и межсайтовый скриптинг (XSS).
Подробнее о ценах на AWS AppSync