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 했습니다.

Sources