为python依赖项创建lambda层!
lambda-layer的Python项目详细描述
为你的AWS Lambda python函数创建AWS Lambda层!在
什么是AWS Lambda层?在
好问题。让我们问一下AWS documentation: 您可以配置Lambda函数来拉入其他代码和 以层的形式显示的内容。层是一个包含 库、自定义运行时或其他依赖项。有了图层,你可以 在函数中使用库,而不需要将它们包含在 部署包。
什么是lambda-layer?在
lambda-layer是一个命令行应用程序,可用于自动化 为python Lambda函数创建层。在
考虑事项
谢谢你检查这个项目。请注意 早期,目前,应用程序使用bashshell来 做它的工作。我希望将来添加对Windows的支持。在
安装
您可以使用pip安装lamba-layer。在
pip install lambda-layer
运行CLI
lambda-layer提供了一个基于 Click。您可以使用--help标志 获取上下文帮助。在
获得帮助
^{pr2}$Usage: lambda-layer [OPTIONS] COMMAND [ARGS]... Run lambda-layer. Options: -v, --verbose Enable verbose output. --help Show this message and exit. Commands: package Create configured packages. version Get the library version.
创建软件包
大多数情况下,您可能希望使用package子命令。在
lambda-layer package --help
Usage: lambda-layer package [OPTIONS] Create configured packages. Options: -c, --config PATH --help Show this message and exit.
程序包配置
lambda-layer使用写入的配置文件 TOML描述了Lambda 要创建的层包。在
配置文件
默认情况下,当您运行lambda-layer时,应用程序将查找 当前工作目录中名为.lambda-layer.toml的文件。在
层
一个配置文件可以生成许多Lambda层包。每个 应该定义要在单个运行中生成的层 在一个名为“layers”的数组中。在
名称
这是图层的名称。这将是最终方案的一部分 档案馆的名字。在
版本
这是层包版本。这将是最终方案的一部分 档案馆的名字。在
套餐
列出要包含在层包中的python包 就像你在 requirements <https://pip.pypa.io/en/stable/user_guide/#requirements-files>_ 文件。在
示例
[[layers]]name="neural-networking"version="0.0.1"packages=[ 'keras==2.3.1', 'requests'][[layers]]name="number-cruncher"version="1.1.0"packages=[ 'matplotlib', 'numpy']
项目特点
- lambda_layer
- 启动程序Click命令行 应用
- 可以运行的自动化单元测试 pytest
- 一份Sphinx文档 项目
入门
项目的文档包含一个部分来帮助您get started 作为库的开发人员或用户。在
资源
下面是一些方便的资源链接。在
- Project Documentation
- Click是用于 以可组合的方式创建漂亮的命令行接口 尽可能少的代码。在
- Sphinx是一个 使创建智能和美观的文档变得容易, 由geogbrandl和licnsed根据BSD许可证编写。在
- pytest帮助你写作 更好的程序。在
- GNU Make是一种 控制可执行文件和其他非源文件的生成 来自程序源文件的程序。在
许可证提交许可证
版权所有(c)patdaburu
在此免费授予任何获得 此软件及其相关联的副本文档文件(文件 “软件”),无限制地经营软件,包括 但不限于使用、复制、修改、合并、发布的权利, 分发、转授权和/或出售软件副本,以及 允许向其提供软件的人员这样做,但须遵守 以下条件:
应包括上述版权声明和本许可声明 在软件的所有副本或重要部分。在
本软件按“原样”提供,不提供任何形式的保修 或暗示,包括但不限于 适销性、特定用途的适用性和非侵权性。 在任何情况下,作者或版权持有人对任何 索赔、损害赔偿或其他责任,无论是在合同诉讼中, 侵权行为,侵权行为,侵权行为 软件或软件的使用或其他交易。在
- 项目
标签: