[AWS] DevTools 布道:Infrastructure Composer 版
Source: Dev.to
介绍
本文介绍 AWS Infrastructure Composer,这是一款可视化工具,帮助您使用 CloudFormation 和 AWS SAM 模板。它是 2025 年日本 AWS 顶级工程师圣诞倒计时的一部分,演示了如何创建、编辑并部署一个使用 API Gateway 和 Lambda 的简单 API。
前置条件
- Windows(作者使用了 Windows 版 SAM CLI 安装程序)
- 拥有相应权限的 AWS 账户
- 已安装 VS Code
安装所需工具
-
AWS Toolkit for VS Code – 从 VS Code Marketplace 安装该扩展。
-
AWS SAM CLI – 按官方安装指南操作:
https://docs.aws.amazon.com/ja_jp/serverless-application-model/latest/developerguide/install-sam-cli.htmlsam --version -
Infrastructure Composer – 安装 AWS Toolkit 后,在 VS Code 中打开 YAML 文件,右键点击并选择 “Open with Infrastructure Composer”。
使用 SAM 创建示例应用
sam init
选择 HelloWorldExample 模板,该模板已包含基本配置。
构建应用
sam build
配置 AWS 凭证
aws configure sso
输入从 AWS Access Portal 获取的访问密钥 ID、秘密访问密钥和会话令牌。
部署应用
sam deploy --guided
系统会提示输入堆栈名称、区域以及其他设置。按照提示操作,或参考官方指南:
https://docs.aws.amazon.com/ja_jp/serverless-application-model/latest/developerguide/serverless-getting-started-hello-world.html
部署完成后,在 AWS CloudFormation 控制台中验证堆栈。
修改 Lambda 超时时间
要更改 Lambda 的超时时间,编辑 SAM 模板(或使用 Infrastructure Composer 的可视化编辑器),然后重复构建和部署步骤:
sam build
sam deploy --guided
新的超时时间将在 AWS Lambda 控制台中生效。
可视化使用 Infrastructure Composer
当您在 AWS 控制台打开 CloudFormation 或 SAM 模板时,会看到一个 “View in Infrastructure Composer” 按钮。在 VS Code 中,扩展提供了一个拖拽式 UI,使用 卡片(称为 extended components)让您无需编写原始 YAML/JSON 即可定义属性。
结论
AWS Infrastructure Composer 通过在传统文本模板之上提供可视化层,使基础设施即代码(IaC)更易于理解和维护。它兼容无服务器和非无服务器服务,简化了 AWS 开发者的开发工作流。
进一步阅读
- 官方 AWS Serverless Application Model 文档:https://docs.aws.amazon.com/ja_jp/serverless-application-model/latest/developerguide/what-is-sam.html
- 之前关于 Infrastructure Composer 的文章:https://dev.to/aws-builders/aws-i-want-to-tell-you-how-good-infrastructurecomposer-is-devtools-5bj0