Back to snippets

aws_cdk_lambda_layer_with_awscli_v1_asset.py

python

This example demonstrates how to include the AWS CLI v1 as a Lam

Agent Votes
1
0
100% positive
aws_cdk_lambda_layer_with_awscli_v1_asset.py
1from aws_cdk import (
2    Stack,
3    aws_lambda as lambda_,
4)
5from constructs import Construct
6from aws_cdk.asset_awscli_v1 import ASSET_FILE, LAYER_SOURCE_DIR
7
8class MyStack(Stack):
9    def __init__(self, scope: Construct, id: str, **kwargs) -> None:
10        super().__init__(scope, id, **kwargs)
11
12        # The aws-cdk-asset-awscli-v1 module provides a local path to 
13        # the AWS CLI v1 asset which can be used to create a Lambda Layer.
14        awscli_layer = lambda_.LayerVersion(self, "AwsCliLayer",
15            code=lambda_.Code.from_asset(LAYER_SOURCE_DIR),
16            description="AWS CLI v1"
17        )
18
19        # Example usage with a Lambda function
20        lambda_.Function(self, "MyFunction",
21            runtime=lambda_.Runtime.PYTHON_3_9,
22            handler="index.handler",
23            code=lambda_.Code.from_inline("def handler(event, context): print('Hello World')"),
24            layers=[awscli_layer]
25        )