インフラ・DevOps
Floci: あらゆるクラウドサービスをローカルでエミュレートする
Floci: Locally emulating any cloud service (floci.io)
要約
Flociは、AWS、Azure、GCP、OCIといった主要なクラウドサービスをローカル環境でエミュレートできるツールです。AIコーディングエージェントが、実際のクラウド認証情報や課金なしに、安全にコードをビルド・テストできるよう設計されています。24ミリ秒という高速起動と、MITライセンスによる無料提供が特徴です。
全文翻訳
あらゆるクラウド。ローカルで。
AIエージェントのためのローカルクラウド。
AWS、Azure、GCP、OCIのエミュレーターが24ミリ秒で起動します。
コーディングエージェントに、ビルドおよびテストのための実際のクラウド環境を提供します。認証情報不要、請求なし、影響範囲ゼロ。
エージェントを設定 ↓
開始方法 ↓
★ GitHub
AIコーディングエージェントのために構築
AIエージェントに壊せないクラウドを。
コーディングエージェントはこれまで以上に速くクラウドコードを作成できますが、実際のアカウントに対して安全に実行することはできません。代わりにFlociを使用してください。ローカルクラウドでビルド、実行、検証が可能です。即時、無料、認証情報不要です。
エージェントループ、あらゆるクラウドで
AWS
Azure
GCP
OCI
# エージェントタスク: S3をバックエンドとするアップロードエンドポイントを追加
floci start
eval $(floci env)
# エンドポイント → :4566
aws s3 mb s3://uploads
pytest tests/
# ✓ AWSアカウントは使用されていません
# エージェントタスク: Blob Storageに請求書を保存
floci az start
eval $(floci az env)
# エンドポイント → :4577
az storage container create --name invoices
pytest tests/
# ✓ Azureサブスクリプションは使用されていません
# エージェントタスク: Pub/Subに注文イベントを発行
floci gcp start
eval $(floci gcp env)
# SDKエンドポイント → :4588
# gcloudは独自のオーバーライドとダミートークンが必要です
export CLOUDSDK_API_ENDPOINT_OVERRIDES_PUBSUB=http://localhost:4588/
export CLOUDSDK_CORE_PROJECT=floci-local
export CLOUDSDK_AUTH_ACCESS_TOKEN=floci
gcloud pubsub topics create orders
pytest tests/
# ✓ GCPプロジェクトは使用されていません
# エージェントタスク: Object Storageにレポートをアーカイブ
floci oci start
floci oci setup
# 一時的なプロファイル、起動後
eval $(floci oci env)
# エンドポイント → :4599
oci os ns get
pytest tests/
# ✓ OCIテナンシーは使用されていません
エージェントに一度教える
ローカルクラウド (floci)
- 実際のクラウドアカウントに対してコードやテストを実行しないでください。代わりにflociを使用してください。
- 必要なエミュレーターを起動します: `floci start` (AWS)、`floci az start`、`floci gcp start`、または`floci oci start`。
- 何かを実行する前にエンドポイントをロードします: `eval $(floci env)` (または `floci az env`、`floci gcp env`、`floci oci env`)。
- 状態は破棄可能です: `floci stop` の後 `floci start` を実行すると、クリーンなクラウドが得られます。
リポジトリの AGENTS.md または CLAUDE.md に貼り付けてください。
Claude Code、Cursor、GitHub Copilot、OpenAI Codex、Aider、Gemini CLIなど、シェルコマンドを実行できるものであれば何でも動作します。
0
漏洩する認証情報はありません。エージェントは一時的なキーで接続します。エージェントのコンテキストやサンドボックスに実際のクラウドシークレットはありません。流出するものも、請求されるものもありません。
24ms
インナーループで高速。
24ミリ秒のコールドスタート、13 MiBのアイドル状態。エージェントはリモートアカウントへの往復を待つのではなく、編集ループ内で起動、テスト、終了します。
リアル
モックシアターではなく、リアルなシグナル。
Lambda、RDS、Redis、Kafkaは実際に動作するため、エージェントがローカルで検証したコードは本番環境でも同じように動作します。モック形状の偽陽性はありません。
✗
ゼロブラストレディウス。
エージェントに積極的に反復させてください。最悪の場合、ステージング環境やクラウド請求をリセットするのではなく、ローカルコンテナをリセットするだけです。
クラウドエミュレーター
クラウドを選択してください。即座に起動。
スタンドアロンのMITライセンスエミュレーター。アカウント不要、認証トークン不要。
AWS → floci
LocalStackのドロップイン交換品。119サービス · :4566
Azure → floci-az
Blob、Functions、Key Vault、Service Bus。28サービス · :4577
GCP → floci-gcp
GCS、Pub/Sub、Firestore、Cloud Run。25サービス · :4588
OCI → floci-oci
Object Storage、Queue、Streaming、Vault。8サービス · :4599
クイックスタート
1回のインストール。すべてのサービス、ローカルで。
アカウント不要、トークン不要。
プラットフォームを選択して開始。
macOS / Linux
Windows
Docker · AWS
Docker · Azure
Docker · GCP
Docker · OCI
# floci-cliのインストール
curl -fsSL https://floci.io/install.sh | sh
# AWSエミュレーターを起動し、環境変数をエクスポート
floci start && eval $(floci env)
# バケットの作成
aws s3 mb s3://my-bucket
# ファイルのアップロード
echo "Why pay for S3 when floci is free? 🎉" > hello-floci.txt
aws s3 cp hello-floci.txt s3://my-bucket/
# ダウンロード
aws s3 cp s3://my-bucket/hello-floci.txt hello-back.txt
cat hello-back.txt
# floci-cliのインストール (PowerShell)
irm https://floci.io/install.ps1 | iex
# AWSエミュレーターを起動し、環境変数をエクスポート
floci start; floci env | Invoke-Expression
# バケットの作成
aws s3 mb s3://my-bucket
# ファイルのアップロード
"Why pay for S3 when floci is free? 🎉" | Out-File hello-floci.txt
aws s3 cp hello-floci.txt s3://my-bucket/
# ダウンロード
aws s3 cp s3://my-bucket/hello-floci.txt hello-back.txt; Get-Content hello-back.txt
# ポート4566で119のAWSサービスを実行
docker run --rm -p 4566:4566 \
-v /var/run/docker.sock:/var/run/docker.sock \
floci/floci:latest
# AWS CLIをflociに向ける
export AWS_ENDPOINT_URL=http://localhost:4566
export AWS_ACCESS_KEY_ID=test
export AWS_SECRET_ACCESS_KEY=test
# バケットの作成
aws s3 mb s3://my-bucket
# ファイルのアップロード
echo "Why pay for S3 when floci is free? 🎉" > hello-floci.txt
aws s3 cp hello-floci.txt s3://my-bucket/
# ダウンロード
aws s3 cp s3://my-bucket/hello-floci.txt hello-back.txt
cat hello-back.txt
# ポート4577でBlob、Queue、Table、Functionsを実行
docker run --rm -p 4577:4577 \
floci/floci-az:latest
# Azure CLIの設定
export AZURE_STORAGE_CONNECTION_STRING="DefaultEndpointsProtocol=http;\nAccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;\nBlobEndpoint=http://localhost:4577/devstoreaccount1;"
# コンテナの作成とファイルのアップロード
az storage container create -n my-container
echo "Azure locally, no bill, no drama. 🚀" > hello-floci.txt
az storage blob upload -c my-container -f hello-floci.txt -n hello-floci.txt
# ダウンロード
az storage blob download -c my-container -n hello-floci.txt -f hello-back.txt
cat hello-back.txt
# ポート4588でCloud Storageを実行
docker run --rm -p 4588:4588 \
floci/floci-gcp:latest
# floci-gcpへのgcloud CLIのポインティング (任意のトークンでローカル動作)
export CLOUDSDK_API_ENDPOINT_OVERRIDES_STORAGE=http://localhost:4588/
export CLOUDSDK_CORE_PROJECT=floci-local
export CLOUDSDK_AUTH_ACCESS_TOKEN=floci
# バケットの作成とファイルのアップロード
gcloud storage buckets create gs://my-bucket
echo "No billing alert? Must be floci. ☁️" > hello-floci.txt
gcloud storage cp hello-floci.txt gs://my-bucket/
# ダウンロード
gcloud storage cp gs://my-bucket/hello-floci.txt hello-back.txt
cat hello-back.txt
# ポート4599で8つのOCIサービスを実行
docker run --rm -p 4599:4599 \
-v /var/run/docker.sock:/var/run/docker.sock \
floci/floci-oci:latest
# 一度限りのOCI CLIセットアップ (一時的なAPIキー + プロファイル) と環境変数
floci oci setup && eval $(floci oci env)
export TENANCY_OCID=ocid1.tenancy.oc1..flocilocaltenancy0000000000000000000000000000000000000000
# バケットの作成とファイルのアップロード
oci os bucket create \
--namespace-name floci-local --name my-bucket --compartment-id $TENANCY_OCID
echo "Oracle Cloud locally: no bill, no drama. 🚀" > hello-floci.txt
oci os object put \
--namespace-name floci-local --bucket-name my-bucket --file hello-floci.txt
# ダウンロード
oci os object get \
--namespace-name floci-local --bucket-name my-bucket --name hello-floci.txt --file hello-back.txt
cat hello-back.txt
119のAWSサービスが :4566 で利用可能です。S3 · SQS · DynamoDB · Lambda · RDS · +114
floci (AWS) → · floci-az (Azure) → · floci-gcp (GCP) → · floci-oci (OCI) →
開発者ツール
1つのツールチェーン。すべてのクラウド。
統一されたCLIまたはビジュアルダッシュボードから、すべてのFlociエミュレーターを管理および探索します。
CLI
floci-cli
すべてのFlociエミュレーターを起動、停止、検査するための統一されたコマンドラインインターフェース。1回のインストールでAWS、Azure、GCP、OCIをすべて1つのツールでカバーします。
# インストール (macOS / Linux)
curl -fsSL https://floci.io/install.sh | sh
# AWSエミュレーターを起動
floci start
# 環境を確認
floci doctor
GitHub →
UI
floci-ui
すべてのFlociクラウドエミュレーターのためのビジュアルダッシュボード。1か所からAWS、Azure、GCP、OCIのリソースを閲覧し、データを検査し、サービスを管理します。
localhost:4500/console/aws
GitHub →
Flociを選ぶ理由
出荷する開発者のために構築。
ゲートキーピングなし。価格ティアなし。驚きなし。
ミリ秒単位で起動し、どこでも動作するローカルクラウド。
$0 MITライセンス。永久無料。
フォーク、埋め込み、拡張してください。「コミュニティエディション」の廃止、エンタープライズ機能フラグはありません。すべてのサービスは、すべての開発者が常に利用できます。
✗
認証トークン不要。常に。
Dockerイメージをプルして開始します。サインアップ不要。