keithrozario/Klayers

Python Packages as AWS Lambda Layers

解決する問題

AWS Lambda 関数は、標準ランタイムに含まれていない外部 Python ライブラリを必要とすることがよくあります。これらの依存関係を手動でパッケージ化するのは面倒でエラーが発生しやすいです。このプロジェクトは、AWS Lambda Layers として事前構築された人気の Python パッケージのコレクションを提供し、手動でバンドルすることなく関数に追加できるようにします。

仕組み

このプロジェクトは、AWS Lambda 専用に構築された Python パッケージのライブラリを維持しています。AWS コンソール、Serverless Framework、AWS SAM、Terraform、または AWS CDK を使用して、これらのレイヤーをインフラストラクチャに統合できます。また、プロジェクトは API を提供し、インフラストラクチャ as コードツールがパッケージの最新バージョンを自動的に取得できるようにし、関数を最新の状態に保ちます。

対象読者

AWS Lambda を使用する開発者と DevOps エンジニア向けで、依存関係管理を簡素化し、デプロイパッケージのサイズを削減し、一般的な Python ライブラリ用の Lambda Layers を手動で作成および維持するオーバーヘッドを回避したいと考えています。

ハイライト

  • 複数の Python バージョンとアーキテクチャ(x86_64 および arm64)をサポート。
  • Terraform、CDK、Serverless Framework などの主要なデプロイツールとシームレスに統合。
  • 特定のリージョンの最新レイヤーバージョンをプログラムで取得する API を提供。
  • 毎月 1 日にレイヤーを自動的にビルドおよび更新。
  • 明確なライフサイクルポリシーを提供し、新しいバージョンが公開された後、レイヤーは少なくとも 365 日間利用可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト