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 deploy
或 cdk synth
时自动合成的。我还采用了上面链接的 repo 中显示的示例,注释掉 app.synth()
行,部署它,它似乎按预期工作。因此,我想知道在 app.synth()
的目的方面我是否遗漏了什么
cdk synth 仅构建您的 CloudFormation 模板。它不会将其部署(创建实际资源)到 AWS。您可以将构建的模板,手动部署到CFN控制台,编辑或检查。
cdk deploy 将构建模板并将其部署到 AWS。
人们将 synth
与 deploy
一起使用,因为这是 良好做法:
It is optional (though good practice) to synthesize before deploying. The AWS CDK synthesizes your stack before each deployment.
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 deploy
或 cdk synth
时自动合成的。我还采用了上面链接的 repo 中显示的示例,注释掉 app.synth()
行,部署它,它似乎按预期工作。因此,我想知道在 app.synth()
cdk synth 仅构建您的 CloudFormation 模板。它不会将其部署(创建实际资源)到 AWS。您可以将构建的模板,手动部署到CFN控制台,编辑或检查。
cdk deploy 将构建模板并将其部署到 AWS。
人们将 synth
与 deploy
一起使用,因为这是 良好做法:
It is optional (though good practice) to synthesize before deploying. The AWS CDK synthesizes your stack before each deployment.