[AWS] DevTools 전도: Infrastructure Composer 에디션

발행: (2025년 11월 30일 오전 07:30 GMT+9)
4 min read
원문: Dev.to

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

  1. AWS Toolkit for VS Code – VS Code 마켓플레이스에서 확장을 설치합니다.

  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”**를 선택합니다.

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

Back to Blog

관련 글

더 보기 »

AWS Terraform 라이프사이클 규칙

소개 인프라스트럭처 코드(IaC)는 업데이트, 교체 및 삭제 시 리소스가 어떻게 동작하는지에 대한 완전한 제어가 있을 때 가장 강력합니다. Terr...

Terraform 고급

왜 Terraform인가? Terraform은 클라우드 인프라를 자동화하기 위해 사용되며, 사람이 수동으로 생성하지 않도록 합니다: - VPCs - Subnets - Security Groups - ECS clusters -...