首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS CDK -无法增加Lambda超时

AWS CDK -无法增加Lambda超时
EN

Stack Overflow用户
提问于 2021-02-18 02:27:33
回答 4查看 2.2K关注 0票数 5
代码语言:javascript
复制
    const postReader_NewPost = new lambda.Function(this, 'PostReader_NewPost', {
      code: lambda.Code.fromAsset('lambda'),
      runtime: lambda.Runtime.PYTHON_2_7,
      handler: 'PostReader_NewPost.handler',
      timeout: Duration.seconds(300),
      description: "",
      environment: {
        "DB_TABLE_NAME": table.tableName,
        "SNS_TOPIC": topic.topicArn
      },
      role:role,
    });

我得到以下错误

代码语言:javascript
复制
Type 'import("c:/Users/myusername/Documents/GitHub/cdk_polly_website/node_modules/@aws-cdk/core/lib/duration").Duration' is not assignable to type 'import("c:/Users/myusername/Documents/GitHub/cdk_polly_website/node_modules/@aws-cdk/aws-dynamodb/node_modules/@aws-cdk/core/lib/duration").Duration'.
  Types have separate declarations of a private property 'amount'.ts(2322)
function.d.ts(68, 14): The expected type comes from property 'timeout' which is declared here on type 'FunctionProps'

我声明我在班上名列前茅

代码语言:javascript
复制
import { Duration } from '@aws-cdk/core';

我的package.json有以下依赖项

代码语言:javascript
复制
"dependencies": {
    "@aws-cdk/aws-apigateway": "^1.88.0",
    "@aws-cdk/aws-dynamodb": "^1.88.0",
    "@aws-cdk/aws-iam": "^1.88.0",
    "@aws-cdk/aws-lambda": "^1.88.0",
    "@aws-cdk/aws-lambda-event-sources": "^1.88.0",
    "@aws-cdk/aws-sns": "^1.88.0",
    "@aws-cdk/aws-sns-subscriptions": "^1.88.0",
    "@aws-cdk/core": "1.88.0",
    "source-map-support": "^0.5.16"
  }

感谢你的帮助。谢谢

EN

回答 4

Stack Overflow用户

发布于 2021-02-18 03:09:13

这种方式对我来说总是有效的:aws-examples

导入核心,然后使用Duration作为core.Duration

我不确定它是否会有帮助,但看起来您的核心导入是以这种方式从aws-dynamodb获取的。

如果这解决了问题,我想调查一下原因。

票数 3
EN

Stack Overflow用户

发布于 2021-02-18 04:04:12

通过npm ls,我发现我没有相同版本的不同aws cdk库

代码语言:javascript
复制
npm ls
cdk_polly_website@0.1.0 C:\Users\amuham210\Documents\GitHub\cdk_polly_website
+-- @aws-cdk/assert@1.88.0
+-- @aws-cdk/aws-apigateway@1.89.0
+-- @aws-cdk/aws-dynamodb@1.89.0
+-- @aws-cdk/aws-iam@1.89.0
+-- @aws-cdk/aws-lambda-event-sources@1.89.0
+-- @aws-cdk/aws-lambda@1.89.0
+-- @aws-cdk/aws-sns-subscriptions@1.89.0
+-- @aws-cdk/aws-sns@1.89.0
+-- @aws-cdk/core@1.88.0
+-- @types/jest@26.0.20
+-- @types/node@10.17.27
+-- aws-cdk@1.88.0
+-- jest@26.6.3
+-- source-map-support@0.5.19
+-- ts-jest@26.5.1
+-- ts-node@9.1.1
`-- typescript@3.9.9

所以我显式地安装了版本以使其相同

代码语言:javascript
复制
npm install @aws-cdk/core@1.89.0

这就解决了这个问题。

票数 2
EN

Stack Overflow用户

发布于 2021-08-28 22:28:44

您使用的是@ aws-cdk / core和@ aws-cdk / aws-lambda的不同版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66247886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档