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

时间:2019-07-20 05:26:18

标签: amazon-cloudformation aws-cdk

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

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

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

1 个答案:

答案 0 :(得分:1)

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

class MyStackClass:
    (...)

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

除此之外,请参见the docs

  

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

new MyStack(this, 'not:a:stack:name', { stackName: 'this-is-stack-name' });