繁体   English   中英

AWS Typescript CDK: Lambda 版本内部故障

[英]AWS Typescript CDK: Lambda Version Internal Failure

我有以下代码:

const func = new NodejsFunction(this, <function name>, {
    memorySize: 2048,
    timeout: Duration.seconds(60),
    runtime: Runtime.NODEJS_14_X,
    handler: 'handler',
    role: <role>,
    entry: path.join(__dirname, <filePath>),
    currentVersionOptions: {
      description: `Version created on ${new Date(Date.now())}`,
    },
  });

const version = func.currentVersion;

const alias = new Alias(this, 'VersionAlias', {
  aliasName: 'current',
  version,
});

我使用同一个堆栈中的几个 Lambda 函数来执行此操作。 第一个部署有效,但是 lambda 函数是使用随机版本号创建的(有些是 v4,有些是 v5,有些是 v7)。

随后的部署将失败,并显示一条模糊的Internal Failure错误消息。 因此,我检查了 CloudTrail 日志并发现了一系列ResourceNotFoundException错误。 “版本”资源无法更新,因为它们具有源自第一次部署的不正确版本号。 如何强制 CloudFormation 从 #1 开始对我的 lambda 函数进行版本控制?

对于以后访问此内容的任何人,问题出在以下代码上:

currentVersionOptions: {
  description: `Version created on ${new Date(Date.now())}`,
},

显然你不能有动态描述,因为它是一个不可变的字段

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM