支持与aws secrets manager的无缝zappa集成,同时仍然允许通过环境变量进行本地开发
zappa-secrets-manager的Python项目详细描述
#zappa secrets manager
一个包,在使用aws secrets manager时,它将帮助通过zappa部署python项目。这个包使开发一个项目变得更加容易,只需使用几个简单的更改就可以在开发和生产之间进行交换
\开发时加载
extra_envs_to_set(可选-默认为[])-包含两部分的元组的列表,详细说明要设置的任何额外环境变量
env_file_name(可选-默认为“development.env”)-本地环境文件的名称
region_name(可选-默认为“eu-west-2”)-要设置的区域从
最好在初始化任何特定于项目的设置之前。
要设置的任何其他环境设置。每个元组的第二个元素将使用项目名和zappa中的stage获取str格式的
,以便在aws secrets manager上创建一个查找env_path=env_path,
extra_envs_to_set=extra_envs_to_set,
env_file_name=“testing.env”
region_name=“us-west-1”)
`````
默认情况下ZAPPA将失败关闭-所以你需要积极地走出你的方式意外地在本地系统上获得生产Env变量。
BR/> BR/> 1)ZAPPA机密管理器检查ZAPPA阶段环境变量的存在。如果你和Zappa一起部署的话,这会一直存在。如果存在,并且没有本地的“开发.Env”文件,那么它将使用相关的AWS凭据来获得具有“MyPosie\lt;阶段& gt;然后,将这些秘密加载到您的环境中以便在您的项目中使用。
2)如果没有设置阶段,或者如果存在本地“开发.Env”文件,则它将加载该文件的内容到您的环境中以用于您的项目
3),如果没有阶段或“开发Env”存在,则系统将以运行时错误
BR/>警告
**不要提交本地development.env文件**
在环境中的相应区域名上。
Zappa Secrets Manager将字符串格式设置为包含Zappa阶段和项目名称变量,以便您可以进行动态查找。
检查是否存在“通向Env文件/开发.Env的路径”。如果是的话,它就会从中加载环境变量。
2。如果它不存在,那么它将所有的秘密加载到EU-West-2区域,其中的秘密名称“MyOpTea/PRD”进入到您的环境中。
一个包,在使用aws secrets manager时,它将帮助通过zappa部署python项目。这个包使开发一个项目变得更加容易,只需使用几个简单的更改就可以在开发和生产之间进行交换
\开发时加载
extra_envs_to_set(可选-默认为[])-包含两部分的元组的列表,详细说明要设置的任何额外环境变量
env_file_name(可选-默认为“development.env”)-本地环境文件的名称
region_name(可选-默认为“eu-west-2”)-要设置的区域从
最好在初始化任何特定于项目的设置之前。
要设置的任何其他环境设置。每个元组的第二个元素将使用项目名和zappa中的stage获取str格式的
,以便在aws secrets manager上创建一个查找env_path=env_path,
extra_envs_to_set=extra_envs_to_set,
env_file_name=“testing.env”
region_name=“us-west-1”)
`````
默认情况下ZAPPA将失败关闭-所以你需要积极地走出你的方式意外地在本地系统上获得生产Env变量。
BR/> BR/> 1)ZAPPA机密管理器检查ZAPPA阶段环境变量的存在。如果你和Zappa一起部署的话,这会一直存在。如果存在,并且没有本地的“开发.Env”文件,那么它将使用相关的AWS凭据来获得具有“MyPosie\lt;阶段& gt;然后,将这些秘密加载到您的环境中以便在您的项目中使用。
2)如果没有设置阶段,或者如果存在本地“开发.Env”文件,则它将加载该文件的内容到您的环境中以用于您的项目
3),如果没有阶段或“开发Env”存在,则系统将以运行时错误
BR/>警告
**不要提交本地development.env文件**
在环境中的相应区域名上。
Zappa Secrets Manager将字符串格式设置为包含Zappa阶段和项目名称变量,以便您可以进行动态查找。
检查是否存在“通向Env文件/开发.Env的路径”。如果是的话,它就会从中加载环境变量。
2。如果它不存在,那么它将所有的秘密加载到EU-West-2区域,其中的秘密名称“MyOpTea/PRD”进入到您的环境中。