Executar o Cuttlefish em um servidor local

Esta página descreve como executar o Cuttlefish em um servidor local. Para executar o Cuttlefish em um servidor local, use a imagem do Docker do Cuttlefish e o serviço da Web do Cloud Orchestrator.

A imagem do Cuttlefish Docker inclui todas as dependências necessárias para iniciar o Cuttlefish em um contêiner. Essa imagem do Docker permite configurar a infraestrutura para executar instâncias do Cuttlefish remotamente em diferentes ambientes host e iniciar o Cuttlefish de forma independente da configuração da máquina host, por exemplo, variante do SO (Debian, Linux), versão do SO, variante de arquitetura (x86_64, ARM64) e outras dependências de instalação.

O Cloud Orchestrator é um serviço da Web para hospedar VMs ou contêineres em que é possível executar o Cuttlefish. cvdr é uma interface de linha de comando do lado do cliente para interagir com o Cloud Orchestrator.

Requisitos do servidor para executar instâncias do Cuttlefish

Os requisitos do servidor (por exemplo, requisitos de CPU e memória) para executar instâncias do Cuttlefish dependem do número de instâncias do Cuttlefish executadas ao mesmo tempo e da quantidade de recursos que cada instância usa. Por exemplo, para executar 40 instâncias do Cuttlefish, cada uma usando quatro núcleos de CPU e 8 GB de RAM, o servidor precisa de pelo menos 160 núcleos e 320 GB de RAM. Se você estiver usando aceleração gráfica, as GPUs também são necessárias.

Para referência, a equipe do Cuttlefish usa uma configuração de servidor ARM local para executar dispositivos híbridos do Cuttlefish. Para executar 40 instâncias de CHD ao mesmo tempo, a equipe usa 128 núcleos (usamos o ARM v8.2, mas você pode usar a versão mais recente) e 512 GB de RAM.

Configurar um servidor local para executar o Cuttlefish

Para configurar um servidor local para executar o Cuttlefish, siga as instruções em Ativar o orquestrador de nuvem no servidor local. Estas instruções descrevem como executar o Cloud Orchestrator, que faz o download e executa a imagem do Docker Cuttlefish como host.

Use o cvdr para interagir com o Cloud Orchestrator e criar, excluir e listar hosts e instâncias do Cuttlefish.

Fazer o download da imagem do Docker do Cuttlefish

Para fazer o download da imagem do Cuttlefish Docker, siga as instruções em android-cuttlefish/docker/README.md no GitHub.