keithrozario/Klayers

Python Packages as AWS Lambda Layers

解决的问题

AWS Lambda 函数通常需要标准运行时中未包含的外部 Python 库。手动打包这些依赖项可能既繁琐又容易出错。本项目提供了一组预构建、即用型的流行 Python 包集合,作为 AWS Lambda Layers,使您无需手动打包即可将它们添加到函数中。

工作原理

该项目维护了一个专门为 AWS Lambda 构建的 Python 包库。您可以通过 AWS 控制台、Serverless Framework、AWS SAM、Terraform 或 AWS CDK 将这些层集成到您的基础设施中。该项目还提供了一个 API,使您的基础设施即代码工具能够自动获取包的最新版本,确保您的函数保持最新。

适用对象

适用于使用 AWS Lambda 的开发者和 DevOps 工程师,他们希望简化依赖管理、减小部署包大小,并避免为常见 Python 库手动创建和维护 Lambda Layers 的开销。

亮点

  • 支持多种 Python 版本和架构(x86_64 和 arm64)。
  • 与 Terraform、CDK 和 Serverless Framework 等主流部署工具无缝集成。
  • 提供 API,以编程方式获取特定区域的最新层版本。
  • 每月第一天自动构建和更新层。
  • 提供清晰的生命周期策略,新版本发布后,层至少保留 365 天。

相关

  • 项目
  • 项目
  • 项目
  • 项目