AWS Amplify
«AWS Amplify — платформа для разработки надёжных и масштабируемых мобильных и веб-приложений.»
Ключевые преимущества
- Масштабируемость: «Миллионы запросов в секунду, сотни терабайт данных по всему миру, задержка около одной микросекунды»
- Кросс-платформенность: Android, iOS, React Native, React, Angular, Vue, JavaScript
- Управление данными: Интеграция GraphQL, доступ к нескольким базам данных
- Офлайн: «Локальное хранилище данных с синхронизацией с серверными данными»
- Serverless: «Выполнение серверного кода без управления серверами»
- Безопасность: «Детальный контроль доступа для каждого пользователя» с федеративной аутентификацией
10 ключевых сервисов
| Сервис | Назначение |
|---|---|
| Аутентификация | Регистрация/вход через Cognito |
| DataStore | GraphQL данные с офлайн-синхронизацией |
| Storage | Хранилище файлов S3 |
| API (GraphQL) | AppSync GraphQL API |
| API (REST) | API Gateway + Lambda |
| Functions | Serverless Lambda функции |
| Analytics | Amazon Pinpoint |
| Push | Пуш-уведомления |
| Hosting | Статический хостинг |
| Predictions | AI/ML сервисы |
Начало работы
npm install -g @aws-amplify/cli
amplify configure
amplify init