Eine Notebook-Instanz mit einem zugehörigen Git-Repository erstellen (CLI) - 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.

Eine Notebook-Instanz mit einem zugehörigen Git-Repository erstellen (CLI)

Wichtig

Benutzerdefinierte IAM Richtlinien, die es Amazon SageMaker Studio oder Amazon SageMaker Studio Classic ermöglichen, SageMaker Amazon-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 Taggen erlaubt, können "AccessDenied" Fehler auftreten, wenn versucht wird, Ressourcen zu erstellen. Weitere Informationen finden Sie unter Stellen Sie Berechtigungen für das Taggen von Ressourcen SageMaker bereit.

AWS Verwaltete Richtlinien für Amazon SageMakerdie Berechtigungen zum Erstellen von SageMaker Ressourcen gewähren, beinhalten bereits Berechtigungen zum Hinzufügen von Tags beim Erstellen dieser Ressourcen.

Um eine Notebook-Instanz zu erstellen und Git-Repositorys zuzuordnen, verwenden Sie den AWS CLI, verwenden Sie den create-notebook-instance Befehl wie folgt:

  • Geben Sie das Repository, das Sie als Standard-Repository verwenden möchten, als Wert des default-code-repository-Arguments an. Amazon SageMaker klont dieses Repository als Unterverzeichnis im Jupyter-Startverzeichnis unter. /home/ec2-user/SageMaker Wenn Sie Ihre Notebook-Instance öffnen, wird sie in diesem Repository geöffnet. Um ein Repository zu verwenden, das als Ressource in Ihrem SageMaker Konto gespeichert ist, geben Sie den Namen des Repositorys als Wert des Arguments an. default-code-repository Um ein Repository zu verwenden, das nicht in Ihrem Konto gespeichert ist, geben Sie den Wert URL des Repositorys als Wert des default-code-repository Arguments an.

  • Geben Sie bis zu drei zusätzliche Repositorys als Wert des additional-code-repositories Arguments an. SageMaker klont dieses Repository als Unterverzeichnis im Jupyter-Startverzeichnis unter/home/ec2-user/SageMaker, und das Repository wird vom Standard-Repository ausgeschlossen, indem es dem Verzeichnis des Standard-Repositorys hinzugefügt wird. .git/info/exclude Um Repositorys zu verwenden, die als Ressourcen in Ihrem SageMaker Konto gespeichert sind, geben Sie die Namen der Repositorys als Wert des Arguments an. additional-code-repositories Um Repositorys zu verwenden, die nicht in Ihrem Konto gespeichert sind, geben Sie die Repositorys als Wert URLs des Arguments an. additional-code-repositories

Mit dem folgenden Befehl wird beispielsweise eine Notebook-Instanz erstellt, die ein Repository mit dem Namen hatMyGitRepo, das als Ressource in Ihrem SageMaker Konto gespeichert ist, als Standard-Repository und ein zusätzliches Repository, das gehostet wird, auf: GitHub

aws sagemaker create-notebook-instance \ --notebook-instance-name "MyNotebookInstance" \ --instance-type "ml.t2.medium" \ --role-arn "arn:aws:iam::012345678901:role/service-role/AmazonSageMaker-ExecutionRole-20181129T121390" \ --default-code-repository "MyGitRepo" \ --additional-code-repositories "https://github.com/myprofile/my-other-repo"
Anmerkung

Wenn Sie eine verwenden AWS CodeCommit Repository, dessen Name "SageMaker" nicht enthält, fügen Sie der Rolle die codecommit:GitPush Berechtigungen codecommit:GitPull und hinzu, die Sie dem create-notebook-instance Befehl als role-arn Argument übergeben. Informationen zum Hinzufügen von Berechtigungen zu einer Rolle finden Sie unter Hinzufügen und Entfernen von IAM Richtlinien im AWS Identity and Access Management Benutzerleitfaden.