faiscadev/fakecloud

Free, open-source AWS emulator. LocalStack alternative: 106 services, 7,551 operations, true 100% Smithy conformance (249,449/249,449 variants pass). No account, no auth token, no paid tier.

解決する課題

fakecloudは、統合テストおよびローカル開発用に設計された無料のオープンソースAWSエミュレーターです。アカウント、認証トークン、有料プランを必要とせずに完全にローカルなAWSテストワークフローを維持できるため、LocalStackのドロップイン代替として機能します。

仕組み

単一のバイナリとして動作し、http://localhost:4566 でリクエストを待ち受けます。開発者は、ダミーの認証情報を使用して、AWS SDKやCLIツール(TerraformやCDKなど)をこのエンドポイントに向けるだけです。このプロジェクトは105のAWSサービスを実装しており、AWS独自のSmithyモデルに高度に準拠しています。Lambda、RDS、EC2などのステートフルなサービスについては、DockerやKubernetesを介して実際のコンテナを管理します。

対象ユーザー

クラウド上のリソースや独自の商用エミュレーターに依存することなく、AWSベースのインフラやアプリケーションをテストするための、高速でローカルかつ無料の環境を必要とするクラウド開発者およびDevOpsエンジニア。

主な特徴

  • ゼロフリクション: アカウントや認証トークンを必要としない単一バイナリ(約19 MB)。
  • 幅広いサービスサポート: S3、DynamoDB、Lambda、Bedrockを含む105のサービスをエミュレート。
  • Bedrockエミュレーター: InvokeModel や Converse ストリーミングを含むBedrock APIの全機能をカバーし、決定論的なテストのためにレスポンスを構成可能。
  • 高い準拠性: 248,557件のSmithyモデル生成テストバリアントに対して検証済み。
  • ファーストパーティSDK: TypeScript、Python、Go、PHP、Java、Rust、.NET向けの専用テストSDKを提供し、副作用(SES経由で送信されたメールなど)のアサーションが可能。
  • インフラ統合: ステートフルなサービス向けに実際のコンテナをサポートし、DockerやKubernetesバックエンドと統合可能。

関連

  • Dispatch
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト