Unterstützung für den lokalen Modus in Amazon SageMaker Studio
Wichtig
Benutzerdefinierte IAM-Richtlinien, die es Amazon SageMaker Studio oder Amazon SageMaker Studio Classic ermöglichen, Amazon-SageMaker-Ressourcen zu erstellen, müssen auch Berechtigungen zum Hinzufügen von Tags zu diesen Ressourcen gewähren. Die Berechtigung zum Hinzufügen von Tags zu Ressourcen ist erforderlich, da Studio und Studio Classic automatisch alle von ihnen erstellten Ressourcen taggen. Wenn eine IAM-Richtlinie Studio und Studio Classic das Erstellen von Ressourcen, aber kein Tagging erlaubt, können bei dem Versuch, Ressourcen zu erstellen, „AccessDenied“-Fehler auftreten. Weitere Informationen finden Sie unter Bereitstellen von Berechtigungen für das Markieren von SageMaker-AI-Ressourcen.
Verwaltete AWS-Richtlinien für Amazon SageMaker AI, die Berechtigungen zum Erstellen von SageMaker-Ressourcen gewähren, enthalten bereits Berechtigungen zum Hinzufügen von Tags während der Erstellung dieser Ressourcen.
Anwendungen von Amazon SageMaker Studio unterstützen die Nutzung des lokalen Modus, um Schätzfunktionen, Prozessoren und Pipelines zu erstellen und sie dann in einer lokalen Umgebung bereitzustellen. Im lokalen Modus können Sie Machine-Learning-Skripte testen, bevor Sie sie in von Amazon SageMaker AI verwalteten Trainings- oder Hosting-Umgebungen ausführen. Studio unterstützt den lokalen Modus in den folgenden Anwendungen:
-
Amazon SageMaker Studio Classic
-
JupyterLab
-
Code Editor, basierend auf Code-OSS, Visual Studio Code – Open Source
Der lokale Modus in Studio-Anwendungen wird mit dem SageMaker-Python-SDK aufgerufen. In Studio-Anwendungen funktioniert der lokale Modus ähnlich wie in Notebook-Instances für Amazon SageMaker, mit einigen Unterschieden. Wenn Rootless-Docker-Konfiguration aktiviert ist, können Sie über Ihre VPC-Konfiguration auch auf zusätzliche Docker-Registrierungen zugreifen, einschließlich On-Premises-Repositorys und öffentlicher Register. Weitere Informationen zum lokalen Modus mit dem SageMaker-Python-SDK finden Sie unter Lokaler Modus
Anmerkung
Studio-Anwendungen unterstützen keine Multicontainer-Aufträge im lokalen Modus. Aufträge im lokalen Modus sind für Trainings-, Inferenz- und Verarbeitungsaufträge auf eine einzige Instance beschränkt. Bei der Erstellung eines Auftrags im lokalen Modus muss die Konfiguration für die Anzahl der Instances 1 betragen.
Docker-Support
Im Rahmen der Unterstützung des lokalen Modus unterstützen Studio-Anwendungen eingeschränkte Docker-Zugriffsmöglichkeiten. Mit dieser Unterstützung können Benutzer von Jupyter-Notebooks oder dem Image-Terminal der Anwendung aus mit der Docker-API interagieren. Kunden können mit Docker über eine der folgenden Optionen interagieren:
-
Sprachspezifische Docker-SDK-Clients
Studio unterstützt auch Funktionen mit eingeschränktem Docker-Zugriff mit den folgenden Einschränkungen:
-
Die Verwendung von Docker-Netzwerken wird nicht unterstützt.
-
Die Verwendung von Docker-Volumes
wird während der Ausführung eines Containers nicht unterstützt. Bei der Container-Orchestrierung sind nur Bind-Mount-Eingaben des Volumes zulässig. Die Bind-Mount-Eingaben des Volumes müssen sich auf dem Volume von Amazon Elastic File System (Amazon EFS) für Studio Classic befinden. Für JupyterLab- und Code-Editor-Anwendungen muss es sich auf dem Volume von Amazon Elastic Block Store (Amazon EBS) befinden. -
Operationen zur Inspektion von Containern sind zulässig.
-
Die Zuordnung von Container-Port zu Host ist nicht zulässig. Sie können jedoch einen Port für das Hosting angeben. Auf den Endpunkt kann dann von Studio aus über die folgende URL zugegriffen werden:
http://localhost:port
Unterstützte Docker-Operationen
Die folgende Tabelle führt alle Docker-API-Endpunkte auf, die in Studio unterstützt werden, einschließlich aller Supporteinschränkungen. Wenn ein API-Endpunkt in der Tabelle fehlt, unterstützt Studio ihn nicht.
| API-Dokumentation | Einschränkungen |
|---|---|
| SystemAuth |
|
| SystemEvents |
|
| SystemVersion |
|
| SystemPing |
|
| SystemPingHead |
|
| ContainerCreate |
|
| ContainerStart |
|
| ContainerStop |
|
| ContainerKill |
|
| ContainerDelete |
|
| ContainerList |
|
| ContainerLogs |
|
| ContainerInspect |
|
| ContainerWait |
|
| ContainerAttach |
|
| ContainerPrune |
|
| ContainerResize |
|
| ImageCreate |
Die VPC-only-Modusunterstützung ist auf Amazon-ECR-Images in Konten beschränkt, die auf der Zulassungsliste stehen. Wenn Rootless-Docker-Konfiguration aktiviert ist, können Sie über Ihre VPC-Konfiguration auch auf zusätzliche Docker-Registrierungen zugreifen, einschließlich On-Premises-Repositorys und öffentlicher Register. |
| ImagePrune |
|
| ImagePush |
Die VPC-only-Modusunterstützung ist auf Amazon-ECR-Images in Konten beschränkt, die auf der Zulassungsliste stehen. Wenn Rootless-Docker-Konfiguration aktiviert ist, können Sie über Ihre VPC-Konfiguration auch auf zusätzliche Docker-Registrierungen zugreifen, einschließlich On-Premises-Repositorys und öffentlicher Register. |
| ImageList |
|
| ImageInspect |
|
| ImageGet |
|
| ImageDelete |
|
| ImageBuild |
|