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
cdk_klayers-0.3.0.tar.gz
(3.5 kB
view details)
Built Distribution
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 |