[英]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.