在AWS CDK中使用功能别名

时间:2019-08-02 07:39:53

标签: aws-cdk

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(因为最后一个不支持标签)。

0 个答案:

没有答案