Amazon выпустила библиотеку с открытым исходным кодом для взаимодействия с облачными сервисами, использующими приложения JavaScript. Библиотека AWS Amplify разделена на несколько категорий, и в будущем планируется еще больше.
Библиотека описана на GitHub как:
«декларативный интерфейс для различных категорий операций, чтобы упростить добавление общих задач в ваше приложение. Реализация по умолчанию работает с ресурсами Amazon Web Services (AWS), но должна быть открытой и подключаемой для использования с другими облачными сервисами, которые хотят предоставить реализацию или пользовательские бэкэнды.»
Текущие категории начинаются с авторизации. Вы можете использовать его для предоставления учетных данных AWS для подписи версии 4, а также для создания токенов OIDC JWT от Amazon Cognito.
Категория «Аналитика» позволяет включить отслеживание аутентифицированных или неаутентифицированных пользователей в Amazon Pinpoint. Использование этого компонента занимает всего одну строку кода, и его можно расширить для пользовательских метрик или атрибутов.
Модуль API позволяет безопасно взаимодействовать с API RESTful, использующими AWS Sigv4. Он также может использоваться для бессерверных инфраструктур с Amazon API Gateway.
Существует модуль хранения, который предоставляет упрощенные команды для загрузки, загрузки и перечисления контента в Amazon S3. Вы также можете группировать данные в общедоступный или частный контент для каждого пользователя.
Модуль кэширования обеспечивает интерфейс кэша LRU (наименее недавно используемый) для веб-приложений и реагирует на собственные данные с использованием персистентности, зависящей от реализации.
Последний модуль в текущей версии обеспечивает интернационализацию и локализацию, а также возможности отладки и ведения журнала.
Разработчики предоставили дополнительные пакеты для React и React Native с компонентами более высокого порядка, чтобы вы могли обернуть свое приложение для этих категорий или использовать части при создании интерфейсов.
Одновременно с выпуском библиотеки разработчики запустили интерфейс командной строки для мобильных разработчиков. AWS Mobile CLI может использоваться разработчиками JavaScript для создания и интеграции внутренних ресурсов AWS в свои мобильные приложения. Вы можете использовать его для создания бессерверных бэкэндов с помощью AWS Lambda, а библиотека Amplify затем позволяет использовать общую конфигурацию из этого процесса с помощью одной строки кода.