【问题标题】:Create lambda using aws cdk with 2 different language in one project在一个项目中使用具有 2 种不同语言的 aws cdk 创建 lambda
【发布时间】:2022-11-21 11:02:16
【问题描述】:

我需要在一个项目 cdk 中使用两种不同的语言创建 lambda。

  1. 打字稿(通用)
  2. Python(用于使用 panda、numpy 等 python 库的数据工程) 我希望如果我做类似 cdk deploy 的事情.. 我所有的 lambda 都将使用它的环境进行部署 可能吗?

    任何答案将不胜感激

【问题讨论】:

    标签: aws-cdk


    【解决方案1】:

    你的问题有点含糊,所以我不确定你到底要做什么,但如果你只是想创建两个 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",
    )
    

    【讨论】:

      猜你喜欢
      • 2021-09-30
      • 2020-12-19
      • 2015-08-24
      • 1970-01-01
      • 1970-01-01
      • 2018-07-26
      • 2021-02-03
      • 1970-01-01
      • 2011-01-12
      相关资源
      最近更新 更多