世界を動かす技術を、日本語で。

Floci – 無料のオープンソースのローカルAWSエミュレーター

2026年3月22日原文(github.com)

概要

Floci は、無料でオープンソースの ローカルAWSエミュレータLocalStack Community のサポート終了を受け、 認証不要・CI制限なし を強みとする代替案。 高速起動・低メモリ消費・軽量イメージ を実現。 20以上のAWSサービス をサポートし、 MITライセンス で自由に利用可能。 docker compose up で即座に利用開始。

Flociとは

  • floccus雲 (ポップコーン状の雲)に由来する、 軽量・無料・OSS なローカルAWSエミュレータ
  • LocalStack Community Edition のサンセット(2026年3月)後の 制限回避 を目的とした選択肢
  • 認証トークン不要CI/CD制限なしセキュリティアップデート継続
  • docker compose up だけで即利用可能な手軽さ

FlociとLocalStackの比較

  • 認証トークン :Flociは不要、LocalStackは2026年3月以降必須
  • CI/CDサポート :Flociは無制限、LocalStackは有料プラン必須
  • セキュリティアップデート :Flociは継続、LocalStackは凍結
  • 起動時間 :Flociは約24ms、LocalStackは約3.3秒
  • アイドル時メモリ :Flociは約13MiB、LocalStackは約143MiB
  • Dockerイメージサイズ :Flociは約90MB、LocalStackは約1.0GB
  • ライセンス :FlociはMIT、LocalStackは制限付き

サポートサービス

  • API Gateway v2 / HTTP APICognitoElastiCache(Redis + IAM認証)
  • RDS(PostgreSQL + MySQL + IAM認証)S3 Object Lock(COMPLIANCE / GOVERNANCE)
  • DynamoDB StreamsIAM(ユーザー、ロール、ポリシー、グループ)
  • STS(全7操作)Kinesis(ストリーム、シャード、ファンアウト)
  • KMS(署名、検証、再暗号化)
  • 20以上のサービスサポート、全408件のSDKテスト合格

クイックスタート

  • docker-compose.yml
    • サービス名:floci
    • イメージ:hectorvent/floci:latest
    • ポート:4566
    • ボリューム:./data:/app/data
  • 起動方法 :docker compose up
  • アクセスURL :http://localhost:4566
  • 任意のAWSリージョン・クレデンシャル利用可能
    • 環境変数設定例
      • AWS_ENDPOINT_URL=http://localhost:4566
      • AWS_DEFAULT_REGION=us-east-1
      • AWS_ACCESS_KEY_ID=test
      • AWS_SECRET_ACCESS_KEY=test
  • AWS CLI操作例
    • aws s3 mb s3://my-bucket
    • aws sqs create-queue --queue-name my-queue
    • aws dynamodb list-tables

SDK連携例

  • Java(AWS SDK v2)
    • DynamoDbClient.builder().endpointOverride(URI.create("http://localhost:4566"))
  • Python(boto3)
    • boto3.client("s3", endpoint_url="http://localhost:4566", region_name="us-east-1", aws_access_key_id="test", aws_secret_access_key="test")
  • Node.js(AWS SDK v3)
    • new S3Client({ endpoint: "http://localhost:4566", region: "us-east-1", credentials: { accessKeyId: "test", secretAccessKey: "test" }, forcePathStyle: true })

イメージタグ

  • latest :ネイティブイメージ(推奨、サブ秒起動)
  • latest-jvm :JVMイメージ(幅広いプラットフォーム対応)
  • x.y.z / x.y.z-jvm :ピン留めリリース

設定方法

  • 全設定項目は環境変数(FLOCI_プレフィックス)で上書き可能
    • QUARKUS_HTTP_PORT(デフォルト4566):HTTPポート
    • FLOCI_DEFAULT_REGION(デフォルトus-east-1):AWSリージョン
    • FLOCI_DEFAULT_ACCOUNT_ID(デフォルト000000000000):AWSアカウントID
    • FLOCI_STORAGE_MODE(デフォルトhybrid):ストレージモード(memory、persistent、hybrid、wal)
    • FLOCI_STORAGE_PERSISTENT_PATH(デフォルト./data):データディレクトリ
  • 詳細は公式ドキュメント参照

ライセンス

  • MITライセンス :商用・非商用問わず自由利用可能

Hackerたちの意見

LocalStackのコミュニティエディションは2026年3月に終了します。認証トークンが必要になり、CIサポートがなくなり、セキュリティアップデートも凍結されます。Flociは条件なしの代替案です。

このプロジェクト、もし成功したら面白いことになるね。ルーマニア語でこの名前は「小さな毛の束」という意味だけど、カジュアルには陰毛のことを指すことが多いんだ。

ラテン語では「ウールの房」という意味で、価値がないことを表す「flocci non facio」という表現が有名だよ。これは「私はそれをウールの房の価値もないと考えている」という意味。

AWSやGCP、Azureみたいなクラウドプロバイダーは、開発用のローカルエミュレーターを提供すべきだね。そうすれば、開発者がもっとサービスを使うようになると思う。今、いくつかのAWSサーバーレススタックを使ってるけど、ローカルで統合テストするのが難しいか、ほぼ不可能なんだ。Localstackはまあまあの解決策を提供してるけど、AWSが開発者体験を向上させるために提供すべきサービスだと思う。彼らが最新の状態を保つのにも最適な立場にいるしね。

彼らは…収益を犠牲にするために努力すべきだね?

マイクロソフトは以前、Azure Service Dev Kitを使ってたよね。ASDKは、Azureクラウド全体をローカルでエミュレートするためのシングルノードの「サンドボックス」だった。今は似たようなものがあるかもしれないけど、規模は縮小してるかも。

CloudFlareのサーバーレス提供もやってるけど、まあまあ使えるよ。

AWSのエンジニアがローカルAWSスイートを公開してるのを見たよ。https://github.com/local-web-services/local-web-services これ、比較できるみたい。Localstackが少しオフセットされてるのを見るのはいいね…AI駆動のシフトレフトインフラツールのおかげかな?これはいいトレンドだ。

公式のローカルエミュレーターっていい響きだけど、AWSが「S3やIAM、Kinesisがノートパソコンでちょっと違う動きをする理由」を説明しなきゃいけなくなるんだよね。認められた瞬間に、みんなその不一致をAWSのバグだと思っちゃうから、開発の妥協点だとは考えない。AWSはそんなサポートの悪夢は避けたいんだよ。

これこそ私が待ってたものだよ。Localstackは大好きだし、彼らがやってくれたことには感謝してるけど、オープンなコミュニティ主導のソリューションの方がずっと適してると思ってた。AWSのエンジニアが貢献しやすくなるしね。彼らの人気製品の多くがローカル版を持ってるから、そうするのが彼らの利益になるのは間違いないよ。AIの導入が進む中で、ローカルファーストの統合テストは必須だし、それに対応できるチームは他のチームよりも先に行けると思う。

100%同意だね。特にエージェントワークフローが実際に状態を変化させるようになってきた今、ローカルテストが唯一安全にモデルがテーブルを消す時に何が起こるかを見る方法だから。

いいね、前にLocalstackを試したことがあるから、また試すのが楽しみだよ。ところで、GCP用の似たようなものって知ってる?今のところ、https://github.com/goccy/bigquery-emulatorがBigQueryの挙動をエミュレートするのにすごく役立ってるけど、GCP全体のエミュレーターは見つからないんだよね。

Hacker Newsで議論の続きを見る