2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

AWS CDK 重构功能:安全的“基础设施即代码”重命名

  • 2025-10-04
    北京
  • 本文字数:934 字

    阅读完需:约 3 分钟

大小:458.09K时长:02:36
AWS CDK 重构功能:安全的“基础设施即代码”重命名

亚马逊云科技近日为其云开发工具包(CDK)推出了一项新功能,允许云工程师安全地重构基础设施代码;在重命名构造体和重组应用时,能够保留原有云资源。

 

这项重构功是为解决一个亚马逊云科技的长期痛点:以前,任何因重命名或移动构造体导致的资源逻辑 ID 变更,都会迫使 CloudFormation 先删除旧资源后再创建新资源。这种破坏性流程对于数据库等有状态的资源而言,常常会导致数据丢失和服务中断,致使许多开发者完全不敢进行重构。

 

而现在,借助新的 CDK 重构命令,云工程师能够检测、审查、确认并安全地应用重构更改,而无需替换资源。亚马逊云科技开发团队在官方博客中写道:

该功能基于新发布的 CloudFormation 重构能力构建,但 CDK 会自动计算所需的映射关系,为开发者提供抽象层,从而专注于代码而非资源配置。

 

目前该功能仍处于预发布阶段,需通过 --unstable=refactor 标志启用。想要尝鲜的开发者还需重新引导 CDK 环境以获取必要权限。

 


来源:AWS DevOps 及开发者生产力博文

 

亚马逊云科技表示,这项功可让开发者能够将面向对象原则应用于基础设施代码,提升可维护性,最终构建出更健壮、架构更优美的应用,同时也无需担心破坏性部署。

 

不过 CyberArk 首席软件架构师 Ran Isenberg 在领英上提醒道:

总体而言这是很重要功能,但建议不要频繁使用——最好只用在没有更优解决方案的场景。

 

虽然 AWS CDK 的重构功能提供了一种重构手段,但其他的基础设施即代码(IaC)工具处理类似任务的方式各不相同。例如,Pulumi 依赖于别名概念这一明确的属性,云工程师可以将其添加到资源定义中,从而让 Pulumi 更新现有资源的身份,而不是进行替换。

 

另一款 IaC 产品 Terraform,则采用了一种更手动的声明式的方法,即使用 moved 代码块。云工程师将这种代码块添加到他们的 HCL 配置中,以明确地将旧的资源地址映射到新的地址,从而确保状态文件得到更新,而不会销毁底层资源。最后,Bicep 作为一款编译成 ARM 模板的无状态工具并没有专用的重构命令,它的重构是通过其原生部署模型来处理的,该模型依赖 Azure Resource Manager 来管理资源的生命周期,不需要本地状态文件。

 

最后,关于重构功能的更多详细信息可参见文档页面


原文链接:

https://www.infoq.com/news/2025/09/aws-cdk-refactor-safe-iac/

2025-10-04 19:5810080

评论

发布
暂无评论
发现更多内容

自动驾驶等级家喻户晓,小微企业宽带等级你知道吗?

脑极体

docker之搭建zookeeper和kafka集群

echoes

React 实现 PDF 文件在线预览 - 手把手教你写 React PDF 预览功能

蒋川

JavaScript react.js 低代码 CRM pdf预览

优秀标杆!华泰证券多芯协同云网管理平台

BoCloud博云

多云管理平台 多云管理

国产ETL数据仓库调度平台TASKCTL对于Kettle作业类型的转换使用

敏捷调度TASKCTL

DevOps 数据仓库 kettle ETL 自动化运维

Docker 实践经验(五)docker上部署 redis 三主三从集群

看,未来

云原生

Vue3 Typescript + Axios 全栈开发教程:手把手教你写「待办清单」APP

蒋川

typescript 低代码 Vue3 axios 全栈开发

书单 | 5月,这10本上榜新书带你打开新世界的大门!

博文视点Broadview

Docker实践经验(二)镜像的构建、镜像仓库、压缩、导入

看,未来

UniqueMergeTree:支持实时更新删除的ClickHouse表引擎

字节跳动数据平台

Clickhouse 表引擎 实时

对象存储 S3 在分布式文件系统中的应用

焱融科技

对象存储 存储 分布式存储 云存储

11年程序员给本科、研究生应届生以及准备从事后台开发同学的建议,学习进阶之路

C++后台开发

后台开发 社招 应届生 Linux服务器开发 校招

Docker 实践经验(三):Docker 容器数据卷

看,未来

战码先锋直播预告丨参与ArkUI,共建OpenHarmony繁荣生态

OpenHarmony开发者

Open Harmony

图解 DevOps

看,未来

“Docker 实践经验” 系列导航

看,未来

云原生

Vue进阶(贰零捌):ES6 对象解构

No Silver Bullet

ES6 5月月更 对象解构

什么是时序数据库

领创集团Advance Intelligence Group

Kubernetes下Stdout日志白名单最佳实践

观测云

可观测性 可观测

架构实战营 - 第 6 期 模块七课后作业

乐邦

「架构实战营」

面向高校 | “云原生技术应用与实践”示范课程项目开放申报

阿里巴巴云原生

阿里云 云原生 云原生课程

未来已来:云原生时代(二)云计算发展现状调研

看,未来

云原生

Docker实践经验(四)docker 上部署 mysql8 主从复制

看,未来

易周金融分析 |“一参一控一牌”落地;两家支付机构更名

易观分析

金融 银行

「开源人的福音」一键部署Java构件到Sonatype

Jianmu

后端 持续集成 开源项目 部署 Java构件

Spring之 @Component和@ComponentScan注解用法介绍和注意事项

echoes

Docker 实践经验(一)简介、安装与实操

看,未来

云原生

Docker 实践经验(六):Docker 网络

看,未来

云原生

基于边缘计算的云游戏场景实践

火山引擎边缘云

最佳实践 边缘计算 实时音视频 云游戏

硬之城获阿里云首批产品生态集成认证,携手阿里云共建新合作

阿里巴巴云原生

阿里云 云原生 合作伙伴 合作

未来已来:云原生时代(一)云计算如何一步步走来?

看,未来

AWS CDK 重构功能:安全的“基础设施即代码”重命名_云计算_Steef-Jan Wiggers_InfoQ精选文章