用于解析ssm参数和secretsmanager机密的实用程序
env-resolver的Python项目详细描述
环境解析器(Python)
这是一个小实用程序,用于解析SSM Parameters和{a2},并在环境中有条件地设置它们。在
这对于AWS Batch或AWS Lambda这样的服务很有帮助,因为这些服务没有本机传递机密值的方法。在
安装
pip install env-resolver
此包假定您已经依赖于boto3,并将其作为项目的依赖项进行安装。如果您在AWS Lambda中使用此包,boto3
将已经可用。在
快速入门
参数存储
^{pr2}$机密经理
fromparameter_resolverimportresolve# assuming you've created the following secret:# secret/secret-one =# {# 'ENV_ONE': 'val-one',# 'ENV_TWO': 'val-two'# }secret={'secret_id':'secret/secret-one'}print(resolve('secretsmanager',secret))# Outputs:# {# 'ENV_ONE': 'val-one',# 'ENV_TWO': 'val-two'# }
使用
resolve(parameter_type, parameter_value, set_environment_variables=True)
以下是parameter_type
的可能值:
- ssm公司
- 秘书经理
选项
set_environment_variables
选项允许您选择是否在环境中设置新的key-value
对。在
SSM
对于参数存储参数,resolve
期望parameter_value
是KEY
:PARAMETER_NAME
的字典。在
秘书经理
对于secretsmanager secret,resolve
期望parameter_value
是一个字典,其中可能包含以下值:
secret={'secret_id':'string','version_id':'string',# optional'json_value':'boolean'# option, default=True}
贡献
欢迎公关!在
此项目使用Poetry进行依赖项/环境管理。在
安装依赖项
poetry install
测试
poetry run pytest
- 项目
标签: