В этом курсе вы узнаете, как создавать масштабируемые приложения FastAPI, работающие на AWS. К концу курса вы сможете делать такие вещи, как:
- Создать структуру репозитория на Git
- Выполнять проверку кода
- Документировать свой API
- Управлять инфраструктурой с помощью кода с помощью Terraform
- Управлять несколькими конфигурациями и окружениями
- Развертывание и мониторинг вашего приложения
- Настройка и управление конвейером CI/CD
- Управление базой данных и миграциями
- Создавать, публиковать и использовать частные пакеты Python
- Разработать приложение с помощью небольших итераций, основанных на тестировании.
- Использовать переключение функций
- Непрерывное развертывание в рабочей среде
Эти вещи имеют решающее значение, когда вы хотите развиваться быстрыми темпами. Вы узнаете, как перейти от идеи к масштабируемому приложению FastAPI, работающему в инфраструктуре AWS, управляемой Terraform. Вы узнаете, как использовать все современные инструменты в подходах, чтобы свести к минимуму вашу работу и максимизировать результат для ваших приложений FastAPI.
Стек инструментов и технологий:
- Core — Python, FastAPI, Terraform, GitLab, Poetry, Docker, pydantic, SQLAlchemy, Alembic, Uvicorn
- AWS — VPC, Route 53, Certificate Manager, ECS, ECR, RDS, Auto Scaling, Elastic Load Balancing, IAM
- Testing — pytest, pytest-cov, pytest-env, Coverage.py
- Code Quality — Flake8, Black, isort, Bandit, Safety
- Monitoring — AWS CloudWatch, Sentry
- Continuous Deployment — GitLab, Unleash








