机密参数存储
param-store的Python项目详细描述
param store使用参数存储(例如ec2参数存储)来解析特定参数。 它的设计是可插入的,这样就可以为例如保险库或azure密钥保险库创建存储。
一个用例是在ec2参数存储中存储秘密并自动解决它们。
安装
pip install param-store
用法
作为独立软件包
fromparam_storeimportEC2ParameterStorefromparam_storeimportinterpolate_dictdata={'key':'my-secret-{{ parameter-1 }}'}store=EC2ParameterStore()result=interpolate_dict(data,store)assertresult[key]=='my-secret-password'
与django environ结合使用
fromenvironimportEnvfromparam_storeimportEC2ParameterStorefromparam_store.contribimportresolve_django_environenv=Env()store=EC2ParameterStore()resolve_django_environ(env,store)