Об этом проекте
AWS Amplify CLI (Gen 1) — это набор инструментов командной строки для упрощения разработки бессерверных веб- и мобильных приложений. Он использует AWS CloudFormation и вложенные стеки, чтобы разработчики могли добавлять или изменять конфигурации локально перед их отправкой для выполнения в своей учётной записи AWS. В README отмечается, что Amplify Gen 1 находится в режиме сопровождения: с 1 мая 2026 года серверные части Gen 1 получают только критичные исправления ошибок и патчи безопасности, а 1 мая 2027 года наступает окончание срока поддержки. Новые проекты направляются к Amplify Gen 2, а существующим пользователям Gen 1 рекомендуется миграция с использованием предоставленного руководства и инструментов.
Для установки требуется Node.js версии 22 или более поздней. CLI устанавливается глобально через npm как @aws-amplify/cli, после чего выполняется amplify configure для настройки учётных данных доступа AWS, региона и нового профиля пользователя AWS.
Основные команды включают: amplify configure для настройки учётных данных и профиля; amplify init для инициализации проекта и подготовки ресурсов развёртывания; amplify configure project для обновления настроек init; amplify add и amplify update для облачных возможностей по категориям; amplify push для создания облачных ресурсов на основе локальных изменений, с флагом no-gql-override, который пропускает автоматическую компиляцию аннотированной схемы GraphQL и переопределяет локальные резолверы и шаблоны AppSync; amplify pull для получения изменений вышестоящей серверной среды; amplify publish для выполнения push и публикации статических ресурсов в Amazon S3 и Amazon CloudFront, когда хостинг включён; amplify status, включая подробный режим, показывающий детальные различия между локальными и развёрнутыми ресурсами с помощью cloudformation-diff; amplify serve для выполнения push и запуска команды старта проекта; amplify delete для удаления ресурсов проекта; amplify help для справки по основным командам CLI; amplify codegen add или generate для строго типизированных объектов из схемы GraphQL; и amplify env add, list, remove, get, pull, import и checkout для рабочих процессов с несколькими средами.
Команды для конкретных категорий охватывают auth (Amazon Cognito), storage (Amazon S3 и Amazon DynamoDB), function (AWS Lambda), api (AWS AppSync и Amazon API Gateway), analytics (Amazon Pinpoint), hosting (Amazon S3 и дистрибуция Amazon CloudFront), notifications (Amazon Pinpoint), interactions (Amazon Lex) и predictions (Amazon Rekognition, Amazon Textract, Amazon Translate, Amazon Polly, Amazon Transcribe, Amazon Comprehend и Amazon SageMaker).
Учебные материалы, на которые ссылается README, включают руководство по началу работы, учебник по преобразованию GraphQL и нативную разработку с Amplify CLI и AWS AppSync. Для разработки участники могут настроить локальную среду, протестировать категорию с помощью amplify-dev init и amplify-dev с подкомандой категории, а также запустить yarn lint на верхнем уровне перед отправкой кода или открытием pull request, используя yarn lint-fix в пакетах с ошибками и вручную устраняя оставшиеся проблемы линтинга. Рекомендации по участию приведены в репозитории.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.