使用CloudFormation模板,CloudFormation服务在应用模板之前要求堆栈名称(AWS::StackName
)。
使用AWS CDK,我们运行cdk synth
创建cfn模板,并运行cdk deploy
以基于该模板部署服务。
AWS CDK是否在Cloudformation服务中创建默认堆栈名称?运行cdk deploy
答案 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' });