Так что мой стек приложений выглядит следующим образом:
- Backend: AWS API Gateway + Lambda + DynamoDB + ElastiCache (redis)
- Backend - алгоритм: длительный процесс -Dockerized Java-приложение, работающее на ECS (Fargate)
- Внешний интерфейс: угловое приложение, обслуживаемое с S3
Я хотел бы использовать https://www.cypress.io/ для сквозного соединенияи я хотел бы использовать https://circleci.com/ для моего сервера сборки.
Как мне создать среду, позволяющую выполнять сквозные тесты?
Опции:
1) Используйте Terraform для создания сценариев инфраструктуры и создания / разрушения всей среды каждый раз, когда мы запускаем сквозные тесты.Это звучит как огромные накладные расходы с точки зрения ускорения.Кроме того, создание и настройка среды в полном сценарии звучит как большая работа!
2) Создайте выделенную, долгоживущую среду, которую мы будем развертывать постепенно.Звучит так, будто все будет грязно - не идеально для места, где можно проводить тесты.
3) Сделайте так, чтобы мы могли запускать среду локально.Поэтому, возможно, используйте AWS SAM или что-то вроде этого проекта https://github.com/gertjvr/serverless-plugin-simulate
Этот последний вариант также может ответить на вопрос о настройке локальной среды разработки, однако все, что локально высмеивает бессерверную технологию, похоже,в бета-версии, и я обеспокоен тем, что если я пойду по этому пути, я мог бы столкнуться с некоторыми проблемами, потратив много времени ....