온프레미스 서버에서 Cuttlefish 실행

이 페이지에서는 온프레미스 서버에서 Cuttlefish를 실행하는 방법을 설명합니다. 온프레미스 서버에서 Cuttlefish를 실행하려면 Cuttlefish Docker 이미지와 Cloud Orchestrator 웹 서비스를 사용해야 합니다.

Cuttlefish Docker 이미지에는 컨테이너에서 Cuttlefish를 실행하는 데 필요한 모든 종속 항목이 포함되어 있습니다. 이 Docker 이미지를 사용하면 다양한 호스트 환경에서 Cuttlefish 인스턴스를 원격으로 실행하기 위한 인프라를 설정하고 호스트 머신의 설정(예: OS 변형(Debian, Linux), OS 버전, 아키텍처 변형(x86_64, ARM64), 기타 설치 종속 항목)과 독립적으로 Cuttlefish를 실행할 수 있습니다.

Cloud Orchestrator는 Cuttlefish를 실행할 수 있는 VM 또는 컨테이너를 호스팅하기 위한 웹 서비스입니다. cvdr는 Cloud Orchestrator와 상호작용하는 클라이언트 측 명령줄 인터페이스입니다.

Cuttlefish 인스턴스 실행을 위한 서버 요구사항

Cuttlefish 인스턴스를 실행하기 위한 서버 요구사항 (예: CPU 및 메모리 요구사항)은 동시에 실행되는 Cuttlefish 인스턴스 수와 각 인스턴스가 사용하는 리소스 양에 따라 다릅니다. 예를 들어 각각 CPU 코어 4개와 RAM 8GB를 사용하는 Cuttlefish 인스턴스 40개를 실행하려면 서버에 최소 160개 코어와 320GB RAM이 필요합니다. 그래픽 가속을 사용하는 경우 GPU도 필요합니다.

참고로 Cuttlefish팀은 Cuttlefish 하이브리드 기기를 실행하기 위해 온프레미스 ARM 서버 설정을 사용합니다. 40개의 CHD 인스턴스를 동시에 실행하기 위해 Google에서는 128개 코어 (Google에서는 ARM v8.2를 사용하지만 최신 버전을 사용할 수 있음)와 512GB RAM을 사용합니다.

Cuttlefish 실행을 위한 온프레미스 서버 설정

Cuttlefish를 실행할 온프레미스 서버를 설정하려면 온프레미스 서버에서 클라우드 오케스트레이터 활성화의 안내를 따르세요. 이 안내에서는 Cuttlefish Docker 이미지를 호스트로 다운로드하여 실행하는 Cloud Orchestrator를 실행하는 방법을 설명합니다.

cvdr를 사용하여 Cloud Orchestrator와 상호작용하여 호스트 및 Cuttlefish 인스턴스를 만들고, 삭제하고, 나열합니다.

Cuttlefish Docker 이미지 다운로드

Cuttlefish Docker 이미지를 다운로드하려면 GitHub의 android-cuttlefish/docker/README.md에 있는 안내를 따르세요.