CDK中现有lambda的步骤功能任务

闪烁的星星

我是CDK的新手,我们已有lambda资源,我想将lambda函数用作CDK中的任务。RunLambdaTask期望使用lambda函数。有没有办法从arn获取lambda函数?

       submit_job = sfn.Task(
            self, "Submit Job",

            task=sfn_tasks.RunLambdaTask("how to get the lambda function")
            result_path="$.guid",
        )

阿米特·巴拉恩斯(Amit Baranes)

为了使用ARN获得lambda函数,您需要使用- lambda.Function.fromFunctionArn

用法:

const lambdaARN = `arn:aws:lambda:${region}:${accountID}:function:${lambdaName}`
const importedLambda = lambda.Function.fromFunctionArn(scope,'importedLambda',lambdaARN)

完整示例:

      createRunLambdaTask(scope: cdk.Construct,lambdaARN: string,resultPath: string,duration: number = 1200,name: string): sfn.Task {
      const importedLambda = lambda.Function.fromFunctionArn(scope,`${name}-lambda`,lambdaARN)
      const task = new Task(scope, name, {
        resultPath: resultPath,
        timeout: Duration.seconds(duration),
        task: new tasks.RunLambdaTask(importedLambda, {
          integrationPattern: sfn.ServiceIntegrationPattern.WAIT_FOR_TASK_TOKEN,
          payload: {
            "token.$": sfn.Context.taskToken,
            "Input.$": "$"
          },
        })
      });
      return task;
    }

有关fromFunctionArn的更多信息

更新-

我刚刚注意到您使用Python而不是Typescript。基本上,这是相同的实现。请遵循from_function_arn文档,以了解如何导入现有的lambda。

然后将IFucntion对象传递RunLambdaTask

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除Crontab中的现有作业/任务

来自分类Dev

CDK-将特定的lambda版本传递给步进功能任务

来自分类Dev

无服务器步骤功能:如何将数据从Lambda传递到ECS Fargate任务

来自分类Dev

如何从现有“步骤列表”中定义匹配的轴缺口

来自分类Dev

AWS步骤功能中每个任务之间使用的线程是否相同?

来自分类Dev

从现有任务中的通知开始新活动

来自分类Dev

现有项目的AWS CDK Init

来自分类Dev

使用CDK获取现有的CfnDBCluster

来自分类Dev

基于功能的注册中的步骤

来自分类Dev

如何实现将新任务添加到现有列表(项目)或新任务的功能

来自分类Dev

将现有密钥对用于CDK中的新ec2实例

来自分类Dev

如何在AWS CDK中的API Gateway部署中使用现有阶段?

来自分类Dev

将任务依赖项添加到Gradle中的现有插件任务吗?

来自分类Dev

Webpack使用先前构建步骤中的现有源映射

来自分类Dev

修改R中雷达图的现有功能

来自分类Dev

如何在现有的BIOS中实现新功能?

来自分类Dev

如何动态更改R中现有功能的行

来自分类Dev

覆盖和重用zsh中的现有功能

来自分类Dev

修改R中雷达图的现有功能

来自分类Dev

在Phabricator中,如何将父项分配给现有任务,将其从任务更改为子任务

来自分类Dev

在Phabricator中,如何将父项分配给现有任务,将其从任务更改为子任务

来自分类Dev

如何使用不带功能的lambda从现有List <B>创建新List <A>

来自分类Dev

现有功能“不是功能”

来自分类Dev

在现有功能中添加mmm dd,yyyy日期格式的功能

来自分类Dev

AWS CDK Typescript,如何从lambda触发步进功能?

来自分类Dev

在不更改清单中的launchMode的情况下,清除现有任务的最佳方法是什么?

来自分类Dev

如何在AWS CDK中导入现有的VPC?

来自分类Dev

如何使用AWS CDK查找现有的ApiGateway

来自分类Dev

如何使用AWS CDK查找现有的ApiGateway

Related 相关文章

  1. 1

    删除Crontab中的现有作业/任务

  2. 2

    CDK-将特定的lambda版本传递给步进功能任务

  3. 3

    无服务器步骤功能:如何将数据从Lambda传递到ECS Fargate任务

  4. 4

    如何从现有“步骤列表”中定义匹配的轴缺口

  5. 5

    AWS步骤功能中每个任务之间使用的线程是否相同?

  6. 6

    从现有任务中的通知开始新活动

  7. 7

    现有项目的AWS CDK Init

  8. 8

    使用CDK获取现有的CfnDBCluster

  9. 9

    基于功能的注册中的步骤

  10. 10

    如何实现将新任务添加到现有列表(项目)或新任务的功能

  11. 11

    将现有密钥对用于CDK中的新ec2实例

  12. 12

    如何在AWS CDK中的API Gateway部署中使用现有阶段?

  13. 13

    将任务依赖项添加到Gradle中的现有插件任务吗?

  14. 14

    Webpack使用先前构建步骤中的现有源映射

  15. 15

    修改R中雷达图的现有功能

  16. 16

    如何在现有的BIOS中实现新功能?

  17. 17

    如何动态更改R中现有功能的行

  18. 18

    覆盖和重用zsh中的现有功能

  19. 19

    修改R中雷达图的现有功能

  20. 20

    在Phabricator中,如何将父项分配给现有任务,将其从任务更改为子任务

  21. 21

    在Phabricator中,如何将父项分配给现有任务,将其从任务更改为子任务

  22. 22

    如何使用不带功能的lambda从现有List <B>创建新List <A>

  23. 23

    现有功能“不是功能”

  24. 24

    在现有功能中添加mmm dd,yyyy日期格式的功能

  25. 25

    AWS CDK Typescript,如何从lambda触发步进功能?

  26. 26

    在不更改清单中的launchMode的情况下,清除现有任务的最佳方法是什么?

  27. 27

    如何在AWS CDK中导入现有的VPC?

  28. 28

    如何使用AWS CDK查找现有的ApiGateway

  29. 29

    如何使用AWS CDK查找现有的ApiGateway

热门标签

归档