硬核干货——《中小企业 AI 实战指南》免费下载! 了解详情
写点什么

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:583

评论

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

Deepseek进入业务深水区,为什么需要昇腾大EP?

脑极体

AI

1688商品列表API 接口全攻略

tbapi

1688商品列表接口 1688API 1688商品列表数据采集

使用 INFINI Gateway 保护 Elasticsearch 集群之修改查询不合理参数(一)

极限实验室

elasticsearch Gateway

优化成本与效率:低代码平台构建企业级应用的技术探析

JeeLowCode低代码平台

低代码 低代码平台 低代码凭条 低代码, 低代码选择

WebGL开发VR软件的优化

北京木奇移动技术有限公司

VR开发 软件外包公司 webgl开发

1688商品详情API接口全攻略

tbapi

1688API 1688商品详情API 1688商品详情数据采集

数据可信、隐私可控:CESS 如何打造波卡生态数据新基建?

One Block Community

区块链 开发 web3

售票系统(源码+文档+讲解+演示)

深圳亥时科技

淘宝商品数据API接口实战指南|手把手教你获取商品详情和全店数据(避坑版)

代码忍者

淘宝API接口

“全球金牌敏捷课程” · 4月19-20日CSM认证课程 · Jim老师引导讨论AI & Agility话题

ShineScrum

敏捷 项目开发 CSM认证 CSM认证培训

《Operating System Concepts》阅读笔记:p331-p353

codists

操作系统

京东商品视频API接口全攻略

tbapi

京东API 京东商品视频API 京东商品视频数据采集

业务幂等性设计的六种方案

Java随想录

Java MySQL 幂等

Coremail全面对接DeepSeek,开启办公效率新革命

科技热闻

从零复现,全面开源:360 Light-R1-14B/7B带来端侧AI平权时刻

脑极体

AI

HarmonyOS ArkTS声明式UI开发实战教程

李游Leo

HarmonyOS

Polkadot 迈向 Web3 云:超越以太坊原生 Rollup 方案的创新之路

One Block Community

开发者 Rollup web3

CrossOver 25.0 for macOS & Linux - 领先的 Wine 解决方案

sysin

crossover

Apache NetBeans 25 (macOS, Linux, Windows) - Java 等多语言开源跨平台 IDE

sysin

NetBeans

【Redis技术进阶之路】「底层源码解析」揭秘高效存储模型与数据结构底层实现(跳跃表 - 上)

码界西柚

redis 跳表 跳跃表 redis 底层原理 数据库 nosql

网上纪念馆(源码+文档+讲解+演示)

深圳亥时科技

Microsoft Office LTSC 2024 for Mac (Microsoft 365) 16.95 - 文档、电子表格、演示文稿和电子邮件

sysin

Office

4大观点直面呈现|直播回顾-DeepSeek时代的AI算力管理

雅菲奥朗

AI AI算力 DeepSeek

弹性扩展何以助力 Polkadot 2.0 触达无缝互操作的理想愿景?

One Block Community

技术 开发者 polkadot

自动化测试的 8 个最佳实践

FunTester

Java 单例模式与线程安全

知识浅谈

Java 单例模式

WebGL开发VR软件框架

北京木奇移动技术有限公司

VR开发 软件外包公司 webgl开发

DeepSeek赋能SRE:新时代下SRE人员的技能革新

雅菲奥朗

SRE SRE培训 DeepSeek

从 Web2 到 Web3,她做对了什么使其成为行业资深大牛?

One Block Community

开发 web3

智慧园区,智慧工地,智慧物业等建设方案(PPT))

金陵老街

智慧园区

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