Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Verwenden Sie den Kündigungsschutz, um Ihre Amazon EMR-Cluster vor versehentlichem Herunterfahren zu schützen
Der Kündigungsschutz schützt Ihre Cluster vor versehentlichem Beenden, was besonders für Cluster mit langer Laufzeit, die kritische Workloads verarbeiten, nützlich sein kann. Wenn der Beendigungsschutz für einen langlebigen Cluster aktiviert ist, können Sie den Cluster weiter beenden, müssen jedoch zunächst den Beendigungsschutz explizit aus dem Cluster entfernen. So wird sichergestellt, dass EC2-Instances nicht versehentlich oder aufgrund eines Fehlers heruntergefahren werden. Sie können den Beendigungsschutz aktivieren, wenn Sie einen Cluster erstellen. Sie können die Einstellung auf einem ausgeführten Cluster ändern.
Wenn der Beendigungsschutz aktiviert ist, funktioniert die Aktion TerminateJobFlows in der Amazon-EMR-API nicht. Benutzer können den Cluster nicht über diese API oder den Befehl terminate-clusters in der AWS CLI beenden. Die API gibt einen Fehler zurück und die CLI wird mit einem Rückgabecode ungleich null beendet. Wenn Sie die Amazon-EMR-Konsole verwenden, um einen Cluster zu beenden, werden Sie zu einem zusätzlichen Schritt aufgefordert, um den Beendigungsschutz zu deaktivieren.
Warnung
Der Kündigungsschutz garantiert nicht, dass Daten im Falle eines menschlichen Fehlers oder einer Behelfslösung erhalten bleiben, z. B. wenn ein Neustartbefehl von der Befehlszeile aus ausgegeben wird, während eine SSH-Verbindung mit der Instance besteht, wenn eine Anwendung oder ein Skript, das auf der Instance ausgeführt wird, einen Neustartbefehl ausgibt oder wenn die Amazon-EC2- oder Amazon-EMR-API verwendet wird, um den Kündigungsschutz zu deaktivieren. Dies gilt auch, wenn Sie Amazon EMR-Versionen 7.1 und höher ausführen und eine Instance fehlerhaft wird und nicht wiederhergestellt werden kann. Selbst wenn der Beendigungsschutz aktiviert ist, können im Instance-Speicher gespeicherte Daten, einschließlich HDFS-Daten, verloren gehen. Schreiben Sie die Datenausgabe an Amazon-S3-Standorte und erstellen Sie Backup-Strategien, die Ihren Anforderungen an die Geschäftskontinuität entsprechen.
Der Beendigungsschutz wirkt sich nicht auf Ihre Fähigkeit aus, Cluster-Ressourcen mit einer der folgenden Aktionen zu skalieren:
-
Manuelles Ändern der Größe eines Clusters mit dem AWS-Managementkonsole oder AWS CLI. Weitere Informationen finden Sie unter Manuelles Ändern der Größe eines laufenden Amazon EMR-Clusters.
-
Entfernen von Instances aus einer Core- oder Aufgaben-Instance-Gruppe unter Verwendung einer Abwärtsskalierungsrichtlinie mit Auto Scaling. Weitere Informationen finden Sie unter Verwendung der automatischen Skalierung mit einer benutzerdefinierten Richtlinie für Instanzgruppen in Amazon EMR.
-
Entfernen von Instances aus einer Instance-Flotte durch Reduzierung der Zielkapazität. Weitere Informationen finden Sie unter Instance-Flotten-Optionen.
Beendigungsschutz und Amazon EC2
Die Einstellung für den Kündigungsschutz in einem Amazon EMR-Cluster entspricht der DisableApiTermination Attribut für alle Amazon EC2-Instances im Cluster. Wenn Sie beispielsweise den Kündigungsschutz in einem EMR-Cluster aktivieren, legt Amazon EMR automatisch Folgendes fest DisableApiTermination auf true für alle EC2-Instances innerhalb des EMR-Clusters. Das Gleiche gilt, wenn Sie den Kündigungsschutz deaktivieren. Amazon EMR wird automatisch eingerichtet DisableApiTermination auf false für alle EC2-Instances innerhalb des EMR-Clusters. Wenn Sie einen Cluster von Amazon EMR aus beenden oder herunterskalieren und die Amazon EC2-Einstellungen für eine EC2-Instance in Konflikt geraten, priorisiert Amazon EMR die Amazon EMR-Einstellung gegenüber DisableApiStop und DisableApiTermination Einstellungen in Amazon EC2 und beendet weiterhin die EC2-Instance.
Beispielsweise können Sie die Amazon EC2-Konsole verwenden, um den Kündigungsschutz auf einer Amazon EC2-Instance in einem EMR-Cluster mit deaktiviertem Kündigungsschutz zu aktivieren. Wenn Sie den Cluster mit der Amazon EMR-Konsole beenden oder herunterskalieren, wird AWS CLI, oder die Amazon EMR-API, Amazon EMR überschreibt DisableApiTermination setzt diese Einstellung auf „False“ und beendet die Instance zusammen mit anderen Instances.
Sie können auch die Amazon EC2-Konsole verwenden, um den Stop-Schutz für eine Amazon EC2-Instance in einem EMR-Cluster mit deaktiviertem Kündigungsschutz zu aktivieren. Wenn Sie den Cluster beenden oder herunterskalieren, richtet Amazon EMR Folgendes ein DisableApiStop in Amazon EC2 auf falsch und beendet die Instance zusammen mit anderen Instances.
Amazon EMR überschreibt die DisableApiStop Einstellung nur, wenn Sie einen Cluster beenden oder herunterskalieren. Wenn Sie den Kündigungsschutz in einem EMR-Cluster aktivieren oder deaktivieren, ändert Amazon EMR nichts an disableApiStop Einstellung für eine der EC2-Instances im jeweiligen EMR-Cluster.
Wichtig
Wenn Sie eine Instance als Teil eines Amazon EMR-Clusters mit Kündigungsschutz erstellen und die Amazon EC2-API verwenden oder AWS CLI Befehle, um die Instance so zu ändern, dass DisableApiTermination ist false, und dann die Amazon EC2-API oder AWS CLI Befehle führen den aus TerminateInstances Vorgang, die Amazon EC2-Instance wird beendet.
Beendigungsschutz und instabile YARN-Knoten
Amazon EMR prüft regelmäßig den Status von Apache Hadoop YARN-Knoten, die in Amazon EC2 auf Core- und Aufgaben-Instances in einem Cluster ausgeführt werden. Der Gesundheitszustand wird von der gemeldet NodeManager Dienst für GesundheitschecksUNHEALTHYfügt der Amazon EMR-Instance-Controller den Knoten zu einer Denylist hinzu und weist ihm keine YARN-Container zu, bis er wieder funktionsfähig ist. Je nach Status des Kündigungsschutzes, des Austauschs eines fehlerhaften Knotens und der Amazon EMR-Release-Version wird Amazon EMR entweder ersetzt die fehlerhafte Instance oder beendet die Zuweisung von Controllern zur Instance.
Kündigungsschutz und Kündigung nach Ausführung eines Schritts
Wenn Sie die Kündigung nach der Ausführung eines Schritts aktivieren und ebenfalls Wenn Sie den Kündigungsschutz aktivieren, ignoriert Amazon EMR den Kündigungsschutz.
Wenn Sie Schritte an einen Cluster übermitteln, können Sie die Eigenschaft ActionOnFailure festlegen, um zu bestimmen, was passiert, wenn die Ausführung eines Schritts aufgrund eines Fehlers nicht abgeschlossen werden kann. Die möglichen Werte für diese Einstellung sind TERMINATE_CLUSTER (TERMINATE_JOB_FLOW mit früheren Versionen), CANCEL_AND_WAIT und CONTINUE. Weitere Informationen finden Sie unter Arbeiten an einen Amazon EMR-Cluster senden.
Wenn ein Schritt fehlschlägt, ist dieser konfiguriert mit ActionOnFailure gesetzt auf CANCEL_AND_WAIT, wenn die Beendigung nach der Ausführung eines Schritts aktiviert ist, wird der Cluster beendet, ohne dass nachfolgende Schritte ausgeführt werden.
Wenn ein Schritt fehlschlägt, für den ActionOnFailure auf TERMINATE_CLUSTER festgelegt wurde, können Sie anhand der folgenden Tabelle mit Einstellungen das Ergebnis ermitteln.
| ActionOnFailure | Beendigung nach der Ausführung eines Schritts | Termination protection | Ergebnis |
|---|---|---|---|
|
|
Enabled |
Disabled |
Cluster wird beendet |
|
Aktiviert |
Aktiviert |
Cluster wird beendet |
|
|
Disabled |
Aktiviert |
Cluster wird weiter ausgeführt |
|
|
Disabled |
Disabled |
Cluster wird beendet |
Beendigungsschutz und Spot Instances
Der Amazon-EMR-Beendigungsschutz verhindert nicht, dass eine Amazon-EC2-Spot Instance beendet wird, wenn der Spot-Preis den Spot-Höchstpreis überschreitet.
Konfigurieren des Beendigungsschutzes beim Starten eines Clusters
Sie können den Kündigungsschutz aktivieren oder deaktivieren, wenn Sie einen Cluster über die Konsole starten, AWS CLI, oder die API.
Für Cluster mit einem Knoten lauten die Standardeinstellungen für den Kündigungsschutz wie folgt:
-
Starten eines Clusters über die Amazon EMR-Konsole — Der Kündigungsschutz ist Behinderte standardmäßig.
-
Starten eines Clusters durch AWS CLI
aws emr create-cluster— Der Kündigungsschutz ist Behinderte es sei denn--termination-protectedist spezifiziert. -
Starten eines Clusters mit der Amazon EMR-API RunJobFlow Befehl — Kündigungsschutz ist Behinderte es sei denn, der
TerminationProtectedDer boolesche Wert ist auf gesetzttrue.
Für Cluster mit hoher Verfügbarkeit lauten die Standardeinstellungen für den Kündigungsschutz wie folgt:
-
Starten eines Clusters über die Amazon EMR-Konsole — Kündigungsschutz ist aktiviert standardmäßig.
-
Starten eines Clusters durch AWS CLI
aws emr create-cluster— Der Kündigungsschutz ist Behinderte es sei denn--termination-protectedist spezifiziert. -
Starten eines Clusters mit der Amazon EMR-API RunJobFlow Befehl — Kündigungsschutz ist Behinderte es sei denn, der
TerminationProtectedDer boolesche Wert ist auf gesetzttrue.
Konfigurieren des Beendigungsschutzes für aktive Cluster
Sie können den Beendigungsschutz für einen aktiven Cluster mithilfe der Konsole oder AWS CLI konfigurieren.