machine0: CLI를 통한 지속 가능한 NixOS 및 Ubuntu VM
machine0는 사용자가 명령줄 인터페이스(CLI)를 통해 지속 가능한 NixOS 및 Ubuntu 가상 머신(VM)을 완전히 배포하고 관리할 수 있는 클라우드 인프라 플랫폼입니다. 이 서비스는 장기 실행 작업, 재현 가능한 개발 환경, 그리고 격리된 자격 증명과 전용 리소스가 필요한 자율 AI 에이전트를 위해 특별히 설계되었습니다.
핵심 인프라 및 기능
machine0는 실제 KVM/QEMU 가상화를 활용하여 전용 CPU 및 RAM을 제공함으로써 공유 환경의 간섭을 방지합니다. 이 플랫폼은 광범위한 리소스 구성과 글로벌 가용성을 지원합니다.
하드웨어 및 확장성
- Compute 옵션: VM 크기는
small(1 vCPU, 1 GB RAM)부터6xl(60 vCPU, 240 GB RAM)까지 다양합니다. - GPU 가속: H100, H200, L40S, 및 MI300X 하드웨어를 통한 선택적 GPU 지원이 가능합니다.
- 글로벌 도달 범위: 인프라는 US, UK, EU, 및 Asia의 4개 지역에 배포되어 99.99%의 가동 시간 SLA를 유지합니다.
네트워킹 및 연결성
모든 VM에는 공용 정적 IP 주소가 할당되며, <vm>.mac0.io에서 해당 HTTPS 엔드포인트가 제공됩니다. 이 아키텍처는 NAT 또는 터널링의 필요성을 제거하여, 안정적인 네트워크 주소가 필요한 웹 애플리케이션 및 데이터베이스 호스팅에 적합합니다.
배포 및 구성 모델
사용자는 재현성과 자동화를 위해 설계된 두 가지 주요 OS 환경 중에서 선택할 수 있습니다.
NixOS with Flakes
결정론적 빌드가 필요한 사용자를 위해 machine0는 NixOS with Flakes를 지원합니다. 이를 통해 운영 체제 전체를 코드로 정의할 수 있으며, 한 번의 명령으로 롤백이 가능하고 구성 드리프트(configuration drift)를 방지할 수 있습니다.
Ubuntu with Ansible
표준 Linux 배포판을 선호하는 사용자를 위해 Ubuntu 이미지가 제공되며, Docker, Node, Python, Claude Code, 및 Codex가 포함된 일반적인 개발자 도구가 사전 설치되어 있습니다. 이러한 환경은 구성 관리를 위해 Ansible을 사용하여 관리할 수 있습니다.
운영 워크플로우 및 수명 주기 관리
모든 machine0 작업은 CLI를 통해 실행되며, 프로그래밍 방식의 통합을 위해 선택적인 --json 플래그를 지원합니다. 또한, 플랫폼에는 AI 에이전트가 인프라 변경을 주도할 수 있도록 하는 원격 MCP 서버가 포함되어 있습니다.
VM 수명 주기 명령
- Provisioning: 새로운 VM은 이미지와 크기를 지정하여
machine0 new명령을 사용하여 생성합니다. - Configuration:
machine0 provision명령은 실행 중인 VM에 NixOS flake 구성을 적용합니다. - State Management: 사용자는
machine0 stop,machine0 suspend, 및machine0 resume을 사용할 수 있습니다. VM을 일시 중지(suspend)하면 상태가 동결되고 컴퓨팅 비용 청구가 중단되며, 이미지 저장 용량에 대해서만 비용이 청구됩니다. - Snapshotting:
machine0 image new명령은 기존 VM으로부터 "golden images"를 생성하며, 이는 동일한 클론을 생성하는 데 사용할 수 있습니다.
가격 구조
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 |
Storage 비용: VM이 일시 중지된 동안에는 이미지 저장 용량에 대해 월 $0.078/GB/month가 청구됩니다. 최소 $5의 충전이 필요하며, 사용하지 않은 크레딧은 환불 가능합니다.
커뮤니티 인사이트 및 사용 사례
커뮤니티 논의에서는 AI 기반 개발 및 선언적 인프라의 장점을 강조합니다.
AI 에이전트 통합
사용자들은 OpenClaw 및 Hermes와 같은 자율 에이전트를 호스팅하거나, 빠른 환경 설정을 위해 플랫폼을 Claude Code와 통합하여 사용하는 데 성공했다고 보고했습니다.
선언적 인프라
기술적 논의에서는 VM을 위한 Nix-based 배포판의 우수성을 강조합니다. 한 기여자는 다음과 같은 불변 OS 패턴의 가치를 언급했습니다:
"특히 VM의 경우, OS가 불변(immutable)이기를 바랍니다. 제 VM에는 애플리케이션 상태 외에 다른 상태가 포함되지 않아야 합니다. 업그레이드는 전체 이미지 교체 및 재부팅으로 이루어져야 합니다."
다른 사용자들은 분당 과금 주기 동안 IPv4 주소 지속성 처리와 Nix flake 외부에서 VM을 수동으로 수정할 때 발생하는 상태 드리프트 감지 문제에 대해 질문을 raised 했습니다.