为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代码时模拟黄瓜测试吗。我们应该在多大程度上使用黄瓜?   Hibernate Weblogic 10.3.4 java。lang.NoSuchMethodError:javax/persistence/spi/PersistenceUnitInfo。getValidationMode()Ljavax/persistence/ValidationMode;   java如何在main()中访问私有静态实例变量   java JMockit无法模拟类的公共final字段   java是否可以返回特定控制器操作的输出(html)?   java如何返回正确类型的列表?   rest-OpenUI/Swagger-java-to-API   java组织。springframework。豆。工厂NoSuchBeanDefinitionException或加载ApplicationContext失败   java使用POST将参数从JSP发送到Servlet   java如何监听特定的按钮按下和主视图用户交互?   java如何让gradle在本地maven repo中覆盖库?   如何在Java中“合并”两个URI?   java如何制作一个方法来移动数组中的字符?   使用来自java的命令启动powershell窗口   java垃圾收集器和匿名类   java如何为CellTable(GWT 2.4)中的ImageResourceCell创建PanelPopup?