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à.
Utilizzo di una politica di terminazione automatica per la pulizia dei cluster Amazon EMR
Una policy di terminazione automatica consente di orchestrare la pulizia del cluster senza la necessità di monitorare e terminare manualmente i cluster inutilizzati. Quando si aggiunge una policy di terminazione automatica a un cluster, si specifica la quantità di tempo di inattività dopo il quale il cluster deve arrestarsi automaticamente.
A seconda della versione di rilascio, Amazon EMR utilizza criteri diverse per contrassegnare un cluster come inattivo. Nella tabella seguente viene illustrato come Amazon EMR determina l'inattività del cluster.
Quando utilizzi... | Un cluster è considerato inattivo quando... |
---|---|
Amazon EMR versione 5.34.0 e successive, e versione 6.4.0 e successive |
|
Amazon EMR versioni 5.30.0 - 5.33.0 e 6.1.0 - 6.3.0 |
NotaAmazon EMR contrassegna un cluster come inattivo e potrebbe terminare automaticamente il cluster anche se si dispone di un kernel Python3 attivo. Questo perché l'esecuzione di un kernel Python3 non invia un processo Spark sul cluster. Per utilizzare la terminazione automatica con un kernel Python3, consigliamo di utilizzare Amazon EMR versione 6.4.0 o successive. |
Nota
Amazon EMR versione 6.4.0 e successive supportano un file su cluster per il rilevamento dell'attività sul nodo primario: /emr/metricscollector/isbusy
. Quando si utilizza un cluster per eseguire script di shell o applicazioni non YARN, è possibile toccare o aggiornare periodicamente isbusy
per indicare ad Amazon EMR che il cluster non è inattivo.
È possibile allegare una policy di terminazione automatica quando si crea un cluster o si aggiunge una policy a un cluster esistente. Per modificare o disabilitare la terminazione automatica, è possibile aggiornare o rimuovere la policy.
Considerazioni
Prima di utilizzare una policy di terminazione automatica, considera le seguenti caratteristiche e limitazioni:
-
Di seguito Regioni AWS, la terminazione automatica di Amazon EMR è disponibile con Amazon EMR 6.14.0 e versioni successive:
-
Europa (Spagna) (eu-south-2)
-
-
Di seguito Regioni AWS, la terminazione automatica di Amazon EMR è disponibile con Amazon EMR 5.30.0 e 6.1.0 e versioni successive:
Stati Uniti orientali (Virginia settentrionale) (us-east-1)
Stati Uniti orientali (Ohio) (us-east-2)
Stati Uniti occidentali (Oregon) (us-west-2)
Stati Uniti occidentali (California settentrionale) (us-west-1)
Africa (Città del Capo) (af-south-1)
Asia Pacifico (Hong Kong) (ap-east-1)
Asia Pacifico (Mumbai) (ap-south-1)
-
Asia Pacifico (Hyderabad) (ap-south-2)
Asia Pacifico (Seoul) (ap-northeast-2)
Asia Pacifico (Osaka-Locale) (ap-northeast-3)
Asia Pacifico (Singapore) (ap-southeast-1)
Asia Pacifico (Sydney) (ap-southeast-2)
-
Asia Pacific (Giacarta) (ap-southeast-3)
Asia Pacifico (Tokyo) (ap-northeast-1)
Canada (Centrale) (ca-central-1)
Sud America (San Paolo) (sa-east-1)
Europa (Francoforte) (eu-central-1)
Europa (Zurigo) (eu-central-2)
Europa (Irlanda) (eu-west-1)
Europa (Londra) (eu-west-2)
Europa (Milano) (eu-south-1)
Europe (Parigi) (eu-west-3)
Europa (Stoccolma) (eu-north-1)
Israele (Tel Aviv) (il-central-1)
Medio Oriente (EAU) (me-central-1)
Cina (Pechino) cn-north-1
Cina (Ningxia) cn-nordovest-1
AWS GovCloud (Stati Uniti orientali) (-1) us-gov-east
AWS GovCloud (Stati Uniti occidentali) (us-gov-west-1)
-
Il timeout inattivo è predefinito di 60 minuti (un'ora) quando non si specifica un importo. È possibile specificare un timeout minimo di inattività di un minuto e un timeout massimo di 7 giorni.
-
Con Amazon EMR versioni 6.4.0 e successive, la terminazione automatica è abilitata per impostazione predefinita quando si crea un nuovo cluster tramite la console Amazon EMR.
-
Amazon EMR pubblica Amazon CloudWatch parametri ad alta risoluzione quando abiliti la terminazione automatica per un cluster. Puoi utilizzare queste metriche per monitorare l'attività e l'inattività del cluster. Per ulteriori informazioni, consulta Parametri della capacità del cluster.
-
La terminazione automatica non è supportata quando utilizzi applicazioni non basate su Yarn come Presto, Trino o. HBase
-
Per utilizzare la terminazione automatica in API Gateway, il processo di raccolta dei parametri deve essere in grado di connettersi all'endpoint API pubblico. Se utilizzi un nome DNS privato con Amazon Virtual Private Cloud, la terminazione automatica non funzionerà correttamente. Per garantire che la terminazione automatica funzioni, è consigliabile eseguire una delle seguenti operazioni:
-
Rimuovi l'endpoint VPC dell'interfaccia API Gateway dal tuo Amazon VPC.
-
Segui le istruzioni in Perché ricevo un errore HTTP 403 Forbidden quando mi connetto al mio API Gateway APIs da un VPC
? per disabilitare l'impostazione del nome DNS privato. -
In alternativa, avvia il cluster in una sottorete privata. Per ulteriori informazioni, consulta l'argomento in Sottoreti private.
-
-
(EMR rilascio 5.30.0 e successivi) Se si rimuove la regola predefinita Allow All (Consenti tutto) in uscita su 0.0.0.0/ nel gruppo di sicurezza primario, è necessario aggiungere una regola per consentire la connettività TCP in uscita al gruppo di sicurezza di accesso al servizio sulla porta 9443. Inoltre, il gruppo di sicurezza di accesso al servizio deve consentire il traffico TCP in ingresso sulla porta 9443 dal gruppo di sicurezza primario. Per ulteriori informazioni sulla configurazione dei gruppi di sicurezza, consulta la sezione Amazon EMR-managed security group for the primary instance (private subnets) (Gruppo di sicurezza gestito da Amazon EMR per l'istanza primaria [sottoreti private]).
Autorizzazioni per l'utilizzo della terminazione automatica
Per poter applicare e gestire le policy di terminazione automatica per Amazon EMR, devi collegare le autorizzazioni elencate nell'esempio seguente sulle policy di autorizzazioni IAM alle risorse IAM che gestiscono il cluster EMR.
{ "Version": "2012-10-17", "Statement": { "Sid": "AllowAutoTerminationPolicyActions", "Effect": "Allow", "Action": [ "elasticmapreduce:PutAutoTerminationPolicy", "elasticmapreduce:GetAutoTerminationPolicy", "elasticmapreduce:RemoveAutoTerminationPolicy" ], "Resource": "
<your-resources>
" } }
Allega, aggiorna o rimuovi una policy di terminazione automatica
Questa sezione include istruzioni per allegare, aggiornare o rimuovere una policy di terminazione automatica da un cluster Amazon EMR. Prima di lavorare con le policy di terminazione automatica, assicurati di disporre delle autorizzazioni IAM necessarie. Per informazioni, consulta Autorizzazioni per l'utilizzo della terminazione automatica.