AWS CDK:添加新堆栈不起作用(不显示)
AWS CDK: Adding new stack not working (not showing up)
-
amazon-web-services
-
amazon-cloudformation
-
amazon-cloudwatch
-
aws-cdk
-
aws-cloudformation-custom-resource
我正在尝试将新堆栈添加到现有的 cloudformation 基础架构中。但由于某种原因,新堆栈没有与其他堆栈一起部署。
当我单独部署这个新堆栈时,它工作正常。
代码如下:
FILE1.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,
});
}
}
FILE2.ts
deploymentgrps.push({
name: "name"
stacks: [
newStack.oneStack,
newStack.twoStack,
newStack.myNewStackStack,
],
deploymentRule: "rules here"
});
regularDeploymentGroupOpts.forEach((grp_member) => pipeline.addDeploymentGroup(grp_member))
在其他文件中,执行后
const abc = new newStack()
应该生成所有堆栈,这是我的理解。
在部署 CDK 更改时,myNewStack 没有像 oneStack 和 twoStack 那样部署。有人看到我在这里遗漏了什么吗?
您应该检查将要部署的堆栈列表。
cdk ls
例如:
oneStack
twoStack
myNewStack
那么您要部署所有堆栈:
cdk deploy oneStack twoStack myNewStack
amazon-web-services
amazon-cloudformation
amazon-cloudwatch
aws-cdk
aws-cloudformation-custom-resource
我正在尝试将新堆栈添加到现有的 cloudformation 基础架构中。但由于某种原因,新堆栈没有与其他堆栈一起部署。
当我单独部署这个新堆栈时,它工作正常。
代码如下:
FILE1.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,
});
}
}
FILE2.ts
deploymentgrps.push({
name: "name"
stacks: [
newStack.oneStack,
newStack.twoStack,
newStack.myNewStackStack,
],
deploymentRule: "rules here"
});
regularDeploymentGroupOpts.forEach((grp_member) => pipeline.addDeploymentGroup(grp_member))
在其他文件中,执行后
const abc = new newStack()
应该生成所有堆栈,这是我的理解。 在部署 CDK 更改时,myNewStack 没有像 oneStack 和 twoStack 那样部署。有人看到我在这里遗漏了什么吗?
您应该检查将要部署的堆栈列表。
cdk ls
例如:
oneStack
twoStack
myNewStack
那么您要部署所有堆栈:
cdk deploy oneStack twoStack myNewStack