피드로 돌아가기
Understanding AWS Blocks as a CDK Developer
Dev.toDev.to
Infrastructure

IfC 패러다임 기반 AWS Blocks를 통한 인프라-런타임 코드 통합 설계

Understanding AWS Blocks as a CDK Developer

Kenta Goto2026년 6월 17일16intermediate

Context

기존 AWS CDK의 IaC(Infrastructure as Code) 방식은 인프라 정의와 애플리케이션 로직이 분리되어 개발 환경 구축 및 배포 과정에서 높은 인지 부하 발생. 로컬 개발 시 실제 AWS 환경 의존성으로 인한 피드백 루프 지연 및 타입 동기화 비용이 주요 병목으로 작용.

Technical Solution

  • IfC(Infrastructure from Code) 모델 도입을 통한 애플리케이션 코드 기반 인프라 자동 유도 구조 설계
  • Node.js Conditional Exports 기반의 컨텍스트별 모듈 해상도 최적화로 동일 코드의 다중 역할 수행 구현
  • cdk synth 시에는 CDK Construct로, Lambda 런타임에서는 AWS SDK 호출로, 로컬 개발 시에는 Disk 기반 Mock으로 동작하는 삼중 구조 채택
  • blocks.spec.json 기반의 JSON-RPC 통신 및 타입 세이프 클라이언트 제공을 통한 프론트엔드-백엔드 간 Zero-generation 타입 공유
  • ScopeId 체계를 활용하여 애플리케이션 로직 내부에서 리소스 정의와 호출을 단일 파일 내에 통합 배치

1. 인프라 정의 코드를 비즈니스 로직과 분리하여 별도 파일/클래스로 관리하고 있는지 확인

2. 로컬 개발 환경에서 AWS 계정 의존성을 제거할 수 있는 Mocking 전략 검토

3. 프론트엔드와 백엔드 간 API 타입 공유를 위한 자동화된 타입 세이프 인터페이스 도입 고려

4. 프로토타입이나 소규모 내부 도구 개발 시 IaC 대신 IfC 프레임워크 도입을 통한 TTM(Time to Market) 단축 검토

원문 읽기