我目前正在使用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)之类的东西。
有人遇到过同样的问题吗?
谢谢,费利克斯
希望以下内容对您有所帮助。
const instance = new ec2.Instance(this, 'Instance', { /* ... */ }).getInstance();
const rdsInstance = new rds.DatabaseInstance(this, 'DbInstance', { /* ... */ }).getInstance();
instance.addDependsOn(rdsInstance);