如何使用 AWS CDK 执行刷新和操作状态?

问题描述 投票:0回答:1

对于 Terraform,我使用过例如

terraform state ...
terraform import ...
terraform taint
来操纵状态。

使用 AWS CDK,我只看到将现有资源导入 CloudFormation 堆栈的选项:

cdk import [STACK]

目前,我遇到一个问题,AWS CDK (CloudFormation) 认为 S3 存储桶存在,但事实并非如此,因为它已被手动删除。 Terraform 会检测到这一点,因为它对

terraform plan
terraform apply
执行“刷新”。此外,使用 Terraform,我可以使用
terraform state rm ...
手动从状态中删除 S3 存储桶。

如何让 AWS CDK 手动执行刷新和操作状态?

amazon-web-services aws-cdk
1个回答
0
投票

CloudFormation 中相当于“状态刷新”的是漂移检测。它必须手动触发,请查看文档here

CloudFormation 不会自动修复漂移 - 您必须通过将存储桶导入堆栈手动执行此操作。

并非所有资源都支持偏差检测和导入,但 S3 存储桶支持两者。您可以在此处查看支持的资源列表。

@kichik 在评论中建议的另一个解决方案也可以工作 - 触发任何导致资源替换的更改(例如更改构造 ID)将迫使 CloudFormation 创建新资源。

© www.soinside.com 2019 - 2024. All rights reserved.