CDK - 如何在构造中获取堆栈名称

Ari*_*iel 6 amazon-web-services aws-cdk

我在 CDK 中写了一个堆栈,然后我生成模板并通过它进行部署

aws cloudformation deploy --template-file "$env:TEMP\template.json" --stack-name myStackName
Run Code Online (Sandbox Code Playgroud)

在我的 Stack 对象中,如何检索上面传递给命令的“myStackName”?我尝试使用.Name.StackName属性,但都没有给我这个名字。

谢谢

alu*_*ach 5

这是通过伪参数完成的。

import * as cdk from "@aws-cdk/core";

// in your construct...
const stack = cdk.Stack.of(this);
stack.stackName
Run Code Online (Sandbox Code Playgroud)