AWS宣布Console-to-Code正式上线
AWS最近宣布了Console-to-Code服务的正式上线,该服务能够将用户在AWS管理控制台中执行的操作转换为可重用的代码,支持AWS CLI、CloudFormation或CDK,开发者可以直接下载这些代码。自去年11月开始预览以来,Console-to-Code目前支持Amazon EC2、RDS和VPC。
服务功能与优势
AWS表示,该服务能够从控制台操作中生成代码,简化了从原型设计到生产部署的过渡。AWS的首席开发者倡导者Abhishek Gupta在博客文章中解释道:
通过几次点击,Amazon Q可以生成你选择的基础设施即代码(IaC)格式的代码,包括AWS CloudFormation模板(YAML或JSON)和AWS Cloud Development Kit(AWS CDK)(TypeScript、Python或Java)。这些代码可以作为基础设施自动化的起点,并进一步定制以满足生产工作负载的需求。
用户体验与功能改进
正式上线的版本提供了新的用户体验,支持原型设计、记录和代码生成工作流,同时由Amazon Q机器学习模型驱动的AWS CDK和CloudFormation代码生成功能也得到了增强。Caylent的技术专家兼云副总裁Randall Hunt评论道:
Amazon Q Console-to-Code在Former2(最初的ConsoleRecorder)推出约7年后才出现。Q仅支持CloudFormation和CDK,并且只支持EC2、VPC和RDS。而Former2在7年前就支持更多服务,基本上是一个人的作品,并且能够输出以上所有内容以及Terraform。
The Duckbill Group的首席云经济学家Corey Quinn赞同这一观点:
Console-to-Code现在是功能更强大的Former2的官方版本,而Former2在没有“AI驱动”的情况下已经存在了。
代码预览与生成限制
Console-to-Code还支持Amazon EC2和Amazon EC2 Auto Scaling组的代码预览功能,允许开发者在不实际创建资源的情况下生成基础设施代码。Gupta补充道:
一键生成CLI代码的体验基于执行操作时使用的API命令(例如启动EC2实例时)。有趣的是,配套屏幕会在你在控制台中完成操作时显示记录的操作。由于交互式UI具有启动和停止功能,因此可以轻松明确地界定原型设计的操作范围。
虽然生成的AWS CLI命令始终免费,但AWS CDK和CloudFormation格式的代码生成每月限制为25次。超出限制的请求需要订阅Amazon Q开发者服务。
开发者反馈与社区讨论
在一个热门的Reddit帖子中,许多开发者指出,Azure和GCP已经提供了类似功能,并强调Console-to-Code支持的AWS服务数量有限。用户dmurawsky补充道:
在AWS中做了很多项目后,特别是在使用新技术时,我发现最好的方法是通过控制台/点击操作手动设置一次。因此,在这种情况下,能够在手动设置后导出IaC是非常棒的!
操作记录的限制
记录的操作表仅显示当前会话在特定浏览器标签页中执行的操作,不会保留之前会话或其他标签页中的操作。Console-to-Code现已适用于所有AWS区域。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。