【问题标题】:Does AWS CDK create default stack name in CloudFormation?AWS CDK 是否在 CloudFormation 中创建默认堆栈名称?
【发布时间】:2019-11-29 00:20:37
【问题描述】:

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

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

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

【问题讨论】:

    标签: amazon-cloudformation aws-cdk


    【解决方案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' });
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-01
    • 2021-06-29
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 2017-10-27
    • 2021-10-31
    • 2021-02-18
    相关资源
    最近更新 更多