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 Glue 可以通过 SFTP 连接到远程服务器吗?

如何识别 aws cdk 应用程序何时在部署状态下运行?

电脑在睡眠状态下能远程吗?能否在远程进行登入唤醒。。

AWS EMR - IntelliJ 远程调试 Spark 应用程序

AWS CDK 生成的资源标识符非常糟糕且不可读。有任何解决这个问题的方法吗?

aws cdk:无法删除 lambda 边缘