Einschränkungen und Überlegungen - Amazon SageMaker

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.

Einschränkungen und Überlegungen

Lesen Sie sich die folgenden Einschränkungen durch, um sicherzustellen, dass Ihre Notebook-Aufträge erfolgreich abgeschlossen werden. Studio verwendet Papermill zur Ausführung von Notebooks. Möglicherweise müssen Sie die Jupyter Notebooks aktualisieren, um sie an die Anforderungen von Papermill anzupassen. Außerdem gibt es Einschränkungen in Bezug auf den Inhalt von LCC Skripten und wichtige Informationen zur Konfiguration, die es zu verstehen gilt. VPC

JupyterLab Version

JupyterLab Versionen 3.0 und höher werden unterstützt.

Installation von Paketen, die einen Kernel-Neustart erfordern

Papermill unterstützt nicht den Aufruf von pip install zur Installation von Paketen, die einen Neustart des Kernels erfordern. Verwenden Sie es in diesem Fall pip install in einem Initialisierungsskript. Bei einer Paketinstallation, für die kein Kernel-Neustart erforderlich ist, können Sie trotzdem pip install in das Notebook aufnehmen.

Bei Jupyter registrierte Kernel- und Sprachnamen

Papermill registriert einen Übersetzer für bestimmte Kernel und Sprachen. Wenn Sie Ihre eigene Instanz (BYOI) mitbringen, verwenden Sie einen Standard-Kernelnamen, wie im folgenden Codeausschnitt dargestellt:

papermill_translators.register("python", PythonTranslator) papermill_translators.register("R", RTranslator) papermill_translators.register("scala", ScalaTranslator) papermill_translators.register("julia", JuliaTranslator) papermill_translators.register("matlab", MatlabTranslator) papermill_translators.register(".net-csharp", CSharpTranslator) papermill_translators.register(".net-fsharp", FSharpTranslator) papermill_translators.register(".net-powershell", PowershellTranslator) papermill_translators.register("pysparkkernel", PythonTranslator) papermill_translators.register("sparkkernel", ScalaTranslator) papermill_translators.register("sparkrkernel", RTranslator) papermill_translators.register("bash", BashTranslator)

Parameter und Grenzwerte für Umgebungsvariablen

Parameter und Grenzwerte für Umgebungsvariablen. Wenn Sie Ihren Notebook-Auftrag erstellen, erhält er die von Ihnen angegebenen Parameter und Umgebungsvariablen. Sie können bis zu 100 Parameter übergeben. Jeder Parametername kann bis zu 256 Zeichen lang sein, und der zugehörige Wert kann bis zu 2500 Zeichen lang sein. Wenn Sie Umgebungsvariablen übergeben, können Sie bis zu 28 Variablen übergeben. Der Variablenname und der zugehörige Wert können bis zu 512 Zeichen lang sein. Wenn Sie mehr als 28 Umgebungsvariablen benötigen, verwenden Sie zusätzliche Umgebungsvariablen in einem Initialisierungsskript, bei dem die Anzahl der Umgebungsvariablen, die Sie verwenden können, unbegrenzt ist.

Jobs und Jobdefinitionen anzeigen

Jobs und Jobdefinitionen anzeigen. Wenn Sie Ihren Notebook-Job in der Studio-Benutzeroberfläche im JupyterLab Notizbuch planen, können Sie Ihre Notebook-Jobs und Ihre Notebook-Jobdefinitionen in der Studio-Benutzeroberfläche anzeigen. Wenn Sie Ihren Notebook-Job mit SageMaker Python geplant habenSDK, können Sie nur Ihre Jobs anzeigen — der SageMaker SDK Python-Notebook-Job-Schritt erstellt keine Jobdefinitionen. Um Ihre Jobs anzuzeigen, müssen Sie Ihrer Notebook-Job-Step-Instanz auch zusätzliche Tags hinzufügen. Details hierzu finden Sie unter Sehen Sie sich Ihre Notebook-Jobs im Studio-UI-Dashboard an.

Image

Sie müssen Bildeinschränkungen verwalten, je nachdem, ob Sie Notebook-Jobs in Studio oder den SageMaker SDK Python-Notebook-Job-Schritt in einer Pipeline ausführen.

Bildeinschränkungen für SageMaker Notebook-Jobs (Studio)

Image- und Kernel-Unterstützung. Der Treiber, der Ihren Notebook-Auftrag startet, geht von folgenden Voraussetzungen aus:

  • Eine grundlegende Python-Laufzeitumgebung ist in den Studio- oder bring-your-own (BYO) -Images installiert und ist die Standardeinstellung in der Shell.

  • Die grundlegende Python-Laufzeitumgebung umfasst den Jupyter-Client mit ordnungsgemäß konfigurierten Kernelspezifikationen.

  • Die grundlegende Python-Laufzeitumgebung enthält die pip Funktion, sodass der Notebook-Auftrag Systemabhängigkeiten installieren kann.

  • Bei Images mit mehreren Umgebungen sollte Ihr Initialisierungsskript zur richtigen kernelspezifischen Umgebung wechseln, bevor Sie notebookspezifische Pakete installieren. Sie sollten nach der Konfiguration der Kernel-Python-Laufzeitumgebung zur Standard-Python-Laufzeitumgebung zurückkehren, falls sie sich von der Kernel-Laufzeitumgebung unterscheidet.

Der Treiber, der Ihren Notebook-Auftrag startet, ist ein Bash-Skript, und Bash v4 muss unter /bin/bash verfügbar sein.

Root-Rechte auf bring-your-own-images (BYOI). Sie benötigen Root-Rechte für Ihre eigenen Studio-Images, entweder als Root-Benutzer oder über sudo Access. Wenn Sie kein Root-Benutzer sind, aber über sudo auf Root-Rechte zugreifen, verwenden Sie 1000/100 als UID/GID.

Bildeinschränkungen für SageMaker SDK Python-Notebook-Jobs

Der Notebook-Jobschritt unterstützt die folgenden Bilder:

  • SageMaker Verteilung Die Bilder sind unter aufgeführt SageMaker Amazon-Bilder sind für die Verwendung mit Studio Classic verfügbar.

  • Ein benutzerdefiniertes Image, das auf den SageMaker Distributions-Images in der vorherigen Liste basiert. Verwenden Sie ein SageMaker Distribution-Image als Basis.

  • Ein benutzerdefiniertes Image (BYOI) mit vorinstallierten Notebook-Job-Abhängigkeiten (d. h. sagemaker-headless-execution-driver Ihr Image muss die folgenden Anforderungen erfüllen:

    • Das Image ist mit den Abhängigkeiten von Notebook-Aufträgen vorinstalliert.

    • Eine grundlegende Python-Laufzeitumgebung ist installiert und in der Shell-Umgebung standardmäßig vorhanden.

    • Die grundlegende Python-Laufzeitumgebung umfasst den Jupyter-Client mit ordnungsgemäß konfigurierten Kernelspezifikationen.

    • Sie haben Root-Rechte, entweder als Root-Benutzer oder über sudo Access. Wenn Sie kein Root-Benutzer sind, aber über sudo auf Root-Rechte zugreifen, verwenden Sie 1000/100 als UID/GID.

VPCSubnetze, die bei der Erstellung von Jobs verwendet wurden

Wenn Sie eine verwendenVPC, verwendet Studio Ihre privaten Subnetze, um Ihren Job zu erstellen. Geben Sie ein bis fünf private Subnetze (und 1–15 Sicherheitsgruppen) an.

Wenn Sie a VPC mit privaten Subnetzen verwenden, müssen Sie eine der folgenden Optionen wählen, um sicherzustellen, dass der Notebook-Job eine Verbindung zu abhängigen Diensten oder Ressourcen herstellen kann:

  • Wenn der Job Zugriff auf einen AWS Dienst benötigt, der VPC Schnittstellenendpunkte unterstützt, erstellen Sie einen Endpunkt, um eine Verbindung mit dem Dienst herzustellen. Eine Liste der Dienste, die Schnittstellenendpunkte unterstützen, finden Sie unter AWS Dienste, die sich integrieren mit. AWS PrivateLink Informationen zum Erstellen eines VPC Schnittstellenendpunkts finden Sie unter Zugreifen auf einen AWS Dienst über einen VPC Schnittstellenendpunkt. Es muss mindestens ein Amazon S3 VPC S3-Endpunkt-Gateway bereitgestellt werden.

  • Wenn ein Notebook-Job Zugriff auf einen AWS Dienst benötigt, der keine VPC Schnittstellenendpunkte unterstützt, oder auf eine Ressource außerhalb von AWS, erstellen Sie ein NAT Gateway und konfigurieren Sie Ihre Sicherheitsgruppen so, dass ausgehende Verbindungen zugelassen werden. Informationen zur Einrichtung eines NAT Gateways für Ihr VPC finden Sie unter VPCmit öffentlichen und privaten Subnetzen (NAT) im Amazon Virtual Private Cloud Cloud-Benutzerhandbuch.

Service Limits

Da der Notebook-Job-Scheduler auf Pipelines, SageMaker Training und Amazon EventBridge Services basiert, unterliegen Ihre Notebook-Jobs ihren dienstspezifischen Kontingenten. Wenn Sie diese Kontingente überschreiten, werden Ihnen möglicherweise Fehlermeldungen im Zusammenhang mit diesen Diensten angezeigt. Beispielsweise gibt es Grenzwerte für die Anzahl der Pipelines, die Sie gleichzeitig ausführen können, und für die Anzahl der Regeln, die Sie für einen einzelnen Event-Bus einrichten können. Weitere Informationen zu SageMaker Kontingenten finden Sie unter Amazon SageMaker Endpoints and Quotas. Weitere Informationen zu EventBridge Kontingenten finden Sie unter EventBridge Amazon-Kontingente.