Gerenciamento de clusters virtuais - Amazon EMR

Gerenciamento de clusters virtuais

Um cluster virtual corresponde a um namespace do Kubernetes no qual o Amazon EMR está registrado. Você pode criar, descrever, listar e excluir clusters virtuais. Eles não consomem quaisquer recursos adicionais em seu sistema. Um único cluster virtual mapeia para um único namespace do Kubernetes. Dado esse relacionamento, você pode modelar clusters virtuais da mesma forma que modela namespaces Kubernetes para atender aos seus requisitos. Confira os possíveis casos de uso na documentação de visão geral dos conceitos do Kubernetes.

Para registrar o Amazon EMR com um namespace do Kubernetes em um cluster do Amazon EKS, você precisa do nome do cluster do EKS e do namespace que foi configurado para executar sua workload. Esses clusters registrados no Amazon EMR são chamados de clusters virtuais porque não gerenciam computação ou armazenamento físicos, mas direcionam para um namespace do Kubernetes no qual sua workload está programada.

nota

Antes de criar um cluster virtual, você deve concluir as etapas de 1 a 8 em Configuração do Amazon EMR no EKS.

Criação de um cluster virtual

Execute o comando apresentado a seguir para criar um cluster virtual ao registrar o Amazon EMR com um namespace em um cluster do EKS. Substitua virtual_cluster_name por um nome fornecido por você para o cluster virtual. Substitua eks_cluster_name pelo nome do cluster do EKS. Substitua namespace_name pelo namespace com o qual você deseja registrar o 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" } } }'

Como alternativa, você pode criar um arquivo JSON que inclua os parâmetros obrigatórios para o cluster virtual, como demonstra o exemplo a seguir.

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

Em seguida, execute o comando create-virtual-cluster apresentado a seguir com o caminho para o arquivo JSON.

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

Para validar a criação com êxito de um cluster virtual, visualize o status dos clusters virtuais ao executar o comando list-virtual-clusters ou ao acessar a página Clusters virtuais no console do Amazon EMR.

Listagem de clusters virtuais

Execute o comando apresentado a seguir para visualizar o status dos clusters virtuais.

aws emr-containers list-virtual-clusters

Descrição de um cluster virtual

Execute o comando apresentado a seguir para obter mais detalhes sobre um cluster virtual, como o namespace, o status e a data de registro. Substitua 123456 pelo ID do seu cluster virtual.

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

Exclusão de um cluster virtual

Execute o comando apresentado a seguir para excluir um cluster virtual. Substitua 123456 pelo ID do seu cluster virtual.

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

Estados de um cluster virtual

A tabela a seguir descreve os quatro estados possíveis de um cluster virtual.

State Descrição

RUNNING

O cluster virtual está no estado RUNNING.

TERMINATING

O encerramento solicitado para o cluster virtual está em andamento.

TERMINATED

O encerramento solicitado foi concluído.

ARRESTED

O encerramento solicitado falhou devido a permissões insuficientes.