在內部伺服器上執行 Cuttlefish

本頁面說明如何在內部部署伺服器上執行 Cuttlefish。如要在地端伺服器上執行 Cuttlefish,您必須使用 Cuttlefish Docker 映像檔和 Cloud Orchestrator 網路服務。

Cuttlefish Docker 映像檔包含在容器中啟動 Cuttlefish 的所有必要依附元件。這個 Docker 映像檔可讓您在不同主機環境中,設定遠端執行 Cuttlefish 執行個體的基礎架構,並獨立於主機設定 (例如作業系統變體 (Debian、Linux)、作業系統版本、架構變體 (x86_64、ARM64) 和其他安裝依附元件) 啟動 Cuttlefish。

Cloud Orchestrator 是一種網路服務,可代管 VM 或容器,您可以在其中執行 Cuttlefish。cvdr 是用戶端指令列介面,用於與 Cloud Orchestrator 互動。

執行 Cuttlefish 執行個體的伺服器需求

執行 Cuttlefish 執行個體的伺服器需求 (例如 CPU 和記憶體需求),取決於同時執行的 Cuttlefish 執行個體數量,以及每個執行個體使用的資源量。舉例來說,如要執行 40 個 Cuttlefish 執行個體 (每個執行個體使用 4 個 CPU 核心和 8 GB 的 RAM),伺服器至少需要 160 個核心和 320 GB 的 RAM。如果使用圖形加速功能,也需要 GPU。此外,伺服器的 CPU 應具備 ARM 架構,且等於或高於 Cuttlefish 執行個體建構時使用的架構。

如需參考,Cuttlefish 團隊使用內部部署的 ARM 伺服器設定,執行 Cuttlefish 混合式裝置。如要同時執行 40 個 CHD 執行個體,團隊會使用 128 個核心 (我們使用 ARM v8.2,但您可以採用最新版本) 和 512 GB 的 RAM。

設定地端伺服器來執行 Cuttlefish

如要設定本機伺服器來執行 Cuttlefish,請按照「在本機伺服器上啟用雲端協調器」一文中的操作說明進行。這些操作說明介紹如何執行 Cloud Orchestrator,下載並執行 Cuttlefish Docker 映像檔做為主機。

使用 cvdr 與 Cloud 編排器互動,建立、刪除及列出主機和 Cuttlefish 執行個體。

下載 Cuttlefish Docker 映像檔

如要下載 Cuttlefish Docker 映像檔,請按照 GitHub 上的 android-cuttlefish/docker/README.md 中的操作說明進行。