当前位置: 首页 > 知识库问答 >
问题:

使用AWS CDK Python创建/部署多个Lambda函数

羊丰茂
2023-03-14

我有一个场景,需要使用AWS CDK python语言创建多个lambda函数。

当我尝试为每个函数创建多个堆栈时,它创建了第一个函数和显示该函数已经存在的其余函数。

如果我们调试cdk。对于创建的模板,两个堆栈Lambda函数显示相同的资源ID,如下所示:

"Resources": {
"LambdaFunctionBF21E41F": {
  "Type": "AWS::Lambda::Function",
  "Properties": {
    "Code": {

如何为创建多个函数的资源获取唯一ID?你能建议如何克服这个问题吗?我想创建多个lambda函数,即使解决方案是通过创建循环来实现的,也很好

如能早日答复,将不胜感激。提前谢谢

你好,帕万·库马尔

共有1个答案

连厉刚
2023-03-14

根据需要使用aws_lambda module function方法创建多个lambda函数。将与stack类相关的函数堆栈添加到app。py文件。现在,当您运行cdk diff/synth时,您可以看到在模板(cdk.out)/console中创建函数

 类似资料:
  • 输出为: 我用带有捕获对象lambda创建了一个std:function。它应该为lambda创建对象的本地副本,但它创建了两次副本(看看move constructor call-用粗体突出显示)。实际上,它会复制整个lambda对象。为什么?我怎么才能避免呢?我正在使用lambdas进行线程间事件处理,它们可能会捕获大量的日期,所以我试图找到一种方法来避免不必要的复制。因此,任务很简单--以最

  • 我编写了以下代码和驱动程序,但我不知道如何使用两个构造函数创建银行账户对象。一个构造函数获取初始余额,第二个构造函数在没有钱的情况下开设账户。此外,Account tBalance是否应该包括有效性检查? 或者,我可以执行以下操作: 将费用作为描述银行账户的一部分。根据需要更新BankAccount类。用户应该能够为每个帐户设置费用金额,并通过一种方法添加费用。向驱动程序添加代码以演示费用功能。(

  • 在过去的几个小时里,我一直在调试、配置和命名它,我似乎不明白为什么会发生这种情况。 我正在尝试调用一个 lambda 函数,该函数只是从 ec2 中检索基本信息。当我在aws控制台中测试此lambda函数时,它似乎工作正常。但是,使用以下代码在另一个lambda中调用它; 它只是超时了。没有任何反应…两个Lambda都连接到VPC和所有子网 我认为是我的新VPC导致了这个问题。我的VPC包括: 1

  • 我有一个关于Flyway和管理多个模式的问题。我有多个模式(schema1、schema2、schema3),它们具有不同的部署计划和不同的文件夹位置(sql/schema1、sql/schema 2、sql/sschema3、sql/schma3)以及不同的代码。 我想在代码部署之前通过 Flyway 创建架构,但我如何在单个配置文件中进行设置?我阅读了 Flyway 文档(https://fl

  • 问题内容: 我想将Python函数的某些参数提前“传递”给另一个函数。 这是我正在做的简化: 我不想使用某种形式的传递,以后再进行分解,因为传递给我的函数不知道传递给它。 对于小组项目来说,这有点太聪明了……是否有更直接或更Python的方法来执行此操作? 谢谢! 问题答案: 这称为currying或部分应用程序。您可以使用内置的functools.partial()。像下面这样的东西会做你想要的

  • 我已经尝试了很多东西来部署这个功能,安装和卸载节点多次和更多的尝试,但它仍然给我同样的错误。我试图实现的是使用agora-Access令牌包生成令牌使用Firebase函数代码是: 错误是: ===部署到'xxxx'... 我部署函数运行命令: npm--prefix"$RESOURCE_DIR"run lint 皮棉。 函数:完成预部署脚本的运行。i函数:确保启用所需的APIcloudfunct