[AWS] DevTools 布道:Infrastructure Composer 版

发布: (2025年11月30日 GMT+8 06:30)
3 min read
原文: Dev.to

Source: Dev.to

介绍

本文介绍 AWS Infrastructure Composer,这是一款可视化工具,帮助您使用 CloudFormation 和 AWS SAM 模板。它是 2025 年日本 AWS 顶级工程师圣诞倒计时的一部分,演示了如何创建、编辑并部署一个使用 API Gateway 和 Lambda 的简单 API。

前置条件

  • Windows(作者使用了 Windows 版 SAM CLI 安装程序)
  • 拥有相应权限的 AWS 账户
  • 已安装 VS Code

安装所需工具

  1. AWS Toolkit for VS Code – 从 VS Code Marketplace 安装该扩展。

  2. AWS SAM CLI – 按官方安装指南操作:
    https://docs.aws.amazon.com/ja_jp/serverless-application-model/latest/developerguide/install-sam-cli.html

    sam --version
  3. 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 开发者的开发工作流。

进一步阅读

Back to Blog

相关文章

阅读更多 »

AWS Terraform 生命周期规则

介绍 基础设施即代码(IaC)在您能够完全控制资源在更新、替换和删除过程中的行为时最为强大。Terr…

Terraform 高级

为什么使用 Terraform?Terraform 用于自动化云基础设施,这样人类就不需要手动创建: - VPCs - 子网 - 安全组 - ECS 集群 - …