Совместное использование конфигурации для нескольких отдельных компонентов - PullRequest
0 голосов
/ 02 июля 2018

Я создаю безсерверное приложение с aws и имею несколько лямбда-функций python3. Они изолированы в своих отдельных функциях, потому что это лямбда-способ сделать это. Однако иногда разные функции будут использовать одни и те же переменные конфигурации. Например, имя таблицы базы данных динамо, с которой взаимодействуют два компонента.

Каждый из этих компонентов выделен в отдельные репозитории bitbucket внутри проекта bitbucket.

Я не могу найти какие-либо лучшие практики для решения этой проблемы. Любые идеи о том, как у меня может быть центральное «общее конфигурационное» репо, на которое могут ссылаться другие репо, или способ автоматизации обновления всех конфигурационных файлов в разных репо, если я изменю имя переменной? В противном случае я должен зайти в каждый отдельный репозиторий, создать ветку объектов, зафиксировать измененное имя, а затем вернуться обратно к мастеру, надеясь, что я ничего не испортил по пути. Должен быть лучший способ сделать это ...?

1 Ответ

0 голосов
/ 02 июля 2018

Отличный вопрос. Магазин параметров SSM - это то, что вы ищете. Если немного расширить ответ, то вышеизложенное будет означать, что вы благополучно привязаны к AMS, что является достаточно справедливым предположением, однако существуют альтернативы в зависимости от того, сколько общих значений вы ищете и, конечно же, какие значения в конфиг представляют. У Hashicorp есть продукт под названием Vault, который можно использовать в качестве общего хранилища данных для секретов. Он даже поддерживает динамические секреты, лизинг и отзыв. Помимо хранения секретов, вы можете выбрать любое программное обеспечение для управления конфигурацией, например Chef, Ansible, Puppet, но параметр AWS SSM удовлетворит ваши потребности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...