【发布时间】:2022-11-21 11:02:16
【问题描述】:
我需要在一个项目 cdk 中使用两种不同的语言创建 lambda。
- 打字稿(通用)
- Python(用于使用 panda、numpy 等 python 库的数据工程)
我希望如果我做类似 cdk deploy 的事情.. 我所有的 lambda 都将使用它的环境进行部署
可能吗?
任何答案将不胜感激
【问题讨论】:
标签: aws-cdk
我需要在一个项目 cdk 中使用两种不同的语言创建 lambda。
任何答案将不胜感激
【问题讨论】:
标签: aws-cdk
你的问题有点含糊,所以我不确定你到底要做什么,但如果你只是想创建两个 lambda 函数,其中一个写在 Typescript 中,另一个写在 Python 中,那么相当简单。您只需要指定运行时。
这是 Python 风味 CDK 的一些基本样板,它部署了两个不同的 lambda 函数。
from aws_cdk import aws_lambda as _lambda
my_typescript_lambda = _lambda.Function(
scope=self,
id="typescript_lambda",
runtime=_lambda.Runtime.NODEJS_14_X,
# Path is relative to where you execute cdk
code=_lambda.Code.from_asset(
"lambda_funcs/typescript_lambda"
),
handler="typescript_lambda.handler",
description="A lambda function written in Typescript",
)
my_python_lambda = _lambda.Function(
scope=self,
id="python_lambda",
runtime=_lambda.Runtime.PYTHON_3_9,
code=_lambda.Code.from_asset(
path="lambda_funcs/python_lambda"
),
handler="python_lambda.lambda_handler",
description="A lambda function written in python",
)
【讨论】: