1

我正在尝试将新堆栈添加到现有的 cloudformation 基础架构中。但由于某种原因,新堆栈没有与其他堆栈一起部署。

当我单独部署这个新堆栈时,它可以正常工作。

这是代码:

文件1.ts

export class newStack extends Construct {

    readonly oneStack: OneStack;

    readonly twoStack: TwoStack;

    readonly myNewStack: MyNewStack;

    constructor(scope: Construct, id: string, props: someProps) {
        super(scope, id);

        const { env, region, stageSetting } = props;

        this.oneStack = new OneStack(this, `${id}-OneStack`, {
            ...props,
            stackName: `${id}-ABCDEFG`,
        });

        this.twoStack = new TwoStack(scope, `${id}-TwoStack`,{
            ...props,
        });

        this.myNewStack = new MyNewStack(this, `${id}-Alarms`, {
            ...props,
        });
    }
}

文件2.ts


deploymentgrps.push({
            name: "name"
            stacks: [
                newStack.oneStack,
                newStack.twoStack,
                newStack.myNewStackStack,
            ],
            deploymentRule: "rules here"
        });

regularDeploymentGroupOpts.forEach((grp_member) => pipeline.addDeploymentGroup(grp_member))

在其他文件中,在做

常量 abc = 新的 newStack()

应该生成所有堆栈,这是我的理解。在部署 CDK 更改时,myNewStack 不会像 oneStack 和 twoStack 那样部署。有没有人看到我在这里想念的东西?

4

1 回答 1

1

您应该检查您将部署的堆栈列表。

cdk ls

例如:

oneStack
twoStack
myNewStack

然后您要部署所有堆栈:

cdk deploy oneStack twoStack myNewStack
于 2021-01-12T06:17:10.873 回答