使用 CloudFormation 模板,CloudFormation 服务在应用模板之前要求提供堆栈名称 ( AWS::StackName
)。
使用 AWS CDK,我们运行cdk synth
以创建 cfn 模板并cdk deploy
基于模板部署服务。
AWS CDK 是否在 Cloudformation 服务中创建默认堆栈名称?跑完之后cdk deploy
使用 CloudFormation 模板,CloudFormation 服务在应用模板之前要求提供堆栈名称 ( AWS::StackName
)。
使用 AWS CDK,我们运行cdk synth
以创建 cfn 模板并cdk deploy
基于模板部署服务。
AWS CDK 是否在 Cloudformation 服务中创建默认堆栈名称?跑完之后cdk deploy
为了创建堆栈,您必须为该堆栈实例化一个对象。当您这样做时,您将堆栈名称作为参数传递。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' });