管理虛擬叢集 - Amazon EMR

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

管理虛擬叢集

虛擬叢集是 Amazon EMR 註冊的 Kubernetes 命名空間。您可以建立、描述、列出和刪除虛擬叢集。它們不會耗用系統中的任何其他資源。單一虛擬叢集映射至單一 Kubernetes 命名空間。鑑於此關係,您可以使用與建立 Kubernetes 命名空間模型相同的方式來建立虛擬叢集的模型,以符合您的需求。請參閲庫伯內特概念概觀文件中)。

要將 Amazon EMR 註冊到 Amazon EKS 羣集上的 Kubernetes 命名空間,您需要 EKS 羣集的名稱以及為運行您的工作負載而設置的命名空間。Amazon EMR 中的這些註冊羣集稱為虛擬羣集,因為它們不管理物理計算或存儲,而是指向計劃工作負載的 Kubernetes 命名空間。

注意

在建立虛擬叢集前,您必須先完成設定

建立虛擬叢集

運行以下命令,通過將 Amazon EMR 註冊到 EKS 羣集上的命名空間來創建虛擬集羣。Replace虛擬集羣名,其中包含您為虛擬羣集提供的名稱。ReplaceEK_羣集名使用 EKS 叢集的名稱。替換命名空間名稱,您希望使用其註冊 Amazon EMR 的命名空間。

aws emr-containers create-virtual-cluster \ --name virtual_cluster_name \ --container-provider '{ "id": "eks_cluster_name", "type": "EKS", "info": { "eksInfo": { "namespace": "namespace_name" } } }'

或者,您可以創建包含虛擬羣集所需參數的 JSON 文件,如以下示例所示。

{ "name": "virtual_cluster_name", "containerProvider": { "type": "EKS", "id": "eks_cluster_name", "info": { "eksInfo": { "namespace": "namespace_name" } } } }

然後執行以下create-virtual-cluster命令與 JSON 文件的路徑一起使用。

aws emr-containers create-virtual-cluster \ --cli-input-json file://./create-virtual-cluster-request.json
注意

要驗證是否成功創建虛擬羣集,請通過運行list-virtual-clusters命令或轉到虛擬叢集頁面。

列出虛擬叢集

執行下列命令,藉此檢視虛擬叢集狀態。

aws emr-containers list-virtual-clusters

描述虛擬叢集

運行以下命令以獲取有關虛擬羣集的詳細信息,例如命名空間、狀態和註冊日期。Replace123456使用您的虛擬集羣 ID。

aws emr-containers describe-virtual-cluster --id 123456

刪除虛擬叢集

執行以下命令以刪除虛擬叢集。Replace123456使用您的虛擬集羣 ID。

aws emr-containers delete-virtual-cluster --id 123456

虛擬羣集狀態

下表描述虛擬叢集的四種可能狀態。

State 描述

RUNNING

虛擬羣集位於RUNNING狀態。

TERMINATING

虛擬羣集的請求終止正在進行中。

TERMINATED

請求的終止已完成。

ARRESTED

由於權限不足,請求的終止失敗。