如何通过CDK为Timestream表添加分区键且不销毁整个栈?
解决CDK手动删除Timestream表后无法重建的问题
以下是具体操作步骤:
方法一:通过CloudFormation控制台同步栈状态
- 登录AWS控制台,进入CloudFormation服务,找到目标栈
- 切换到「资源」标签页,找到对应Timestream表的逻辑资源条目
- 选中该条目,点击顶部的「删除资源」(此操作仅更新CloudFormation栈的状态,不会重复删除已不存在的资源)
- 等待栈状态更新完成后,回到本地运行
cdk deploy,CDK会根据修改后的代码重新创建带分区键的Timestream表
方法二:使用AWS CLI同步栈状态
- 在本地终端运行以下命令,替换占位符为你的实际信息:
aws cloudformation delete-stack-resources --stack-name <你的栈名称> --logical-resource-id <Timestream表的逻辑ID> - 命令执行完成后,运行
cdk deploy,即可重新创建目标表
补充说明
- 若之前修改过表的逻辑ID导致提示「资源已存在于栈中」,需先将逻辑ID改回原名称,再执行上述步骤同步栈状态
- 若漂移检测未发现变更,可手动在CloudFormation栈中启动漂移检测,等待检测完成后再执行资源状态修复操作
内容的提问来源于stack exchange,提问作者Jake
相关产品推荐
相关产品推荐

