aws-devtools-labs/aws-blocks
Composable building blocks for full-stack AWS apps — define infrastructure and runtime code together with end-to-end type safety using TypeScript, local mocking, and native client codegen for Kotlin, Swift, and Dart.
해결하는 문제
AWS Blocks는 로컬 개발과 클라우드 배포 간의 장벽을 제거함으로써 AWS에서 풀스택 애플리케이션을 구축하는 과정을 단순화합니다. 초기 개발 시 AWS 계정이 필요 없으며, 로컬 환경에서 본격적인 생산 환경으로 이동할 때 코드를 다시 작성할 필요도 없습니다.
작동 방식
이 툴킷은 Node.js의 조건부 내보내기를 사용하여 환경에 따라 구현을 전환합니다:
- 로컬 개발: Blocks는 메모리 또는 파일 시스템 저장소를 사용하여 개발자의 머신에서 완전히 실행됩니다.
- CDK 합성: Blocks는 필요한 인프라를 정의하기 위해 AWS Cloud Development Kit (CDK) 구성 요소와 CloudFormation 템플릿을 생성합니다.
- AWS Lambda 런타임: 본격적인 운영 환경에서는 동일한 코드가 SDK를 통해 실제 AWS 서비스를 호출합니다.
대상 사용자
로컬 우선 개발 워크플로우와 웹 프레임워크(Next.js, React 등) 및 네이티브 모바일 플랫폼(iOS, Android, Flutter) 간에 엔드투엔드 타입 안전성을 원하는 풀스택 개발자.
주요 특징
- 자체 포함형 Blocks: 데이터 저장소(KVStore, Database), 인증(Cognito), 컴퓨팅(CronJobs), AI(Agents, Knowledge Bases)를 위한 모듈화된 기능 제공.
- 로컬 우선 개발: AWS 자격 증명 없이 전체 백엔드를 로컬에서 실행 가능.
- 엔드투엔드 타입 안전성: 웹 앱의 경우 수동 코드 생성 단계 없이 백엔드에서 클라이언트로 타입이 흐릅니다.
- 다중 플랫폼 지원: JSON-RPC 런타임을 통해 Kotlin, Swift, Dart/Flutter용 네이티브 클라이언트 SDK 포함.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트