--- title: fakecloud 調査レポート tool_name: fakecloud tool_reading: フェイククラウド category: テスト用インフラ developer: faisca official_site: https://fakecloud.dev/ date: '2026-04-16' last_updated: '2026-09-12' tags: - AWS - テスト自動化 - ローカル環境 - オープンソース - クラウド description: ローカル環境で動作する軽量で完全無料のAWSエミュレーター quick_summary: has_free_plan: true is_oss: true starting_price: 無料 target_users: - 開発者 - QAエンジニア latest_highlight: v1.1.0リリース(EventBridgeの強化など) update_frequency: 高 evaluation: score: 90 base_score: 70 plus_points: - point: 10 reason: 完全無料でアカウント登録不要、OSSとして利用可能 - point: 8 reason: 単一バイナリによる軽量な動作と高速な起動 - point: 5 reason: テスト専用のファーストパーティSDKの提供 minus_points: - point: -3 reason: サポート対象のAWSサービス数が22に限定されている summary: 軽量かつ完全無料であり、ローカルでのAWS統合テストにおいて強力な選択肢 links: github: https://github.com/faiscadev/fakecloud deepwiki: https://deepwiki.com/faiscadev/fakecloud documentation: https://fakecloud.dev/docs/ relationships: related_tools: - LocalStack - Floci - Moto --- # **fakecloud 調査レポート** ## **1. 基本情報** * **ツール名**: fakecloud * **ツールの読み方**: フェイククラウド * **開発元**: faisca * **公式サイト**: [https://fakecloud.dev/](https://fakecloud.dev/) * **関連リンク**: * GitHub: [https://github.com/faiscadev/fakecloud](https://github.com/faiscadev/fakecloud) * ドキュメント: [https://fakecloud.dev/docs/](https://fakecloud.dev/docs/) * **カテゴリ**: 開発ユーティリティ * **概要**: fakecloudは、統合テストやローカル開発のために設計されたオープンソースのローカルAWSエミュレーター。単一のバイナリで動作し、アカウント登録や認証トークンなしで完全無料で利用可能である。 ## **2. 目的と主な利用シーン** * **解決する課題**: クラウド環境に依存せずにローカル環境でAWSサービスの統合テストや開発を高速に行うこと、また有料プランやアカウント登録を必要とする既存のエミュレーター(例:LocalStackのプロプライエタリ化)の代替。 * **想定利用者**: バックエンドエンジニア、インフラエンジニア、QA・テスト自動化エンジニア。 * **利用シーン**: * CI/CDパイプラインにおけるAWS連携の自動統合テスト。 * オフライン環境やローカル環境でのAWSアプリケーション開発。 * AIコーディングアシスタント(Claude Code、Cursor、GitHub Copilotなど)を併用した自動テスト生成・実行環境の構築。 ## **3. 主要機能** * **AWSサービスのエミュレーション**: S3、SQS、SNS、Lambda、DynamoDBなど、合計22のAWSサービスと1,668のオペレーションをサポート。 * **クロスサービスインテグレーション**: S3からLambda、EventBridgeからStep Functionsなど、サービス間のイベント連携をローカルで忠実に実行。 * **ステートフルサービスの実コンテナ実行**: Lambda(13ランタイム)、RDS(PostgreSQL/MySQL/MariaDB)、ElastiCache(Redis/Valkey)をDockerコンテナ上で実際のソフトウェアとして稼働。 * **テスト用ファーストパーティSDK**: TypeScript、Python、Go、Java、Rust向けに、実際の通信結果をアサートできるテスト専用SDKを提供。 * **厳格な適合性(Conformance)**: AWSの公式Smithyモデルに対して実装済みの全サービスで100%の適合性を保証。 ## **4. 動作原理・システム構成** * **アーキテクチャ**: ローカルファーストの単一バイナリによるエミュレーター構成。 * **主要コンポーネントとデータフロー**: * AWS SDKやCLIからのリクエストをローカルのHTTPサーバー(デフォルト `localhost:4566`)で受信し、Go言語で実装された各サービスのエミュレーターが処理を行う。 * 状態(ステート)はデフォルトでオンメモリに保持される。 ```mermaid graph TD A[AWS SDK / CLI] -->|HTTP Request| B(fakecloud HTTP Server) B --> C{サービスルーター} C --> D[S3 エミュレーター] C --> E[SQS エミュレーター] C --> F[Lambda エミュレーター] D -.-> G[(インメモリ/ローカルストレージ)] E -.-> G F --> H[Docker コンテナ] ``` * **特筆すべき要素技術**: * **Go言語による単一バイナリ**: 依存関係なしで高速に起動。 * **Docker統合**: LambdaやRDSなど、ステートフルや実行環境が必要なサービスのみオンデマンドでDockerコンテナを起動するハイブリッドな構成。 ## **5. 開始手順・セットアップ** * **前提条件**: * OS: Linux, macOS, Windows (WSL推奨) * 依存ツール: Docker (Lambda, RDS, ElastiCache等のステートフルなサービスを利用する場合のみ必要) * アカウント作成: 不要 * **インストール/導入**: ```bash # インストールスクリプトによる導入 curl -fsSL https://raw.githubusercontent.com/faiscadev/fakecloud/main/install.sh | bash ``` * **初期設定**: * 特別な設定ファイルやAPIキーは不要。ダミーの認証情報(`access_key=test`, `secret_key=test`)を利用する。 * **クイックスタート**: * バイナリを起動すると `http://localhost:4566` でリッスンを開始。 * AWS CLIを使用する場合のコマンド例: ```bash aws --endpoint-url http://localhost:4566 sqs create-queue --queue-name my-queue ``` ## **6. 特徴・強み (Pros)** * 完全無料のオープンソース(AGPL-3.0)であり、有償プランや利用制限、アカウント登録が一切存在しない。 * 1つのバイナリ(約19MB)で構成され、起動時間が約500ms、待機メモリ消費が約10MiBと非常に軽量。 * 既存のAWSエミュレーターでは有償機能となりがちな、Cognito User Poolsのフル機能、RDSやElastiCacheの実環境エミュレート、SESのメール受信ルール実行などが無料で提供されている。 * テスト側からAWSリソースの状態を直接検証するための独自のテストアサーションSDKが完備されている。 ## **7. 弱み・注意点 (Cons)** * サポートしているAWSサービスは22種類に限定されており、AWSの全サービス(数百種類)を網羅しているわけではない。 * プロダクション環境の完全なクローンではなく、あくまでローカル開発と統合テストに特化している。 * 日本語の公式ドキュメントや日本語でのサポート窓口は用意されておらず、一次情報は英語のみ。 ## **8. 料金プラン** | プラン名 | 料金 | 主な特徴 | |---------|------|---------| | **オープンソース版** | 無料 | アカウント不要、全機能無制限、商用利用制限なし(ただしAGPL-3.0のライセンス条件に従う) | * **課金体系**: 完全無料(有料プランなし)。 * **無料トライアル**: トライアルではなく全て無料で提供。 ## **9. 導入実績・事例** * **導入企業**: オープンソースプロジェクトのため公式な顧客リストはないが、個人の開発者やスタートアップチームでの利用が拡大している。 * **導入事例**: LocalStack Community版(2026年3月のライセンス変更以降)からの移行先としてのユースケースが注目されている。 * **対象業界**: ソフトウェア開発、クラウドネイティブアプリケーション構築を行う全業界。 ## **10. サポート体制** * **ドキュメント**: 公式ドキュメントサイト([https://fakecloud.dev/docs](https://fakecloud.dev/docs))で Getting Started、サービスリファレンス、SDKガイドが網羅されている。 * **コミュニティ**: GitHubのIssueを通じた活発なコミュニティサポート。 * **公式サポート**: 無償のオープンソースプロジェクトのため、企業向けのSLAを伴う公式サポート体制はない。 ## **11. エコシステムと連携** ### **11.1 API・外部サービス連携** * **API**: 標準的なAWS SDKやAWS CLIと100%互換性のあるエンドポイント(デフォルト: `localhost:4566`)を提供。 * **外部サービス連携**: AIコーディングツール(Claude Code、Cursor、GitHub Copilot)向けの設定ファイル(プロンプト)提供による連携を公式にサポート。 ### **11.2 技術スタックとの相性** | 技術スタック | 相性 | メリット・推奨理由 | 懸念点・注意点 | |:---|:---:|:---|:---| | **TypeScript / Node.js** | ◎ | 公式のテスト用SDK(`npm install fakecloud`)あり | 特になし | | **Python** | ◎ | 公式のテスト用SDK(`pip install fakecloud`)あり | 特になし | | **Rust / Go / Java** | ◎ | 各言語向けのテスト用公式SDKを完備 | 特になし | | **Terraform** | ◯ | HashiCorpの公式テストスイートで動作検証済み | カスタムプロバイダ設定でエンドポイントの向き先変更が必要 | ## **12. セキュリティとコンプライアンス** * **認証**: アカウント登録やクラウドアカウントへの連携は一切不要。オプションでローカルテスト用のSigV4検証とIAMポリシー適用(`--verify-sigv4`, `--iam strict`)を有効化可能。 * **データ管理**: 全てのデータはローカルに保存され、外部へのデータ送信は行われない。 * **準拠規格**: オープンソースのテストツールであるため、クラウドサービスとしての各種コンプライアンス認証(SOC2など)の対象外。 ## **13. 操作性 (UI/UX) と学習コスト** * **UI/UX**: GUIは提供されておらず、CLIおよび各種AWS SDKを通じた操作となる。 * **学習コスト**: 既にAWS SDKやCLIを利用している開発者であれば、エンドポイントを `localhost:4566` に変更するだけで利用できるため、学習コストはほぼゼロ。 ## **14. ベストプラクティス** * **効果的な活用法 (Modern Practices)**: * アプリケーションコードには通常のAWS SDKを使用し、テストコード側でfakecloudの専用テストSDKを用いて副作用(例: 送信されたメール、発火したLambda)を直接アサートする。 * `CLAUDE.md` や `.cursor/rules` にAIコーディングアシスタント用のfakecloud実行手順を記述し、AIに自動でAWS連携テストを書かせる。 * **陥りやすい罠 (Antipatterns)**: * 全てのサービスをエミュレートしようとして本番環境と同じインフラ構成を構築しようとすること。未対応のサービスが含まれていると動作しないため、サポート対象の22サービスに限定したテスト設計が必要。 ## **15. ユーザーの声(レビュー分析)** * **調査対象**: GitHub (Star数 101)、SNS (X/Twitter)、開発者ブログ * **総合評価**: G2やCapterraなどのBtoB SaaSレビューサイトには登録されていないが、GitHub上では高い関心を集めている。 * **ポジティブな評価**: * 「LocalStackがアカウント登録とトークンを必須にしたため、完全無料の代替ツールとして非常に助かる。」 * 「1つのバイナリで動くためセットアップが簡単で、Docker依存が減るのが良い。」 * 「テスト側から状態を確認できる専用SDKが非常に便利。」 * **ネガティブな評価 / 改善要望**: * 「サポートしているサービスがまだ限られているため、マニアックなAWSサービスを使っているとテストできない。」 * 「GUIによるリソース管理画面がないため、CLIでの確認が必要。」 * **特徴的なユースケース**: * 大規模なCI/CDパイプラインにおいて、認証トークンの管理を不要にするため、LocalStackからfakecloudへ移行するケース。 ## **16. 直近半年のアップデート情報** * **2026-04-15**: v1.1.0リリース(EventBridgeの強化など)。 (出典: [GitHub Releases](https://github.com/faiscadev/fakecloud/releases) など) ## **17. 類似ツールとの比較** ### **17.1 機能比較表 (星取表)** | 機能カテゴリ | 機能項目 | fakecloud | LocalStack | Floci | |:---:|:---|:---:|:---:|:---:| | **基本機能** | AWSローカルエミュレーション | ◯
主要22サービスをサポート | ◎
対応サービス数が圧倒的に豊富 | ◯
主要47サービスをサポート | | **ライセンス** | オープンソース / 無料利用 | ◎
完全無料・アカウント不要 | △
一部無料だが、アカウントとトークン必須(2026年3月以降) | ◎
完全無料・アカウント不要 | | **セットアップ** | 単体起動 | ◎
単一バイナリで動作(19MB) | △
Dockerイメージでの起動が前提 | △
Dockerイメージ・ソケット連携が前提 | | **機能** | テスト専用SDK | ◎
5言語に対応 | ◯
Python, Javaなど一部対応 | ◎
Testcontainers公式対応 | | **高度な機能** | RDS/ElastiCache/Cognito等のローカル実行 | ◯
無料でフルサポート | △
有料プラン(Pro/Enterprise)のみ提供 | ◎
実エンジンのDocker連携で無料でフルサポート | | **非機能要件** | 日本語対応 | ×
英語のみ | ×
英語のみ | ×
英語のみ | ### **17.2 詳細比較** | ツール名 | 特徴 | 強み | 弱み | 選択肢となるケース | |---------|------|------|------|------------------| | **fakecloud** | 完全無料・単一バイナリのAWSエミュレーター | アカウント不要、軽量で高速、高度な機能も無料 | 対応サービスが22種類に限定 | コストをかけずに主要AWSサービスのローカルテスト環境を構築したい場合 | | **Floci** | 実エンジン統合型のエミュレーター | 完全無料。起動が高速。実エンジン(RDS, MSK等)による高い本番互換性。 | Dockerソケットのマウントが必要。対応サービスは主要なものに留まる。 | 無料でLocalStackの代替を探している場合。本番に近いデータベース挙動を検証したい場合。 | | **LocalStack** | デファクトスタンダードのAWSエミュレーター | 圧倒的な対応サービス数、エンタープライズ機能の充実 | トークン必須化、Docker前提の重い動作、高度な機能は有料 | 企業レベルで複雑なAWSアーキテクチャの完全なローカルクローンが必要な場合 | ## **18. 総評** * **総合的な評価**: fakecloudは、ローカル環境でのAWSエミュレーションに新風を吹き込む強力なツールである。特に2026年3月のLocalStackのライセンス変更(アカウント登録・トークン必須化)に伴い、開発者が「完全無料で手軽にテストできる」代替手段を求める中で登場した意義は大きい。単一バイナリによる軽量さと、主要なAWSサービスにおける高いConformanceが魅力。 * **推奨されるチームやプロジェクト**: スタートアップ、個人開発者、OSSプロジェクトなど、コストを最小限に抑えつつ堅牢なCI/CDパイプラインやテスト自動化環境を構築したいチームに最適である。また、高度な機能(RDSやCognitoなど)をローカルで無料でテストしたい場合にも適している。 * **選択時のポイント**: AWSのマイナーなサービスを多用している場合はLocalStackの有料プランが必要となるが、S3, DynamoDB, Lambda, SQSなど主要なサービスのみで構成されているアーキテクチャであれば、fakecloudへの移行はコスト面でも運用面でも大きなメリットをもたらす。