machine0: CLI で管理する永続的な NixOS と Ubuntu VM

machine0 は、ユーザーがコマンドラインインターフェース (CLI) だけで永続的な NixOS および Ubuntu 仮想マシン (VM) をデプロイ・管理できるクラウドインフラプラットフォームです。このサービスは、長時間実行されるタスク、再現可能な開発環境、そして分離された認証情報と専用リソースを必要とする自律型 AI エージェント向けに設計されています。

コアインフラと機能

machine0 は実際の KVM/QEMU 仮想化を利用し、専用の CPU と RAM を提供することで、共有環境のノイズを回避します。プラットフォームは幅広いリソース構成とグローバルな可用性をサポートします。

ハードウェアとスケーリング

  • コンピュートオプション: VM のサイズは small (1 vCPU、1 GB RAM) から 6xl (60 vCPU、240 GB RAM) まであります。
  • GPU 加速: H100、H200、L40S、MI300X ハードウェアによるオプションの GPU サポートが利用可能です。
  • グローバルリーチ: インフラは米国、英国、欧州、アジアの 4 つのリージョンに展開され、99.99% の稼働率 SLA を維持しています。

ネットワーキングと接続性

各 VM にはパブリックな静的 IP アドレスが割り当てられ、<vm>.mac0.io という HTTPS エンドポイントが自動的に設定されます。このアーキテクチャにより NAT やトンネルが不要となり、安定したネットワークアドレスを必要とするウェブアプリケーションやデータベースのホスティングに適しています。

デプロイと構成モデル

ユーザーは 2 つの主要 OS 環境から選択でき、どちらも再現性と自動化を前提に設計されています。

Flakes を用いた NixOS

決定論的ビルドが必要なユーザー向けに、machine0 は Flakes 対応の NixOS をサポートします。これにより OS 全体をコードとして定義でき、ワンコマンドでロールバックでき、設定ドリフトを排除できます。

Ansible を用いた Ubuntu

標準的な Linux ディストリビューションを好むユーザー向けに、Ubuntu イメージが提供され、Docker、Node、Python、Claude Code、Codex などの一般的な開発ツールが事前インストールされています。これらの環境は Ansible を使って構成管理できます。

運用ワークフローとライフサイクル管理

すべての machine0 操作は CLI で実行され、--json フラグを付けることでプログラムからの統合も可能です。プラットフォームにはリモート MCP サーバーも搭載されており、AI エージェントがインフラ変更を駆動できます。

VM ライフサイクルコマンド

  • プロビジョニング: machine0 new コマンドで新しい VM を作成し、イメージとサイズを指定します。
  • 構成: machine0 provision コマンドで実行中の VM に NixOS flake 設定を適用します。
  • 状態管理: machine0 stopmachine0 suspendmachine0 resume が使用できます。VM をサスペンドすると状態が凍結され、コンピュート課金が停止し、イメージ保存のみ課金されます。
  • スナップショット: machine0 image new コマンドで既存 VM から「ゴールデンイメージ」を作成でき、同一クローンの作成に利用できます。

料金体系

machine0 はすべてのリージョンで分単位課金の従量課金モデルを採用しています。

Size CPU RAM Disk Hourly Rate Approx. Monthly
small 1 vCPU 1 GB 25 GB $0.013 $9
medium 2 vCPU 2 GB 60 GB $0.034 $25
large 2 vCPU 4 GB 80 GB $0.052 $38
xl 4 vCPU 8 GB 160 GB $0.104 $76
xxl 8 vCPU 16 GB 320 GB $0.208 $152
xxxl 16 vCPU 64 GB 200 GB $0.825 $602
4xl 32 vCPU 128 GB 480 GB $1.980 $1,445
5xl 48 vCPU 192 GB 720 GB $2,168 $2.970
6xl 60 vCPU 240 GB 900 GB $3.714 $2,711

ストレージ費用: VM がサスペンド中はイメージ保存に対して $0.078/GB/月 が課金されます。最低チャージは $5 で、未使用クレジットは返金されます。

コミュニティの洞察とユースケース

コミュニティの議論では、AI 主導の開発におけるプラットフォームの有用性と宣言的インフラの利点が強調されています。

AI エージェント統合

ユーザーは OpenClaw や Hermes といった自律エージェントのホスティングに machine0 を利用し、Claude Code と組み合わせて環境構築を高速化した事例を報告しています。

宣言的インフラ

技術的な議論では、VM 向けの Nix ベースディストリビューションの優位性が取り上げられています。ある貢献者は次のように述べています:

"VM に関しては特に、OS を不変にしたい。VM はアプリケーションの状態以外の状態を持つべきではない。アップグレードは完全なイメージ置換と再起動で行うべきだ。"

他のユーザーは、分単位課金サイクル中の IPv4 アドレス永続性や、Nix flake の外部で手動変更された際の状態ドリフト検出の実務的な課題について質問しています。


要約: machine0 は、専用リソース、静的 IP、分単位課金を備えた永続的な CLI 管理型 NixOS と Ubuntu VM を提供し、長時間実行タスクや AI エージェントに最適化されています。

タイトル: machine0: CLI で管理する永続的な NixOS と Ubuntu VM

Sources