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 die bewährten Methoden von Amazon EC2 Spot für AWS Batch
Wenn Sie sich für Amazon Elastic Compute Cloud (EC2) Spot-Instances entscheiden, können Sie Ihren Arbeitsablauf wahrscheinlich optimieren, um Kosten zu sparen, manchmal erheblich. Weitere Informationen finden Sie unter Bewährte Methoden für Amazon EC2 Spot.
Um Ihren Arbeitsablauf zu optimieren und Kosten zu sparen, sollten Sie die folgenden Best Practices für Amazon EC2 Spot in Betracht ziehen für: AWS Batch
-
Wählen Sie die
SPOT_CAPACITY_OPTIMIZEDZuweisungsstrategie — AWS Batch wählt Amazon EC2-Instances aus den umfassendsten Amazon EC2 Spot-Kapazitätspools aus. Wenn Sie über Unterbrechungen besorgt sind, ist dies eine geeignete Wahl. Weitere Informationen finden Sie unter Strategien zur Zuweisung von Instance-Typen für AWS Batch. -
Diversifizieren Sie die Instance-Typen — Um Ihre Instance-Typen zu diversifizieren, ziehen Sie kompatible Größen und Familien in Betracht und lassen AWS Batch Sie sich dann je nach Preis oder Verfügbarkeit entscheiden. Ziehen Sie beispielsweise
c5.24xlargeals Alternative zuc5.12xlargeoderc5a,c5nc5dm5, undm5dFamilien in Betracht. Weitere Informationen finden Sie unter Seien Sie flexibel in Bezug auf Instance-Typen und Availability Zones. -
Reduzieren Sie die Joblaufzeit oder den Checkpoint — Wir raten davon ab, Jobs auszuführen, die eine Stunde oder länger dauern, wenn Sie Amazon EC2 Spot-Instances verwenden, um Unterbrechungen zu vermeiden. Wenn Sie Ihre Jobs in kleinere Teile unterteilen oder per Checkpoint durchführen, die 30 Minuten oder weniger dauern, können Sie die Wahrscheinlichkeit von Unterbrechungen erheblich reduzieren.
-
Verwenden Sie automatische Wiederholungsversuche — Um Unterbrechungen bei Aufträgen zu vermeiden, sollten Sie automatische Wiederholungsversuche für AWS Batch Aufträge einrichten. Batch-Jobs können aus einem der folgenden Gründe unterbrochen werden: Es wird ein Exit-Code ungleich Null zurückgegeben, es tritt ein Servicefehler auf oder es erfolgt eine Instanzrückforderung. Sie können bis zu 10 automatische Wiederholungsversuche einrichten. Zunächst empfehlen wir, dass Sie mindestens 1—3 automatische Wiederholungen einrichten. Informationen zur Nachverfolgung von Amazon EC2-Spot-Unterbrechungen finden Sie im Spot-Interruption-Dashboard.
Denn AWS Batch wenn Sie den Wiederholungsparameter festlegen, wird der Job an die erste Stelle der Auftragswarteschlange gestellt. Das heißt, dem Job wird Priorität eingeräumt. Wenn Sie die Auftragsdefinition erstellen oder den Job in der einreichen AWS CLI, können Sie eine Wiederholungsstrategie konfigurieren. Weitere Informationen finden Sie unter https://docs.aws.amazon.com/goto/aws-cli/batch-2016-08-10/SubmitJob submit-job.
$aws batch submit-job --job-name MyJob \ --job-queue MyJQ \ --job-definition MyJD \ --retry-strategy attempts=2 -
Benutzerdefinierte Wiederholungen verwenden — Sie können eine Strategie zur Auftragswiederholung für einen bestimmten Anwendungs-Exit-Code oder eine Instanzrückforderung konfigurieren. Im folgenden Beispiel kann der Job bis zu fünf Mal wiederholt werden, wenn der Host den Fehler verursacht. Schlägt der Job jedoch aus einem anderen Grund fehl, wird der Job beendet und der Status wird auf gesetzt.
FAILED"retryStrategy": { "attempts": 5, "evaluateOnExit": [{ "onStatusReason" :"Host EC2*", "action": "RETRY" },{ "onReason" : "*", "action": "EXIT" }] } -
Verwenden Sie das Spot-Interruption-Dashboard — Sie können das Spot-Interruption-Dashboard verwenden, um Spot-Unterbrechungen zu verfolgen. Die Anwendung bietet Kennzahlen zu Amazon EC2-Spot-Instances, die zurückgefordert werden, sowie zu den Availability Zones, in denen sich diese Spot-Instances befinden. Weitere Informationen finden Sie unter Spot Interruption Dashboard https://github.com/aws-samples/ec2-spot-interruption-dashboard