Рекомендуемая структура проекта для многофункционального шаблона 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 и т. д.?

Я думаю, вам не нужен отдельный package.json для каждого проекта, потому что все эти функции будут развернуты с помощью «sam package / sam deploy» в одном запросе к asw cloudformation. Если вы узнали новую информацию о лучших практиках структуры проекта, поделитесь ею в комментариях.

GFB 16.07.2019 15:30
Доступ AWS Java Lambda к экземпляру AWS RDS MySQL с помощью CDK
Доступ AWS Java Lambda к экземпляру AWS RDS MySQL с помощью CDK
В этой статье мы рассмотрим, как включить доступ Java Lambda к экземпляру AWS RDS MySQL.
5
1
793
1

Ответы 1

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

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 framework Надеюсь, это развеет ваши сомнения.

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