HN 日本語サマリー

← 一覧へ戻る
インフラ・DevOps

Floci: あらゆるクラウドサービスをローカルでエミュレートする

Floci: Locally emulating any cloud service (floci.io)

220 pointsby theanonymousone49 コメント

要約

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イメージをプルして開始します。サインアップ不要。