Gestione dei cluster virtuali - Amazon EMR

Gestione dei cluster virtuali

Un cluster virtuale è uno spazio dei nomi Kubernetes con cui è registrato Amazon EMR. Consente di creare, descrivere, elencare ed eliminare cluster virtuali. Non consumano risorse aggiuntive nel sistema. Un singolo cluster virtuale esegue la mappatura a un singolo spazio dei nomi Kubernetes. Data questa relazione, è possibile modellare cluster virtuali nello stesso modo in cui si modellano gli spazi dei nomi Kubernetes per soddisfare le proprie esigenze. Fai riferimento ai possibili casi d'uso nella documentazione della Panoramica sui concetti di Kubernetes.

Per registrare Amazon EMR con uno spazio dei nomi Kubernetes in un cluster Amazon EKS, è necessario il nome del cluster EKS e lo spazio dei nomi impostato per l'esecuzione del carico di lavoro. I cluster registrati in Amazon EMR sono chiamati cluster virtuali perché non gestiscono l'elaborazione fisica o l'archiviazione, ma puntano a uno spazio dei nomi Kubernetes in cui è pianificato il carico di lavoro.

Nota

Prima di creare un cluster virtuale, è necessario innanzitutto completare i passaggi 1-8 indicati in Configurazione.

Creazione di un cluster virtuale

Esegui il comando seguente per creare un cluster virtuale registrando Amazon EMR con uno spazio dei nomi in un cluster EKS. Sostituisci virtual_cluster_name con il nome scelto per il cluster virtuale. Sostituisci eks_cluster_name con il nome del cluster EKS. Sostituisci namespace_name con lo spazio dei nomi con cui desideri registrare 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" } } }'

In alternativa, è possibile creare un file JSON che includa i parametri richiesti per il cluster virtuale, come illustrato nell'esempio seguente.

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

Successivamente, esegui il seguente comando create-virtual-cluster con il percorso del file JSON.

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

Per convalidare la corretta creazione di un cluster virtuale, visualizza lo stato dei cluster virtuali utilizzando l'operazione list-virtual-clusters o andando alla pagina Virtual Clusters (Cluster virtuali) nella console di Amazon EMR.

Elenco dei cluster virtuali

Per visualizzare lo stato dei cluster virtuali, esegui il seguente comando.

aws emr-containers list-virtual-clusters

Descrizione di un cluster virtuale

Esegui il comando seguente per ottenere maggiori dettagli su un cluster virtuale, come ad esempio lo spazio dei nomi, lo stato e la data di registrazione. Sostituisci 123456 con l'ID del cluster virtuale.

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

Eliminazione di un cluster virtuale

Esegui questo comando per eliminare un cluster virtuale. Sostituisci 123456 con l'ID del cluster virtuale.

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

Stati dei cluster virtuali

Nella tabella seguente vengono descritti i quattro stati possibili di un cluster virtuale.

State Descrizione

RUNNING

Il cluster virtuale è nello stato RUNNING.

TERMINATING

È in corso la terminazione richiesta del cluster virtuale.

TERMINATED

La terminazione richiesta è stata completata.

ARRESTED

Terminazione richiesta non riuscita a causa di autorizzazioni insufficienti.