我们可以在另一个应用程序中使用 AWS-CDK 吗?

Can we use AWS-CDK within another application?

AWS-CDK 上的 documentation 有将其设置为支持多种语言的独立应用程序的示例。

我有以下问题:

抱歉,如果我的问题含糊不清。我才刚刚开始,如果需要我愿意提供必要的细节。

非常感谢这方面的任何帮助。谢谢。

我试过将 cdk 用作库,但遇到了一些问题,并开始使用 cli 调用从另一个应用程序调用它。

我使用的是打字稿,基本上我所做的就是在应用程序构造上调用 synth 方法:

import * as cdk from '@aws-cdk/core';

const app = new cdk.App();
... // do something
const cf = app.synth(); // here you get the cloud assembly
cf.something() // you can manipulate the results here

我发现的一些问题是在 synth 期间出现错误,因为它们没有正确冒出。 我也找不到处理资产的方法...

总而言之,我没有进一步探索它,但我认为 cdk 可能需要更多的开发才能在作为库导入时使用其所有功能。