web-dev-qa-db-ja.com

AWS-CDKを使用してEC2とRDSの間の依存関係を作成する方法

私は現在AWS-CDK(TypeScript)を使用して、EC2インスタンスとRDSデータベースインスタンスで構成されるスタックを作成しています。 EC2インスタンスを起動する前にRDSインスタンスをセットアップする必要があり、USERDATAが実行されます。

私が持っている問題は、2つのRessources間のDepenson(CloudFormation)属性を定義する方法を見つけることができませんでした。回避策は、NetStedスタックを使用していることです。

コードは次のようになります。

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

今、私はinstance.dependson(rdsinstance)のようなものを定義したいと思います。

誰かが同じ問題に遭遇しましたか?

ありがとう、フェリックス

8
F. Werkmeister

次のことをお手伝いします。

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

instance.addDependsOn(rdsInstance);
 _
1
Sam