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.
Verwendung Ihres eigenen Containers (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. Kleinere fehlende Abhängigkeiten können aus Ihrem Algorithmus-Skript oder aus einer requirements.txt Datei mit hinzugefügt pip werden.
Wenn keiner dieser Container Ihren Anwendungsfall unterstützt oder Sie sie erweitern möchten, unterstützt Braket Hybrid Jobs die Ausführung von Hybrid-Jobs mit Ihrem eigenen benutzerdefinierten Docker Container-Image oder Bring Your Own Container (BYOC). Stellen Sie sicher, dass es sich um die richtige Funktion für Ihren Anwendungsfall handelt.
In diesem Abschnitt:
Wann ist es die richtige Entscheidung, meinen eigenen Container mitzubringen?
Bring Your Own Container (BYOC) zu Braket Hybrid Jobs bietet die Flexibilität, Ihre eigene Software zu verwenden, indem Sie sie in einer Paketumgebung installieren. Je nach Ihren spezifischen Anforderungen gibt es möglicherweise Möglichkeiten, dieselbe Flexibilität zu erreichen, ohne den gesamten URI-Zyklus BYOC Docker Build — Amazon ECR-Upload — benutzerdefiniertes Image durchlaufen zu müssen.
Anmerkung
BYOC ist 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 Auftragseingabe 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 die Laufzeit Ihrer Jobs erheblich verlängert werden. Überprüfen Sie die Python- und gegebenenfalls die CUDA-Version des vorgefertigten Containers, den Sie verwenden möchten, um zu testen, ob Ihre Software funktioniert.
BYOC ist erforderlich, wenn Sie eine andere Sprache (wie C++ oder Rust) für Ihr Job-Skript verwenden möchten oder wenn Sie eine Python-Version verwenden möchten, die in den vorgefertigten Braket-Containern nicht verfügbar ist. Es ist auch eine gute Wahl, wenn:
-
Sie verwenden Software mit einem Lizenzschlüssel und 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 Docker Bild einbetten und Code zur Authentifizierung hinzufügen.
-
Sie verwenden Software, die nicht öffentlich verfügbar ist. Die Software wird beispielsweise in einem privaten Bereich GitLab oder in einem GitHub 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. BYOC ermöglicht es Ihnen, lange Startzeiten für Ihre hybriden Job-Container aufgrund der Softwareinstallation zu vermeiden.
Mit BYOC können Sie Ihren Kunden auch Ihr benutzerdefiniertes SDK oder Ihren Algorithmus zur Verfügung stellen, indem Sie einen Docker Container mit Ihrer Software erstellen und ihn Ihren Benutzern zur Verfügung stellen. Sie können dies tun, indem Sie die entsprechenden Berechtigungen in Amazon ECR einrichten.
Anmerkung
Sie müssen alle geltenden Softwarelizenzen einhalten.