没有项目描述
lambdabase的Python项目详细描述
lambdase
支持企业无服务器应用程序开发的库。
无服务器计算允许您构建和运行应用程序,而无需花费时间和 管理服务器的工作量。代码只在调用时执行和计费。而这个模型 提供了许多优势,如横向可扩展性和降低的操作成本 它产生了自己的一系列缺点,如调试、测试和打包。
有很多文章详细介绍了无服务器的优点和缺点 建筑。在开始之前值得考虑所有的要点 然而,一般来说,零配置水平可伸缩性 而成本效率是最重要的驱动因素。建筑 这里的描述有助于减轻缺点,同时放大优点。
与任何体系结构一样,没有一个适合所有人的解决方案,但是,我已经看到 以下模式在Java和Python中跨多个域成功实现。 我相信它提供了合理的灵活性,同时也有足够的结构。 帮助开发人员快速实现干净的代码。它的指导原则之一 模式是用无服务器解决一个最重要的问题-困难 在本地环境中调试和测试无服务器就绪代码。
该体系结构的设计要点和基础如下:
- lambda被分为多个功能区域。每个组包含多个lambda 每个函数的不同处理程序。这是为了允许相关的lambda共享 更容易实现ode并简化封装和应用程序结构。
- 应该始终可以在本地执行和调试lambda代码。
- 每个环境的配置都与每个lambda打包在一起。哪个 要使用的配置文件由指定的环境变量指定 在部署时。
- 打包和部署每个lambdas的代码与运行时代码一起存在
- 一键式部署到新环境应该很简单,而且 作为代码的基础设施应该一直维护。
- 依赖注入用于允许将替代服务注入lambdas 取决于他们在哪里跑。
建议的架构旨在实现这些高层次的目标,同时保持 灵活性,允许将来的扩展和弹性来改变项目需求。
推到PYPI:
python setup.py bdist_轮 python-m tween upload lambdabase-0.x-py2-none-any.whl