[AWS] DevTools 전도: Infrastructure Composer 에디션
Source: Dev.to
Introduction
이 문서는 AWS Infrastructure Composer를 소개합니다. 이 시각적 도구는 CloudFormation 및 AWS SAM 템플릿 작업을 돕습니다. 일본 AWS Top Engineers Advent Calendar 2025의 일부이며, API Gateway와 Lambda로 만든 간단한 API를 생성, 편집, 배포하는 방법을 보여줍니다.
Prerequisites
- Windows (작성자는 SAM CLI용 Windows 설치 프로그램을 사용했습니다)
- 적절한 권한을 가진 AWS 계정
- VS Code 설치
Installing the required tools
-
AWS Toolkit for VS Code – VS Code 마켓플레이스에서 확장을 설치합니다.
-
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”**를 선택합니다.
Creating a sample application with SAM
sam init
HelloWorldExample 템플릿을 선택합니다. 이 템플릿에는 이미 기본 구성이 포함되어 있습니다.
Building the application
sam build
Configuring AWS credentials
aws configure sso
AWS Access Portal에서 얻은 액세스 키 ID, 비밀 액세스 키 및 세션 토큰을 입력합니다.
Deploying the application
sam deploy --guided
스택 이름, 리전 및 기타 설정을 입력하라는 프롬프트가 표시됩니다. 프롬프트를 따르거나 공식 가이드를 참고하세요:
https://docs.aws.amazon.com/ja_jp/serverless-application-model/latest/developerguide/serverless-getting-started-hello-world.html
배포가 완료되면 AWS CloudFormation 콘솔에서 스택을 확인합니다.
Modifying the Lambda timeout
Lambda 타임아웃을 변경하려면 SAM 템플릿을 편집하거나 Infrastructure Composer의 시각적 편집기를 사용한 뒤, 빌드 및 배포 단계를 다시 실행합니다:
sam build
sam deploy --guided
새 타임아웃 값은 AWS Lambda 콘솔에 반영됩니다.
Using Infrastructure Composer visually
AWS 콘솔에서 CloudFormation 또는 SAM 템플릿을 열면 “View in Infrastructure Composer” 버튼이 표시됩니다. VS Code 확장은 카드(extended components라고 함) 기반의 드래그‑앤‑드롭 UI를 제공하여, 원시 YAML/JSON을 작성하지 않고도 속성을 정의할 수 있게 합니다.
Conclusion
AWS Infrastructure Composer는 전통적인 텍스트 기반 템플릿 위에 시각적 레이어를 제공함으로써 인프라‑코드(IaC)를 더 쉽게 이해하고 유지보수할 수 있게 합니다. 서버리스와 비서버리스 서비스 모두와 작동하여 AWS 개발자의 개발 워크플로우를 간소화합니다.
Further reading
- 공식 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