如何使用aws-cdk在EC2和RDS之间创建DependsOn关系

问题描述 投票:0回答:1

我目前正在使用aws-cdk(打字稿)来创建一个由EC2实例和RDS databaseInstance组成的堆栈。在启动EC2实例和执行用户数据之前,需要先设置RDS实例。

我遇到的问题是,我找不到一种方法来定义两个资源之间的DepensOn(Cloudformation)属性。解决方法是,我正在使用网状堆栈。

代码看起来像这样:

const instance = new ec2.Instance(this, 'Instance', {...})
const rdsInstance = new rds.DatabaseInstance(this, 'DbInstance', {...})

现在,我想定义类似instance.dependsOn(rdsInstance)之类的东西。

有人遇到过同样的问题吗?

谢谢,费利克斯

amazon-web-services amazon-ec2 amazon-rds aws-cdk
1个回答
0
投票

希望以下内容对您有所帮助。

const instance = new ec2.Instance(this, 'Instance', { /* ... */ }).getInstance();
const rdsInstance = new rds.DatabaseInstance(this, 'DbInstance', { /* ... */ }).getInstance();

instance.addDependsOn(rdsInstance);
© www.soinside.com 2019 - 2024. All rights reserved.