支持与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”进入到您的环境中。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
jsf-java。安全NoSuchAlgorithmException:在jboss上部署时AES密钥生成器不可用   使用servlet与持久化java应用程序对话   java SPNEGO获取用户详细信息   如何向数组中的每个元素添加特定的数字?JAVA   佛教日历中的java JSpinner日期编辑器   tomcat6如何使用ip地址从另一台机器运行java动态web项目   向数据模型添加行时发生java ArrayIndexOutOfBoundsException   java奇怪的线程行为   java为什么程序没有显示任何输出?   具有弱值的java HashMap   java可以收集数据。不可修改地图是否保留原始地图?   java如何确定应用程序中的gccpu利用率?   带文本文件和比较索引的java摩尔斯电码   java第二个按钮没有响应   Maven LifecycleExecutionException java。util。ConcurrentModificationException帮助读取此堆栈跟踪/调试   java试图实现持有密钥绑定   运行时如何在Java程序中检索环境变量(外部修改)的修改值?   java可以在Gsheets数据验证下拉菜单中使用IF函数吗   java应该是抽象还是实现的一部分?