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

时间:2020-06-24 19:33:49

标签: amazon-web-services aws-cdk

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

关于同一问题,我有以下问题:

  • 是否可以在像库这样的单独应用程序(以.NET Core或Angular编写)中使用它?
  • 以上所述,我的意思是能够实例化应用服务中的构造类并在我的AWS账户中创建堆栈。
  • 如果是,它将如何影响部署过程?调用synth()函数是否会按预期生成云形成模板?

很抱歉,如果我的问题含糊。我才刚刚开始,并愿意在必要时提供必要的详细信息。

我很感谢这方面的帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

我曾尝试将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可能需要更多的开发才能在导入为库时使用其所有功能。