AWS CDK 中 app.synth() 的用途是什么?

What is the purpose of app.synth() in AWS CDK?

AWS CDK 应用程序中 app.synth() 行的用途是什么?例如,可以在第 29 行看到: https://github.com/aws-samples/aws-cdk-examples/blob/master/typescript/ecs/fargate-application-load-balanced-service/index.ts

我查看了 CDK 文档,但找不到该函数的实际用途。据我了解,该应用程序是在 cdk deploycdk synth 时自动合成的。我还采用了上面链接的 repo 中显示的示例,注释掉 app.synth() 行,部署它,它似乎按预期工作。因此,我想知道在 app.synth()

的目的方面我是否遗漏了什么

cdk synth 仅构建您的 CloudFormation 模板。它不会将其部署(创建实际资源)到 AWS。您可以将构建的模板,手动部署到CFN控制台,编辑或检查。

cdk deploy 将构建模板并将其部署到 AWS

人们将 synthdeploy 一起使用,因为这是 良好做法:

It is optional (though good practice) to synthesize before deploying. The AWS CDK synthesizes your stack before each deployment.