Panoramica degli endpoint interattivi - Amazon EMR

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Panoramica degli endpoint interattivi

Un endpoint interattivo offre ai client interattivi come Amazon EMR Studio la possibilità di connettersi ad Amazon EMR su EKS cluster per eseguire carichi di lavoro interattivi. L'endpoint interattivo è supportato da un gateway Jupyter Enterprise che fornisce la capacità di gestione remota del ciclo di vita del kernel di cui i client interattivi hanno bisogno. I kernel sono processi specifici del linguaggio che interagiscono con il client Amazon Studio basato su Jupyer per eseguire carichi di lavoro interattivi. EMR

Gli endpoint gestiti supportano i seguenti kernel:

  • Python 3

  • PySpark su Kubernetes

  • Apache Spark con Scala

Nota

Amazon EMR on EKS Price si applica agli endpoint e ai kernel interattivi. Per ulteriori informazioni, consulta la pagina EKS dei prezzi di Amazon EMR on.

Le seguenti entità sono necessarie per consentire a EMR Studio di connettersi ad Amazon EMR suEKS.

  • Amazon EMR su cluster EKS virtuale: un cluster virtuale è uno spazio dei nomi Kubernetes con cui registri Amazon. EMR Amazon EMR utilizza cluster virtuali per eseguire processi e ospitare endpoint. Puoi supportare più cluster virtuali con lo stesso cluster fisico. Tuttavia, ogni cluster virtuale è mappato su un namespace su un cluster AmazonEKS. I cluster virtuali non creano risorse attive che incrementano i costi in fattura o che richiedono la gestione del ciclo di vita all'esterno del servizio.

  • Amazon EMR su endpoint EKS interattivo: un endpoint interattivo è un HTTPS endpoint a cui gli utenti di EMR Studio possono connettere un'area di lavoro. Puoi accedere agli HTTPS endpoint solo dal tuo EMR Studio e crearli in una sottorete privata di Amazon Virtual Private Cloud VPC (Amazon) per il tuo cluster AmazonEKS.

    I kernel Python e Spark Scala utilizzano le autorizzazioni definite nel tuo ruolo Amazon EMR on EKS Job Execution per richiamarne altri. PySpark Servizi AWS Tutti i kernel e gli utenti che si connettono all'endpoint interattivo utilizzano il ruolo che hai specificato durante la creazione dell'endpoint. Ti consigliamo di creare endpoint separati per utenti diversi e che gli utenti abbiano ruoli () diversi. AWS Identity and Access Management IAM

  • AWS Controller Application Load Balancer: il controller AWS Application Load Balancer gestisce Elastic Load Balancing per un cluster Amazon Kubernetes. EKS Il controller fornisce un Application Load Balancer (ALB) quando crei una risorsa Kubernetes Ingress. An ALB espone un servizio Kubernetes, come un endpoint interattivo, all'esterno del EKS cluster Amazon ma all'interno dello stesso Amazon. VPC Quando si crea un endpoint interattivo, viene anche implementata una risorsa Ingress che espone l'endpoint interattivo tramite la connessione a cui i client interattivi possono connettersi. ALB Devi solo installare un controller AWS Application Load Balancer per ogni cluster AmazonEKS.

Il diagramma seguente illustra l'architettura interattiva degli endpoint in Amazon on. EMR EKS Un EKS cluster Amazon comprende l'elaborazione per eseguire i carichi di lavoro analitici e l'endpoint interattivo. Il controller di Application Load Balancer viene eseguito nello spazio dei nomi kube-system; i carichi di lavoro e gli endpoint interattivi vengono eseguiti nello spazio dei nomi specificato al momento della creazione del cluster virtuale. Quando crei un endpoint interattivo, Amazon EMR on EKS control plane crea la distribuzione interattiva degli endpoint nel cluster AmazonEKS. Inoltre, un'istanza dell'ingresso del load balancer dell'applicazione viene creata dal controller del bilanciamento del AWS carico. L'application load balancer fornisce l'interfaccia esterna a client come EMR Studio per connettersi al EMR cluster Amazon ed eseguire carichi di lavoro interattivi.

Diagramma dell'architettura degli endpoint interattivi