У меня есть несколько лямбд, которые запускаются сообщениями из очередей или через шлюз API, имеют разные типы хранилищ и так далее.
Каждый из этих компонентов размещается в своих соответствующих репозиториях, но в целом и вместе они являются частью одной архитектуры.
Я пытаюсь структурировать свои шаблоны terraform, но меня беспокоит тот факт, что некоторые из этих лямбд имеют общие ресурсы, например, таблицы хранения или корзины s3, поэтому мне было интересно, будет ли хорошей идеей иметь только Файл main.tf в каждом репозитории лямбды, который создает только саму лямбду, а не какие-либо другие ее зависимости. Таким образом, я мог бы повторно развернуть лямбду через ci / cd, не беспокоясь о других компонентах, и я бы разместил все остальные части архитектура, которая более или менее продолжительна в центральном репо и запускает их только при необходимости через этот специализированный репозиторий ci / cd pipe. Я также думал о том, чтобы иметь файл tfvar, который имеет все имена общих ресурсов.
Это правильный подход? Каковы недостатки? Какие есть альтернативы?