Skip to main content
Documentation Status https://github.com/MacHu-GWU/aws_lambda_artifact_builder-project/actions/workflows/main.yml/badge.svg https://img.shields.io/pypi/v/aws-lambda-artifact-builder.svg https://img.shields.io/pypi/l/aws-lambda-artifact-builder.svg https://img.shields.io/pypi/pyversions/aws-lambda-artifact-builder.svg https://img.shields.io/badge/✍️_Release_History!--None.svg?style=social&logo=github https://img.shields.io/badge/⭐_Star_me_on_GitHub!--None.svg?style=social&logo=github
https://img.shields.io/badge/Link-API-blue.svg https://img.shields.io/badge/Link-Install-blue.svg https://img.shields.io/badge/Link-GitHub-blue.svg https://img.shields.io/badge/Link-Submit_Issue-blue.svg https://img.shields.io/badge/Link-Request_Feature-blue.svg https://img.shields.io/badge/Link-Download-blue.svg

Welcome to aws_lambda_artifact_builder Documentation

https://aws-lambda-artifact-builder.readthedocs.io/en/latest/_static/aws_lambda_artifact_builder-logo.png

AWS Lambda Artifact Builder is a comprehensive Python library that solves the deployment challenges every team faces when building Lambda applications. It provides battle-tested solutions for both Lambda Layer creation and deployment package building across pip, Poetry, and UV dependency managers.

Key Features:

  • Multi-Tool Support: Seamless integration with pip, Poetry, and UV dependency managers

  • Cross-Platform Builds: Container-based builds ensuring Linux compatibility from any development platform

  • Private Repository Support: Built-in AWS CodeArtifact and private PyPI server integration

  • Command Pattern Architecture: Granular control with simple builder.run() interface

  • Enterprise Ready: Intelligent change detection, automated cleanup, cross-account layer sharing

  • Complete Workflow: End-to-end automation from dependency installation to AWS deployment

The Problems It Solves:

  • Platform compatibility issues (Windows/macOS → Linux Lambda runtime)

  • Dependency separation complexity (stable layers vs changing application code)

  • Build reproducibility across development, CI, and production environments

  • Private repository authentication and credential management

  • Storage optimization and version management

  • Enterprise deployment workflows

Usage Examples

Lambda Source Artifacts (Deployment Packages):

Build application code packages for Lambda function deployment:

Lambda Layer Artifacts:

Build dependency layers for Lambda functions using different build tools:

Common Setup:

  • settings.py: Shared configuration for all layer examples

Pip Builder Examples:

Poetry Builder Examples:

UV Builder Examples:

Advanced Workflow Examples:

Install

aws_lambda_artifact_builder is released on PyPI, so all you need is to:

$ pip install aws-lambda-artifact-builder

To upgrade to latest version:

$ pip install --upgrade aws-lambda-artifact-builder

Metadata

Release files for aws-lambda-artifact-builder 0.1.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aws-lambda-artifact-builder 0.1.8
File Size Uploaded
aws_lambda_artifact_builder-0.1.8.tar.gz 40.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aws-lambda-artifact-builder 0.1.8
File Interpreter ABI Platform
aws_lambda_artifact_builder-0.1.8-py3-none-any.whl Python 3 none any Details

Total release size: 96.2 kB

Release files / aws_lambda_artifact_builder-0.1.8.tar.gz

Download URL aws_lambda_artifact_builder-0.1.8.tar.gz
Size 40.2 kB
Tags Source
SHA-256 checksum
How to use checksums
c0b8908f93873d681199050d7cdfc37ba1d86dddcb4e37eedbff404d37932e5d
BLAKE2b-256 checksum
How to use checksums
0d984610cce3a299805ffc3180531fb5f5f79ac3c9dbece535f6251b1c09d603
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.8

Release files / aws_lambda_artifact_builder-0.1.8-py3-none-any.whl

Download URL aws_lambda_artifact_builder-0.1.8-py3-none-any.whl
Size 55.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d66861197edea7f6b00e025a17fad4799fb98b9b9aec3b2f0c2f6c914609d4f0
BLAKE2b-256 checksum
How to use checksums
bbcc4b97fa987a098d0885da1d28c9d0ac08c806b30cc4cecec6ffe060f97d40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.8

Release history Release notifications | RSS feed

This release

0.1.8 This release

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page