建立 Dataproc 叢集時,叢集資源會根據 Compute Engine 區域使用地區端點。選擇地區後,您可以選取該地區內的區域,或者,您也可以略過區域,讓 Dataproc 自動選擇區域功能在您選擇的地區中自動選取一個區域。選取區域後,該叢集的所有節點都會部署至該區域。
自動區域和資源預留
自動區域會優先在資源預留區域中建立叢集,如下所示:
如果所要求的叢集資源可以完全滿足區域中的預留資源,以及 (如有需要) 隨選資源,Auto Zone 就會使用預留和隨選資源,並在該區域中建立叢集。
自動選擇區域功能會根據區域中的 CPU 核心 (
vCPU
) 總數預留量,為選取的區域排定優先順序。範例:叢集建立要求指定 20 個
n2-standard-2
和 1 個n2-standard-64
(要求 40 + 64 個vCPUs
)。自動選擇區域功能會根據可用區域的 vCPU 預留量的總數,優先選取下列區域:zone-c
可預訂的房間:3 間n2-standard-2
和 1 間n2-standard-64
(70vCPUs
)zone-b
可用的預留資源:1n2-standard-64
(64vCPUs
)zone-a
可用預留空間:25n2-standard-2
(50vCPUs
)假設上述每個區域都有足以滿足叢集要求的額外隨選
vCPU
和其他資源,Auto Zone 就會選取zone-c
來建立叢集。
如果在某個區域中,預留資源加上隨選資源無法完全滿足要求的叢集資源,Auto Zone 會在最有可能使用隨選資源滿足要求的區域中建立叢集。
使用自動選擇區域位置
控制台
如要建立使用自動選擇區域位置的 Dataproc 叢集,請按照下列步驟操作:
- 在 Google Cloud 控制台中,開啟 Dataproc 的「Create a Dataproc cluster on Compute Engine」(在 Compute Engine 上建立 Dataproc 叢集) 頁面。選取「設定叢集」面板。
- 在「地區」部分中:
- 為叢集選取區域。
- 在「區域」下方,選取「任何區域」。
gcloud 指令
若要建立使用自動選擇區域位置的 Dataproc 叢集,請使用 gcloud dataproc clusters create 指令。將 --region
標記設為區域,然後省略 --zone
標記 (或保持空白:--zone=
或 zone=""
)。
gcloud dataproc clusters create cluster-name \ --region=region \ --zone="" \ other args ...
REST API
若要建立使用自動選擇區域位置的 Dataproc 叢集,請建構 JSON clusters.create API 要求,將 gceClusterConfig.zoneUri 欄位留空。在 REST 端點 https://dataproc.googleapis.com/v1/projects/projectId/regions/region/clusters
中,插入地區名稱。Dataproc 自動選擇區域功能會在指定的地區中為叢集選擇一個區域。
使用自動區域位置的資源短名稱:在自動區域位置 REST API 叢集建立要求中指定資源 URI (例如 machineTypeUri 或 acceleratorTypeUri) 時,請使用不含區域指定項目的資源短名稱,例如「n1-standard-2」或「nvidia-tesla-t4」。