Slide 9
Slide 9 text
スタックのコンストラクタのpropsを通じてリソースを渡す
// Stack1でリソースを作成
export class Stack1 extends Stack {
public readonly topic: sns.Topic;
constructor(scope: Construct, id: string, props: StackProps) {
super(scope, id, props);
this.topic = new sns.Topic(this, 'MyTopic');
}
}
// Stack2でpropsで受け取る
const stack1 = new Stack1(app, 'Stack1');
const stack2 = new Stack2(app, 'Stack2', {
topic: stack1.topic, // ← propsで渡す
});
特徴
CDKが自動的に依存関係を管理(Export/Importを自動生成)
TypeScriptの型チェックが効く
パターン1:propsによる参照 9