本頁面說明如何在內部部署伺服器上執行 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 中的操作說明進行。