- serverless
- pynamodb
- marshmallow
- structlog
-
serverless.yml.
Самые основы. Создание роли для деплоя и роли для исполнения лямбд. В плагинах есть warmap, если не нужен - удалите. В блокfunctions:описываете свои лямбды и можете деплоить. -
Настроенный логгер.
Используется structlog, сконфигурирован на режим DEBUG если нужно будет легко измените, файл конфигурации:services/logging.py -
Настроенный формат наименования таблиц DynamoDB.
Предполагается использование базового класса для описания таблиц. Так же по мере необходимости легко изменить, файл:applications/base/base_db_model.py -
Для лямбд реализован абстрактный класс
LambdaBase
Подход class-based lambda оказался удобен для применения паттерна inject. Файл:applications/base/base_lambda.py -
Реализована базовая схема marshmallow
git clonenpm i- Настраивате интерпритатор и устанавливаете зависимости из
requirements.txt - Для деплоя:
./deploy.sh <stage> <your_aws_profile>