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サービスを呼び出します。
対象ユーザー
ローカル優先のワークフローと、Webフレームワーク(Next.jsやReactなど)およびネイティブモバイルプラットフォーム(iOS、Android、Flutter)間でエンドツーエンドの型安全性を確保したいフルスタック開発者。
特徴
- 自己完結型のBlocks:データストレージ(KVStore、Database)、認証(Cognito)、コンピューティング(CronJobs)、AI(Agents、Knowledge Bases)のモジュール化された機能を提供。
- ローカル優先開発:AWS資格情報なしで、完全なバックエンドをローカルで実行可能。
- エンドツーエンドの型安全性:Webアプリでは手動のコード生成ステップなしに、バックエンドからクライアントへ型が流れます。
- マルチプラットフォーム対応:JSON-RPCランタイムを介して、Kotlin、Swift、Dart/Flutter用のネイティブクライアントSDKを提供。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト