このプロジェクトについて
fakecloudは、統合テストとローカル開発向けに設計された無料のオープンソースローカルAWSエミュレータです。特に2026年3月にLocalStackのCommunity Editionがプロプライエタリ化した後は、LocalStackのドロップイン代替として位置付けられています。このプロジェクトは単一バイナリ(約19 MB)を提供し、約300msで起動してhttp://localhost:4566で待ち受け、AWS SDKやCLIがダミー認証情報で接続できるようにします。
主な機能は次のとおりです。
- **広範なサービスカバレッジ**: S3、DynamoDB、SQS、SNS、EventBridge、Lambda、IAM、STS、KMS、Secrets Manager、CloudFormation、SES、Cognito、Kinesis、RDS、ElastiCache、ECS/ECR、EC2、Step Functions、API Gateway、Bedrockを含む105のAWSサービスと7,508のオペレーション。
- **準拠テスト**: このプロジェクトは100%のSmithy準拠を主張しており、248,557のテストバリアントが毎コミットで合格し、AWS自身のSmithyモデルに対して検証されています。CIでは上流のterraform-provider-aws TestAccスイートも実行されます。
- **実際のクロスサービス連携**: EventBridgeからStep Functions、S3からLambda、SESインバウンドからS3/SNS/Lambdaといった統合がエンドツーエンドで実行されます。
- **ステートフルなサービス基盤**: Lambda(23ランタイム)、RDS(6つの実エンジン)、ElastiCache、ECS、EC2は実際のコンテナとして動作し、オプションでKubernetes Podバックエンドも利用できます。
- **Bedrockエミュレーション**: 4つのAPIにわたる216のオペレーションで、実際のInvokeModel/Converseストリーミング、ガードレール、エージェント、フローに対応し、さらに設定可能なレスポンスとフォールトインジェクションを備えています。
- **ファーストパーティのテストSDK**: TypeScript、Python、Go、PHP、Java、Rust、C#/.NETで利用でき、送信メール、SNSメッセージ、Lambda呼び出しなどの副作用に対するテストアサーションを可能にします。
- **セキュリティオプション**: オプトインのSigV4検証と、ソフトまたはストリクトモードのIAM強制。
- **互換性**: LocalStackと実AWSの両方のURLパターンをサポートし、S3の仮想ホスト形式のバリアントも含みます。
このプロジェクトはAGPL-3.0-or-laterの下でライセンスされており、コピーレフト条項はfakecloud自体を変更してネットワークサービスとして再配布する場合にのみ適用されます。インストール方法には、シェルスクリプト、Homebrew、Cargo、Docker、Docker Compose、ソースからのビルドが含まれます。ドキュメントはfakecloud.devで入手でき、パリティマトリクス、サービスごとのドキュメント、CIセットアップ、Bedrockテスト、Kubernetesバックエンド設定のガイドが含まれています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.