为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']

项目特点

入门

项目的文档包含一个部分来帮助您get started 作为库的开发人员或用户。在

开发先决条件

如果您要在代码中工作(而不仅仅是使用 图书馆),你会需要一些公用事业。在

资源

下面是一些方便的资源链接。在

  • Project Documentation
  • Click是用于 以可组合的方式创建漂亮的命令行接口 尽可能少的代码。在
  • Sphinx是一个 使创建智能和美观的文档变得容易, 由geogbrandl和licnsed根据BSD许可证编写。在
  • pytest帮助你写作 更好的程序。在
  • GNU Make是一种 控制可执行文件和其他非源文件的生成 来自程序源文件的程序。在

作者

  • Pat Daburu-初始工作- github

另请参见 contributors 谁参与了这个项目。在

许可证提交许可证

版权所有(c)patdaburu

在此免费授予任何获得 此软件及其相关联的副本文档文件(文件 “软件”),无限制地经营软件,包括 但不限于使用、复制、修改、合并、发布的权利, 分发、转授权和/或出售软件副本,以及 允许向其提供软件的人员这样做,但须遵守 以下条件:

应包括上述版权声明和本许可声明 在软件的所有副本或重要部分。在

本软件按“原样”提供,不提供任何形式的保修 或暗示,包括但不限于 适销性、特定用途的适用性和非侵权性。 在任何情况下,作者或版权持有人对任何 索赔、损害赔偿或其他责任,无论是在合同诉讼中, 侵权行为,侵权行为,侵权行为 软件或软件的使用或其他交易。在

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

推荐PyPI第三方库


热门话题
(数组)列出Java中的实现   java检测JDBC连接中尚未提交的开放事务   java H2语句池   java正在使用cardlayout,有一个我无法解决的问题   java Android MTP客户端打开的是整个设备,而不是单个接口   java Querydsl mongodb gradle springboot问题   java XML使用外部xsd验证anytype类型的XML的一部分   java如何使用Hibernate在实体中创建属性表?   intellij理念“BufferedReader”与“java.io.BufferedReader”之比较。这有关系吗?   java解释多线程的输出   Eclipse中的java Android应用程序:编辑未显示在图形布局上的文本   java如何在struts 1中使用显示标记?