Skip to content

Conversation

@dbschmigelski
Copy link
Member

@dbschmigelski dbschmigelski commented Sep 15, 2025

Description

This pull request introduces new automated workflows for publishing and managing Strands Agents Lambda layers across AWS regions, Python versions, and architectures.

The publishing workflow, defined in publish-lambda-layer.yml, automates layer creation across 136 distinct variants, encompassing 17 regions, 2 architectures, and 4 Python versions. To prevent accidental deployments, the workflow requires explicit version confirmation through the phrase "Create Lambda Layer {version}".

For cases where layer access needs to be restricted, we've implemented a yanking workflow in yank-lambda-layer.yml.

The implementation supports 136 Lambda layers, covering combinations of Python versions (3.10, 3.11, 3.12, 3.13), architectures (x86_64, aarch64), and all 17 non opt-in AWS regions. Each layer follows the naming convention "strands-agents-py{VERSION}-{ARCH}-all" and maintains version synchronization across all variants.

This PR uses the same strategy used in https://docs.aws.amazon.com/powertools/python/latest/getting-started/install/#lambda-layer where layers are synced to version 27, currently, across all variants.

Note: The review and configuration of the IAM role will be conducted outside of the GitHub workflow system to ensure proper security controls and compliance with organizational policies.

Related Issues

#636

Documentation PR

strands-agents/docs#255

Type of Change

New feature

Testing

How have you tested the change? Verify that the changes do not break functionality or introduce warnings in consuming repositories: agents-docs, agents-tools, agents-cli

Tested in dbschmigelski/sdk-python running both publishing and yanking with various configurations.

https://github.com/dbschmigelski/sdk-python/actions/runs/17740370035
https://github.com/dbschmigelski/sdk-python/actions/runs/17740080550

  • I ran hatch run prepare

Checklist

  • I have read the CONTRIBUTING document
  • I have added any necessary tests that prove my fix is effective or my feature works
  • I have updated the documentation accordingly
  • I have added an appropriate example to the documentation to outline the feature, or no new docs are needed
  • My changes generate no new warnings
  • Any dependent changes have been merged and published

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

@dbschmigelski dbschmigelski marked this pull request as ready for review September 15, 2025 20:36
@dbschmigelski dbschmigelski changed the title Sdk main ci: add workflow for lambda layer publish and yank Sep 15, 2025
Copy link
Member

@Unshure Unshure left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looked into some limitations around lambda layers, and it looks like there is a default limit of 75GB for code storage across lambda layers and lambda code. If we are bundling 8 versions of the layer per region, do we know when we are at risk of hitting this limit?

Also, can we create an issue to track adding an integ test for the deployed lambda layer?

@codecov
Copy link

codecov bot commented Dec 9, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@github-actions github-actions bot added size/xl and removed size/m labels Dec 9, 2025
@github-actions github-actions bot added size/m and removed size/xl labels Dec 9, 2025
@github-actions github-actions bot added size/m and removed size/m labels Jan 16, 2026
@dbschmigelski dbschmigelski changed the title ci: add workflow for lambda layer publish and yank ci: add workflow for lambda layer publish Jan 16, 2026
@github-actions github-actions bot removed the size/m label Jan 16, 2026
@github-actions github-actions bot added size/m and removed size/m labels Jan 16, 2026
@dbschmigelski dbschmigelski dismissed Unshure’s stale review January 22, 2026 17:06

2 approvers, stale review

@dbschmigelski dbschmigelski merged commit 66d3db2 into strands-agents:main Jan 22, 2026
15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants