AWS CDK 是否在 CloudFormation 中创建默认堆栈名称?

ove*_*nge 2 aws-cloudformation aws-cdk

AWS::StackName使用 CloudFormation 模板,CloudFormation 服务在应用模板之前要求提供堆栈名称 ( )。

使用AWS CDK,我们运行cdk synth创建cfn模板并cdk deploy基于该模板部署服务。

AWS CDK 是否在 Cloudformation 服务中创建默认堆栈名称?跑步后cdk deploy

bgd*_*nlp 5

为了创建堆栈,您必须为该堆栈实例化一个对象。当您这样做时,您将堆栈名称作为参数传递。Python 中的示例:

class MyStackClass:
    (...)

# You have to have an app
app = core.App()
# Here's the stack
MyStack = MyStackClass(app, "StackName")
Run Code Online (Sandbox Code Playgroud)

除此之外,请参阅文档

AWS CloudFormation 堆栈的物理名称由 AWS CDK 根据堆栈在树中的构造路径自动确定。默认情况下,堆栈的名称源自 Stack 对象的构造 ID,但您可以使用 stackName 属性指定显式名称,如下所示。

new MyStack(this, 'not:a:stack:name', { stackName: 'this-is-stack-name' });
Run Code Online (Sandbox Code Playgroud)