AWS - Serverless Application Model页说明,我们可以使用快捷方式以这种方式引用函数的别名:
别名可以引用为:
"Ref": "MyLambdaFunction.Alias"
在资源的作用域ID中附加.Alias
。
我正尝试将AWS-CDK与Typescript一起使用,但找不到相似的方法。
我当前的代码如下:
createLambdaPermission() {
new CfnPermission(this.scope, this.FUNCTION_RESOURCE + 'Permission', {
action: 'lambda:InvokeFunction',
principal: 'events.amazonaws.com',
functionName: this.lambdaFunction.ref,
sourceArn: `${Fn.getAtt(this.FUNCTION_RESOURCE, 'Arn')}`
});
}
我找到的最接近的方法是CnfFunction#ref functionName: this.lambdaFunction.ref
。但是我需要一个有关函数别名的参考。
主要问题是:如何使用CDK获得"Ref": "MyLambdaFunction.Alias"
?
重要的是要提到我使用的是CfnFunction而不是Function(因为最后一个不支持标签)。