aws cdk 可以提供远程状态吗?
Posted
技术标签:
【中文标题】aws cdk 可以提供远程状态吗?【英文标题】:Can aws cdk provide remote state? 【发布时间】:2021-06-25 04:06:32 【问题描述】:Terraform 通过有据可查的插件有一个远程堆栈,即 terraform.backend.s3 https://www.terraform.io/docs/language/settings/backends/s3.html
aws cdk 能否为堆栈提供远程状态? 我在文档中找不到。 https://docs.aws.amazon.com/cdk/latest/guide/awscdk.pdfstack
我询问 aws cdk 是因为我找到了有关 aws cdktf 的纯文档。 发现cloud cloudfront生成了很多json文件,并且使用它。是否包含状态?
【问题讨论】:
【参考方案1】:CDK 在后台使用 CloudFormation,它以类似于 Terraform 状态文件的方式管理基础架构的远程状态。 您可以享受 AWS 为您(免费)进行状态管理的好处,而无需承担自己操作和弄乱您的状态文件的风险。
缺点是,如果 CloudFormation 认为资源所处的状态与其实际状态之间存在偏差,事情就会变得棘手。
【讨论】:
我发现aws cdk在本地创建了很多json文件。它们可以包含状态吗? 建议其中一些检查到 repo,但不是因为包含有关基础架构的状态。 CDK 在内部使用其中的一些。我建议您使用提供的.gitignore
来决定哪些内容需要进行版本控制。 不过,有关基础架构的所有状态信息都在 CloudFormation 中维护。以上是关于aws cdk 可以提供远程状态吗?的主要内容,如果未能解决你的问题,请参考以下文章
AWS EMR - IntelliJ 远程调试 Spark 应用程序