AWS внедрил мульти-региональную репликацию в Amazon Cognito, что позволяет автоматически синхронизировать пользовательские данные и конфигурации из основного региона в резервный. Эта функция важна для разработчиков, поскольку она обеспечивает непрерывную аутентификацию пользователей даже во время сбоев, избавляя от необходимости создавать сложные механизмы репликации и переключения.
Что изменилось в Amazon Cognito
Теперь репликация происходит в одном направлении — от основного региона к резервному, охватывая данные о пользователях и их креденшалы. Резервный регион является только для чтения, но во время отключения пользователи могут продолжать входить в систему, используя свои действительные учетные данные. Рабочие сессии остаются активными, поскольку оба региона распознают токены доступа, выданные каждым из них.
По словам Себастьяна Стормакса, ведущего разработчика AWS, ранее командам приходилось тратить много времени на создание и поддержку кастомизированных решений для синхронизации. Это часто приводило к проблемам с безопасностью, связанным с ручным экспортом и импортом данных между регионами. В результате пользователи сталкивались с сбоями, такими как принудительная сброс пароля и повторная аутентификация в переходный период.
Основные особенности новой функции
Среди новых возможностей — поддержка ключей, управляемых клиентом, что упрощает соблюдение строгих требований безопасности. Репликация работает для всех методов аутентификации, включая интеграцию с социальными провайдерами (Amazon, Google, Apple, Facebook), а также SAML и OpenID Connect.
Мульти-региональная репликация доступна только для пользовательских пулов на новом поколении инфраструктуры Amazon Cognito. Важно отметить, что функциональность репликации доступна для клиентов Essentials и Plus по дополнительной плате — $0,0045 за каждый активный пользователь в месяц на резервный регион.
Значение для разработчиков
Для российских разработчиков улучшенная доступность Amazon Cognito — это хороший шаг вперед в плане надежности аутентификации. Однако стоит помнить о некоторых ограничениях: резервный регион поддерживает только чтение, и некоторые функции, такие как TOTP MFA, временно недоступны.
Таким образом, если ваша команда использует Amazon Cognito для аутентификации, учитывайте добавленные расходы и возможность ограниченного функционала в резервных регионах. Будьте готовы к тому, что без дополнительной настройки вы не сможете использовать все преимущества мульти-региональной репликации.
Следующий шаг — следить за обновлениями AWS, так как они могут добавить дополнительные функции и улучшения в будущих выпусках.