Рекомендуемая структура проекта для многофункционального шаблона SAM

У меня есть новый проект, который требует относительно небольшого количества услуг, может быть, 10 или меньше (и поэтому размещать каждый из них в отдельном репозитории проектов не выгодно). Каждый сервис будет определен как AWS::Serverless::Function через шаблон SAM. Мой вопрос: каков рекомендуемый способ организации или структурирования такого проекта?

В настоящее время структура:

|- src
    |- lambdas
        |- service-one
            |- stuff
            |- package.json
        |- service-two
            |- stuff
            |- package.json
    |- other-stuff
|- test
|- package.json

Есть ли способ избежать того, чтобы каждая лямбда выступала в качестве своего собственного подпроекта с уникальным package.json и так далее?

0 ответов

Я разработал структуру своего проекта, как показано ниже

ProjectName
├── dependencies
│   └── package-pandas-requests.zip
├── deploy.sh
├── infrastructure
│   ├── packaged.yaml
│   └── template.yaml
└── src
    └── lambdas
        ├── lambdafunction1
        │   └── app.py
        ├── lambdafunction2
        │   └── app.py
        ├── lambdafunction3
        │   └── app.py

зависимости - это слои инфраструктуры пакетов для файлов yaml инфраструктуры SAM. Надеюсь, это развеет ваши сомнения.

Другие вопросы по тегам