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.
Bringen Sie Ihren eigenen Behälter mit () BYOC
Amazon Braket Hybrid Jobs bietet drei vorgefertigte Container für die Ausführung von Code in verschiedenen Umgebungen. Wenn einer dieser Container Ihren Anwendungsfall unterstützt, müssen Sie nur Ihr Algorithmus-Skript angeben, wenn Sie einen Hybrid-Job erstellen. Geringfügige fehlende Abhängigkeiten können mithilfe von Ihrem Algorithmus-Skript oder aus einer requirements.txt
Datei hinzugefügt pip
werden.
Wenn keiner dieser Container Ihren Anwendungsfall unterstützt oder Sie ihn erweitern möchten, unterstützt Braket Hybrid Jobs die Ausführung von Hybrid-Jobs mit Ihren eigenen benutzerdefinierten Docker Container-Image oder bringen Sie Ihren eigenen Container mit (BYOC). Aber bevor wir uns damit befassen, wollen wir sicherstellen, dass es sich tatsächlich um die richtige Funktion für Ihren Anwendungsfall handelt.
In diesem Abschnitt:
Wann ist es die richtige Entscheidung, meinen eigenen Container mitzubringen?
Wenn Sie Ihren eigenen Container (BYOC) zu Braket Hybrid Jobs hinzufügen, haben Sie die Flexibilität, Ihre eigene Software zu verwenden, indem Sie sie in einer Paketumgebung installieren. Je nach Ihren spezifischen Bedürfnissen gibt es möglicherweise Möglichkeiten, dieselbe Flexibilität zu erreichen, ohne alles in Anspruch nehmen zu müssen BYOC Docker Zyklus erstellen — Amazon ECR hochladen — benutzerdefinierter URI Image-Zyklus.
Anmerkung
BYOCist möglicherweise nicht die richtige Wahl, wenn Sie eine kleine Anzahl zusätzlicher Python-Pakete (in der Regel weniger als 10) hinzufügen möchten, die öffentlich verfügbar sind. Zum Beispiel, wenn Sie verwenden PyPi.
In diesem Fall können Sie eines der vorgefertigten Braket-Images verwenden und dann bei der Einreichung des Jobs eine requirements.txt
Datei in Ihr Quellverzeichnis aufnehmen. Die Datei wird automatisch gelesen und pip
installiert die Pakete mit den angegebenen Versionen wie gewohnt. Wenn Sie eine große Anzahl von Paketen installieren, kann sich die Laufzeit Ihrer Jobs erheblich verlängern. Überprüfen Sie die Python-Version und gegebenenfalls die CUDA Version des vorgefertigten Containers, mit dem Sie testen möchten, ob Ihre Software funktioniert.
BYOCist erforderlich, wenn Sie eine Nicht-Python-Sprache (wie C++ oder Rust) für Ihr Job-Skript verwenden möchten oder wenn Sie eine Python-Version verwenden möchten, die nicht über die vorgefertigten Braket-Container verfügbar ist. Es ist auch eine gute Wahl, wenn:
-
Sie verwenden Software mit einem Lizenzschlüssel, und Sie müssen diesen Schlüssel auf einem Lizenzserver authentifizieren, um die Software ausführen zu können. Mit BYOC können Sie den Lizenzschlüssel in Ihr einbetten Docker Bild und fügen Sie Code zur Authentifizierung hinzu.
-
Sie verwenden Software, die nicht öffentlich verfügbar ist. Die Software wird beispielsweise in einem privaten GitHub Speicher GitLab oder in einem Repository gehostet, für dessen Zugriff Sie einen bestimmten SSH Schlüssel benötigen.
-
Sie müssen eine große Softwaresuite installieren, die nicht in den von Braket bereitgestellten Containern verpackt ist. BYOCermöglicht es Ihnen, lange Startzeiten für Ihre Hybrid-Job-Container aufgrund der Softwareinstallation zu vermeiden.
BYOCermöglicht es Ihnen auch, Ihren benutzerdefinierten Code SDK oder Algorithmus für Kunden verfügbar zu machen, indem Sie ein Docker Container mit Ihrer Software und Bereitstellung für Ihre Benutzer. Sie können dies tun, indem Sie die entsprechenden Berechtigungen in Amazon festlegenECR.
Anmerkung
Sie müssen alle geltenden Softwarelizenzen einhalten.