No project description provided
Project description
CDK-Klayers
Use Klayers within your CDK Stacks.
Install
pip install cdk-klayers
Usage (short version)
Simply use the Klayers Class within your CDK Stack. You will need to specify a runtime and region for it to work.
from cdk_klayers import Klayers
class MockStack(Stack):
def __init__(self, scope: Construct, construct_id: str, **kwargs) -> None:
super().__init__(scope, construct_id, **kwargs)
runtime = aws_lambda.Runtime.PYTHON_3_12
# Initialize Klayers
klayers = Klayers(
self,
python_version = runtime
region = "ap-southeast-1"
)
# get the latest layer version for the requests package
requests_layer = klayers.layer_version(self, "requests")
lambda_function = aws_lambda.Function(
self, 'HelloHandler',
runtime=runtime,
layers=[requests_layer],
code=aws_lambda.Code.from_asset('lambda'),
hand
Usage (long version)
This example shows a fully working CDK stack that deploys a single lambda function with 2 layers from Klayers. The region of the stack was inferred from the CDK Environment.
from aws_cdk import aws_lambda
from aws_cdk import App, Environment, Stack
from aws_cdk import Aws
from constructs import Construct
from cdk_klayers import Klayers
class MockStack(Stack):
def __init__(self, scope: Construct, construct_id: str, **kwargs) -> None:
super().__init__(scope, construct_id, **kwargs)
runtime = aws_lambda.Runtime.PYTHON_3_12
# Initialize Klayers
klayers = Klayers(
self,
python_version = runtime
)
# get the latest layer version for the requests package
requests_layer = klayers.layer_version(self, "requests")
idna_layer = klayers.layer_version(self, "idna", layer_version="2")
lambda_function = aws_lambda.Function(
self, 'HelloHandler',
runtime=runtime,
layers=[requests_layer, idna_layer],
code=aws_lambda.Code.from_asset('lambda'),
handler='hello.handler'
)
app = App()
env = Environment(region="us-east-1")
mock_stack =MockStack(app, "test", env=env)
Other Notes
We're still in beta, this might change. Please raise an issue if you have any feedback.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cdk_klayers-0.3.0.tar.gz.
File metadata
- Download URL: cdk_klayers-0.3.0.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.11.9 Darwin/23.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
62aba1f9e570db70a25e5bfa7aad430c3186f8162f9850e60363786c89a6d3ca
|
|
| MD5 |
19f349ce67ae5c0ffad2c6fab3ea3a18
|
|
| BLAKE2b-256 |
6555dd495f876fbba32514ead56e68ef381afcf74ee8180d96d2600dabb197f7
|
File details
Details for the file cdk_klayers-0.3.0-py3-none-any.whl.
File metadata
- Download URL: cdk_klayers-0.3.0-py3-none-any.whl
- Upload date:
- Size: 4.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.11.9 Darwin/23.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7477895bcbce9863eaebac102a85b42a97557e66f6186ba9feadb95363c894d4
|
|
| MD5 |
3b1ad62dba72d6d85abe2475eaa05595
|
|
| BLAKE2b-256 |
b6677362c7e6229f3464f3977ec32b55ae7fd1b6720a11077cb71037ced6b28f
|