View a markdown version of this page

Laufende Anwendungen werden aktualisiert - Amazon EMR

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.

Laufende Anwendungen werden aktualisiert

Sie können wichtige Anwendungskonfigurationen wie die maximale Kapazität und benutzerdefinierte Image-Einstellungen aktualisieren, ohne die Anwendung zu beenden und neu zu starten.

Die Konfiguration für maximale Kapazität wird aktualisiert

Sie können die vorhandene UpdateApplication API verwenden, um die maximale Kapazität (vCPU, Arbeitsspeicher, Festplatte) für eine STARTED Anwendung zu erhöhen oder zu verringern, um die Skalierungsgrenze für eine Anwendung zu ändern. Wenn Sie die Konfiguration für maximale Kapazität reduzieren, werden laufende Workloads nicht beeinträchtigt. Die neuen Einstellungen gelten nur für Mitarbeiter mit neuen Workloads oder für neue Mitarbeiter, die einen vorinitialisierten Kapazitätspool auffüllen.

Aktualisierung benutzerdefinierter Image-Konfigurationen

Sie können das von einer serverlosen EMR-Anwendung verwendete benutzerdefinierte Image aktualisieren, ohne es anzuhalten — entweder indem Sie ein Image in Amazon ECR neu taggen oder die imageConfiguration Konfiguration in einer Anwendung aktualisieren. Neue Workloads, die nach dem Update eingereicht werden, verwenden automatisch das neue Image, während für bestehende Workloads das ursprüngliche Image verwendet wird.

Um zu ermitteln, welche Image-Version jeder Job gerade ausführt, gibt die GetJobRun API-Antwort die resolvedImageDigest für den jeweiligen Job zurück.

Verhalten bei der Auflösung von Image Digest

Auflösungsverhalten von Bilddigesten nach EMR-Version
EMR-Veröffentlichung Standardverhalten Details
EMR 7.13 und früher applicationLevelDigestResolution = true Benutzerdefinierte Images werden beim Start der Anwendung in einen Digest aufgelöst. Dieser Digest wird für alle Jobs verwendet, bis die Anwendung neu gestartet wird. Um Live-Image-Updates zu aktivieren, stellen Sie applicationLevelDigestResolution auf ein und aktualisieren Sie false dann das Image.
EMR 7.14 und höher applicationLevelDigestResolution = false Neue benutzerdefinierte Images werden für neue Workloads sofort wirksam. Ältere Workloads werden mit ihrem Originalbild weitergeführt.

Überlegungen

  • Benutzerdefinierte Image-Updates für laufende Anwendungen werden für Anwendungen mit konfigurierter vorinitialisierter Kapazität nicht unterstützt.

  • Bei Streaming-Aufträgen mit langer Laufzeit müssen Sie den Job neu starten, damit ein neues benutzerdefiniertes Image wirksam wird. Bei neuen Auftragsversuchen werden neue Bilder ausgewählt.