Amazon EC2 On-Demand oder Amazon EC2 Spot - AWS Batch

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.

Amazon EC2 On-Demand oder Amazon EC2 Spot

Die meisten AWS Batch Kunden verwenden Amazon EC2 Spot-Instances aufgrund der Einsparungen gegenüber On-Demand-Instances. Wenn Ihr Workload jedoch mehrere Stunden dauert und nicht unterbrochen werden kann, sind On-Demand-Instances möglicherweise besser für Sie geeignet. Sie können Spot-Instances immer zuerst testen und bei Bedarf zu On-Demand-Instances wechseln.

Wenn Sie die folgenden Anforderungen und Erwartungen haben, verwenden Sie Amazon EC2 On-Demand-Instances:

  • Die Laufzeit Ihrer Jobs beträgt mehr als eine Stunde, und Sie können keine Unterbrechungen Ihrer Arbeitslast tolerieren.

  • Sie haben ein striktes SLO (Service Level Objective) für Ihre gesamte Arbeitslast und können die Rechenzeit nicht verlängern.

  • Bei den Instanzen, die Sie benötigen, ist es wahrscheinlicher, dass es zu Unterbrechungen kommt.

Wenn Sie die folgenden Anforderungen und Erwartungen haben, verwenden Sie Amazon EC2 Spot-Instances:

  • Die Laufzeit Ihrer Jobs beträgt in der Regel 30 Minuten oder weniger.

  • Sie können mögliche Unterbrechungen und Jobverschiebungen als Teil Ihrer Arbeitslast tolerieren. Weitere Informationen finden Sie unter Spot Instance Advisor.

  • Jobs mit langer Laufzeit können von einem Checkpoint aus neu gestartet werden, wenn sie unterbrochen werden.

Sie können beide Kaufmodelle kombinieren, indem Sie zuerst auf der Spot-Instance einreichen und dann die On-Demand-Instance als Fallback-Option verwenden. Reichen Sie Ihre Jobs beispielsweise in einer Warteschlange ein, die mit Rechenumgebungen verbunden ist, die auf Amazon EC2 Spot-Instances ausgeführt werden. Wenn ein Job unterbrochen wird, catch Sie das Ereignis von Amazon ab EventBridge und korrelieren Sie es mit einer Spot-Instance-Rückforderung. Senden Sie den Job anschließend mithilfe einer Funktion oder erneut an eine On-Demand-Warteschlange weiter. AWS Lambda AWS Step Functions Weitere Informationen finden Sie unter Tutorial: Senden von Amazon Simple Notification Service-Benachrichtigungen für fehlgeschlagene Auftragsereignisse Bewährte Methoden für den Umgang mit Amazon EC2 Spot-Instance-Unterbrechungen und Manage AWS Batch with Step Functions.

Wichtig

Verwenden Sie verschiedene Instance-Typen, Größen und Availability Zones für Ihre On-Demand-Datenverarbeitungsumgebung, um die Verfügbarkeit des Amazon EC2 Spot-Instance-Pools aufrechtzuerhalten und die Unterbrechungsrate zu verringern.