web-dev-qa-db-fra.com

Comment créer une relation dependson entre EC2 et RDS utilisant AWS-CDK

J'utilise actuellement l'AWS-CDK (Typescript) pour créer une pile composée d'une instance EC2 et d'une base de données RDS. L'instance RDS doit être configurée avant que l'instance EC2 puisse être démarrée et que UserData sera exécutée.

Le problème que j'ai, c'est que je ne pouvais pas trouver un moyen de définir l'attribut de dépendon (Cloudformation) entre les deux ressources. La solution de contournement est que j'utilise des piles NetSted.

Le code ressemble à quelque chose comme ça:

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

Maintenant, je voudrais définir quelque chose comme instance.dependson (RDSInstance).

Quelqu'un a-t-il rencontré dans le même problème?

Merci, felix

8
F. Werkmeister

J'espère que ce qui suit vous aide.

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

instance.addDependsOn(rdsInstance);
1
Sam