가상 클러스터 관리 - Amazon EMR

가상 클러스터 관리

가상 클러스터는 Amazon EMR이 등록된 Kubernetes 네임스페이스입니다. 가상 클러스터를 생성, 설명, 나열 및 삭제할 수 있습니다. 가상 클러스터는 시스템의 추가 리소스를 소비하지 않습니다. 단일 가상 클러스터는 단일 Kubernetes 네임스페이스에 매핑됩니다. 이 관계를 감안하면 Kubernetes 네임스페이스를 모형화하는 것과 동일한 방식으로 가상 클러스터를 모형화하여 요구 사항을 충족할 수 있습니다. Kubernetes Concepts Overview 설명서에서 가능한 사용 사례를 참조하세요.

Amazon EMR을 Amazon EKS 클러스터의 Kubernetes 네임스페이스에 등록하려면 EKS 클러스터의 이름과 워크로드를 실행하기 위해 설정된 네임스페이스가 필요합니다. Amazon EMR에 등록된 이러한 클러스터는 물리적 컴퓨팅 또는 스토리지를 관리하지 않고 워크로드가 예약된 Kubernetes 네임스페이스를 가리키므로 가상 클러스터라고 합니다.

참고

가상 클러스터를 생성하기 전에 먼저 Amazon EMR on EKS 설정에서 1~8단계를 완료해야 합니다.

가상 클러스터 생성

다음 명령을 실행하여 Amazon EMR을 EKS 클러스터의 네임스페이스에 등록하여 가상 클러스터를 생성합니다. virtual_cluster_name을 사용자가 제공한 가상 클러스터 이름으로 바꿉니다. eks_cluster-name을 EKS 클러스터 이름으로 바꿉니다. namespace_name을 네임스페이스(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" } } } }

그런 다음, JSON 파일 경로와 함께 다음 create-virtual-cluster 명령을 실행합니다.

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

가상 클러스터가 생성되었는지 확인하려면 list-virtual-clusters 명령을 실행하거나 Amazon EMR 콘솔의 가상 클러스터 페이지로 이동하여 가상 클러스터의 상태를 확인합니다.

가상 클러스터 나열

가상 클러스터 상태를 보려면 다음 명령을 실행합니다.

aws emr-containers list-virtual-clusters

가상 클러스터 설명

다음 명령을 실행하여 네임스페이스, 상태, 등록 날짜 등 가상 클러스터에 대한 자세한 내용을 확인합니다. 123456을 가상 클러스터 ID로 바꿉니다.

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

가상 클러스터 삭제

다음 명령을 실행하여 가상 클러스터를 삭제합니다. 123456을 가상 클러스터 ID로 바꿉니다.

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

가상 클러스터 상태

다음 테이블에서는 가상 클러스터의 네 가지 가능한 상태를 설명합니다.

State 설명

RUNNING

가상 클러스터가 RUNNING 상태입니다.

TERMINATING

요청한 가상 클러스터 종료가 진행 중입니다.

TERMINATED

요청한 종료가 완료되었습니다.

ARRESTED

권한이 부족하여 요청한 종료에 실패했습니다.