Created
March 4, 2022 20:51
-
-
Save youngsoul/32c795c9886582d2ee9bdaa1cd583f33 to your computer and use it in GitHub Desktop.
simple example of cdk lambda/httpapi
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from aws_cdk import ( | |
Stack, | |
aws_apigatewayv2_alpha as api_gw, | |
aws_apigatewayv2_integrations_alpha as integrations, | |
CfnOutput, | |
aws_lambda_python_alpha as lambda_alpha_, | |
aws_lambda as _lambda | |
) | |
from constructs import Construct | |
class ApiLambdaExampleStack(Stack): | |
def __init__(self, scope: Construct, construct_id: str, **kwargs) -> None: | |
super().__init__(scope, construct_id, **kwargs) | |
# The code that defines your stack goes here | |
lb1 = lambda_alpha_.PythonFunction(self, "helloworld_function", | |
entry="./lambda1", | |
index="hello_world.py", | |
handler="lambda_handler", | |
runtime=_lambda.Runtime.PYTHON_3_9 | |
) | |
# defines an API Gateway Http API resource backed by our "efs_lambda" function. | |
api = api_gw.HttpApi(self, 'Test API Lambda', | |
default_integration=integrations.HttpLambdaIntegration(id="lb1-lambda-proxy", | |
handler=lb1)) | |
CfnOutput(self, 'HTTP API Url', value=api.url); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment