AWS CDK 从 JAR 文件合成和部署

AWS CDK synth and deploy from JAR file

我为了将我的基础设施视为代码 我想创建一个管道,在其中编译、打包我的应用程序代码(比方说一些 lambda 函数)并 uploaded/deployed 将相应的版本添加到我的 Artifacts 存储库中( CodeArtifact)包括我的 CDK 应用程序。

然后,在管道的后续步骤中,我想从 Artifacts 存储库下载 JAR,并从之前生成的 JAR 下载 运行 'cdk synth/deploy'。

是否可以通过 jar reference/path 而不是从代码执行 cdk synth/deploy?

就像执行生成的影子文件一样简单。

java -jar path/your-app-all.jar

这可以放在cdk.json文件中,然后像往常一样执行cdk synth或cdk deploy。

{
  "app": "java -jar ./build/libs/infrastructure-all.jar"
}