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à.
Integrazione di Amazon EMR con EC2 i gruppi di collocamento
Quando avvii un cluster Amazon EMR con più nodi primari su Amazon EC2, hai la possibilità di utilizzare strategie di gruppo di posizionamento per specificare come desideri che le istanze del nodo primario vengano distribuite per proteggerle da guasti hardware.
Le strategie dei gruppi di collocamento sono supportate a partire da Amazon EMR versione 5.23.0 come opzione per i cluster con più nodi primari. Attualmente, solo i tipi di nodi primari sono supportati dalla strategia del gruppo di collocamento e la strategia SPREAD
viene applicata a tali nodi primari. La strategia SPREAD
colloca un piccolo gruppo di istanze su hardware sottostante separato per evitare la perdita di più nodi primari in caso di guasto hardware. Una richiesta di avvio di un'istanza potrebbe non riuscire se l'hardware univoco è insufficiente per l'esecuzione della richiesta. Per ulteriori informazioni sulle strategie e le limitazioni di EC2 posizionamento, consulta i gruppi di collocamento nella Guida EC2 utente per le istanze Linux.
Amazon prevede un limite iniziale EC2 di 500 cluster abilitati alla strategia dei gruppi di collocamento che possono essere lanciati per regione. AWS Contatta l' AWS assistenza per richiedere un aumento del numero di gruppi di collocamento consentiti. Puoi identificare i gruppi di EC2 collocamento creati da Amazon EMR tracciando la coppia chiave-valore che Amazon EMR associa alla strategia dei gruppi di collocamento di Amazon EMR. Per ulteriori informazioni sui tag delle istanze cluster, consulta EC2 . Visualizza le istanze di cluster in Amazon EC2
Allega la politica gestita dal gruppo di collocamento ad Amazon EMRrole
La strategia dei gruppi di collocamento richiede una policy gestita chiamataAmazonElasticMapReducePlacementGroupPolicy
, che consente ad Amazon EMR di creare, eliminare e descrivere i gruppi di collocamento su Amazon. EC2 È necessario collegare AmazonElasticMapReducePlacementGroupPolicy
al ruolo di servizio per Amazon EMR prima di avviare un cluster Amazon EMR con più nodi primari.
In alternativa, puoi collegare la policy AmazonEMRServicePolicy_v2
gestita al ruolo di servizio Amazon EMR anziché alla policy gestita dal gruppo di collocamento. AmazonEMRServicePolicy_v2
consente lo stesso accesso ai gruppi di collocamento su Amazon EC2 diAmazonElasticMapReducePlacementGroupPolicy
. Per ulteriori informazioni, consulta Ruolo di servizio per Amazon EMR (ruolo EMR).
La policy gestita da AmazonElasticMapReducePlacementGroupPolicy
è il seguente testo JSON che viene creato e gestito da Amazon EMR.
Nota
Poiché la politica AmazonElasticMapReducePlacementGroupPolicy
gestita viene aggiornata automaticamente, la politica mostrata qui potrebbe essere out-of-date. Utilizza la console di AWS gestione per visualizzare la politica corrente.
{ "Version":"2012-10-17", "Statement":[ { "Resource":"*", "Effect":"Allow", "Action":[ "ec2:DeletePlacementGroup", "ec2:DescribePlacementGroups" ] }, { "Resource":"arn:aws:ec2:*:*:placement-group/pg-*", "Effect":"Allow", "Action":[ "ec2:CreatePlacementGroup" ] } ] }
Avvio di un cluster Amazon EMR con più nodi primari utilizzando una strategia per gruppi di posizionamento
Per avviare un cluster Amazon EMR con più nodi primari con una strategia per gruppi di posizionamento, collega la policy gestita dal gruppo di posizionamento AmazonElasticMapReducePlacementGroupPolicy
al ruolo Amazon EMR. Per ulteriori informazioni, consulta Allega la politica gestita dal gruppo di collocamento ad Amazon EMRrole.
Ogni volta che utilizzi questo ruolo per avviare un cluster Amazon EMR con più nodi primari, Amazon EMR tenta di avviare un cluster con la strategia SPREAD
applicata ai suoi nodi primari. Se utilizzi un ruolo che non dispone della policy gestita dal gruppo di posizionamento AmazonElasticMapReducePlacementGroupPolicy
ad esso collegato, Amazon EMR tenta di avviare un cluster Amazon EMR con più nodi primari senza una strategia per gruppi di posizionamento.
Se avvii un cluster Amazon EMR con più nodi primari con il placement-group-configs
parametro utilizzando Amazon EMRAPI o CLI, Amazon EMR avvia il cluster solo se EMRrole Amazon ha la policy gestita del gruppo di collocamento allegata. AmazonElasticMapReducePlacementGroupPolicy
Se Amazon EMRrole non ha la policy allegata, l'avvio del cluster Amazon EMR con più nodi primari non funziona.
Avvio di un cluster con più nodi primari Amazon EMR senza strategia del gruppo di collocamento
Affinché un cluster con più nodi primari possa avviare nodi primari senza la strategia del gruppo di collocamento, dovrai effettuare una delle seguenti operazioni:
-
Rimuovi la politica gestita dal gruppo di collocamento
AmazonElasticMapReducePlacementGroupPolicy
da Amazon EMRrole, oppure -
Avvia un cluster con più nodi primari Amazon EMR con il parametro
placement-group-configs
utilizzando l'API o la CLI di Amazon EMR oppure scegliendoNONE
come strategia del gruppo di collocamento.
Controllo della configurazione della strategia del gruppo di collocamento associata al cluster con più nodi primari di Amazon EMR
Puoi utilizzare l'API describe cluster di Amazon EMR per visualizzare la configurazione della strategia del gruppo di collocamento associata al cluster con più nodi primari di Amazon EMR.
aws emr describe-cluster --cluster-id "j-xxxxx" { "Cluster":{ "Id":"j-xxxxx", ... ... "PlacementGroups":[ { "InstanceRole":"MASTER", "PlacementStrategy":"SPREAD" } ] } }