跨多个独立组件共享配置

时间:2018-07-02 13:01:34

标签: python amazon-web-services bitbucket config serverless

我正在使用aws构建无服务器应用程序,并具有多个lambda python3函数。它们被隔离为各自的功能,因为这是执行此操作的lambda方法。但是,有时不同的函数会使用相同的配置变量。例如,两个组件都相互作用的dynamo数据库表的名称。

每个组件都被隔离到一个bitbucket项目中的单独的bitbucket存储库中。

我找不到解决此问题的最佳做法。关于我如何拥有其他存储库可以指向的中央“通用配置”存储库的任何想法,或者如果我更改了变量名,如何自动更新不同存储库中的所有配置文件的方法?否则,我必须进入每个单独的存储库,创建一个功能分支,提交更改的名称,然后合并回master,希望我在整个过程中不会搞砸。必须有更好的方法来做到这一点...?

1 个答案:

答案 0 :(得分:2)

很好的问题。 SSM Parameter store是您要寻找的。为了进一步解释上述问题,我们将假设您很高兴地锁定了AMS,这是一个足够合理的假设,但是,还有其他选择,具体取决于您要寻找多少共享值以及其中的值是多少。配置代表。 Hashicorp有一个名为Vault的产品,可以用作机密的共享数据存储。它甚至支持动态机密,租赁和撤销。除了存储秘密之外,您还可以选择任何配置管理软件,例如Chef,Ansible,Puppet,但AWS SSM Parameter将满足您的需求。