2

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

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

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

4

1 回答 1

4

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

class MyStackClass:
    (...)

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

除此之外,请参阅文档

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

new MyStack(this, 'not:a:stack:name', { stackName: 'this-is-stack-name' });
于 2019-07-20T10:41:52.253 回答