

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.

# Code-Editor in Amazon SageMaker Studio
<a name="code-editor"></a>

Code Editor, basierend auf Code-OSS, Visual Studio Code – Open Source, hilft Ihnen beim Schreiben, Testen, Debuggen und Ausführen Ihres Analyse- und Machine-Learning-Codes. Der Code Editor ist erweiterbar und vollständig in Amazon SageMaker Studio integriert. Es unterstützt auch Erweiterungen für integrierte Entwicklungsumgebungen (IDE), die in der [Open VSX Registry](https://open-vsx.org/) verfügbar sind. Auf der folgenden Seite finden Sie Informationen zu Code Editor und wichtige Informationen zu seiner Verwendung.

Im Code-Editor ist die Erweiterung [AWS Toolkit for VS Code](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/welcome.html) vorinstalliert, die Verbindungen zu AWS-Services einem allgemeinen [Amazon CodeWhisperer](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/codewhisperer.html), auf maschinellem Lernen basierenden Codegenerator ermöglicht, der Codeempfehlungen in Echtzeit bereitstellt. Weitere Informationen zu Erweiterungen finden Sie unter [Verbindungen und Erweiterungen von Code Editor](code-editor-use-connections-and-extensions.md).

**Wichtig**  
Seit dem 30. November 2023 heißt das vorherige Amazon SageMaker Studio-Erlebnis jetzt Amazon SageMaker Studio Classic. Der folgende Abschnitt bezieht sich auf die Verwendung der aktualisierten Studio-Erfahrung. Informationen zur Verwendung der Studio-Classic-Anwendung finden Sie unter [Amazon SageMaker Studio Klassisch](studio.md).

Um Code Editor zu starten, erstellen Sie einen privaten Bereich für Code Editor. Der Code-Editor-Bereich verwendet eine einzige Instance von Amazon Elastic Compute Cloud (Amazon EC2) für Ihre Rechenleistung und ein einziges Volume von Amazon Elastic Block Store (Amazon EBS) für Ihren Speicherplatz. Alle Elemente in Ihrem Bereich, wie beispielsweise Ihr Code, Ihr Git-Profil und Ihre Umgebungsvariablen, werden auf demselben Amazon-EBS-Volume gespeichert. Das Volume hat 3000 IOPS und einen Durchsatz von 125 MBps. Ihr Administrator hat die standardmäßigen Amazon-EBS-Speichereinstellungen für Ihren Bereich konfiguriert.

Die Standardspeichergröße beträgt 5 GB, Ihr Administrator kann den verfügbaren Speicherplatz jedoch erhöhen. Weitere Informationen finden Sie unter [Ändern der Standardspeichergröße](code-editor-admin-storage-size.md).

Das Arbeitsverzeichnis Ihrer Benutzer innerhalb des Speichervolumes ist `/home/sagemaker-user`. Wenn Sie Ihren eigenen AWS KMS Schlüssel zur Verschlüsselung des Volumes angeben, wird alles im Arbeitsverzeichnis mit Ihrem vom Kunden verwalteten Schlüssel verschlüsselt. Wenn Sie keinen AWS KMS Schlüssel angeben, werden die `/home/sagemaker-user` darin enthaltenen Daten mit einem AWS verwalteten Schlüssel verschlüsselt. Unabhängig davon, ob Sie einen AWS KMS Schlüssel angeben, werden alle Daten außerhalb des Arbeitsverzeichnisses mit einem AWS verwalteten Schlüssel verschlüsselt.

Sie können Ihre Rechenleistung nach oben oder unten skalieren, indem Sie den Instance-Typ von Amazon EC2 ändern, auf dem Ihre Code-Editor-Anwendung ausgeführt wird. Bevor Sie den zugehörigen Instance-Typ ändern können, müssen Sie zuerst Ihren Code-Editor-Bereich beenden. Weitere Informationen finden Sie unter [Anwendungs-Instances und Images von Code-Editor](code-editor-use-instances.md).

Ihr Administrator stellt Ihnen möglicherweise eine Lebenszykluskonfiguration zur Verfügung, um Ihre Umgebung anzupassen. Sie können die Lebenszykluskonfiguration festlegen, wenn Sie den Bereich erstellen. Weitere Informationen finden Sie unter [Code-Editor-Lebenszykluskonfigurationen](code-editor-use-lifecycle-configurations.md).

Sie können auch Ihr eigenes Dateispeichersystem mitbringen, wenn Sie ein Amazon-EFS-Volume haben.

![\[Die Willkommensseite der Benutzeroberfläche der Code-Editor-Anwendung.\]](http://docs.aws.amazon.com/de_de/sagemaker/latest/dg/images/code-editor/code-editor-home.png)


**Topics**
+ [

# Verwenden von Code Editor
](code-editor-use.md)
+ [

# Administratorhandbuch für Code Editor
](code-editor-admin.md)

# Verwenden von Code Editor
<a name="code-editor-use"></a>

Die Themen in diesem Abschnitt enthalten Anleitungen zur Verwendung des Code-Editors, darunter das Starten, Hinzufügen von Verbindungen AWS-Services, Herunterfahren von Ressourcen und vieles mehr. Nachdem Sie einen Code-Editor-Bereich erstellt haben, können Sie direkt über den Browser auf Ihre Code-Editor-Sitzung zugreifen.

In Ihrer Code-Editor-Umgebung können Sie folgende Aktionen ausführen: 
+ Greifen Sie auf alle Artefakte zu, die in Ihrem Stammverzeichnis gespeichert sind.
+ Klonen Sie Ihre GitHub Repositorys und übernehmen Sie die Änderungen
+ Greifen Sie auf das SDK zu SageMaker Python

Sie können zu Studio zurückkehren, um alle in Ihrer Code-Editor-Umgebung erstellten Ressourcen wie Experimente, Pipelines oder Trainingsjobs zu überprüfen. 

**Topics**
+ [

# Überprüfen der Version von Code Editor
](code-editor-use-version.md)
+ [

# Anwendungs-Instances und Images von Code-Editor
](code-editor-use-instances.md)
+ [

# Starten einer Code-Editor-Anwendung in Studio
](code-editor-use-studio.md)
+ [

# Starten Sie eine Code-Editor-Anwendung mit dem AWS CLI
](code-editor-launch-cli.md)
+ [

# Klonen eines Repositorys in Code Editor
](code-editor-use-clone-a-repository.md)
+ [

# Verbindungen und Erweiterungen von Code Editor
](code-editor-use-connections-and-extensions.md)
+ [

# Herunterfahren der Code-Editor-Ressourcen
](code-editor-use-log-out.md)

# Überprüfen der Version von Code Editor
<a name="code-editor-use-version"></a>

In den folgenden Schritten wird gezeigt, wie Sie die Version Ihrer Code-Editor-Anwendung überprüfen können.

**So überprüfen Sie die Version der Code-Editor-Anwendung**

1. Starten und führen Sie einen Code-Editor-Bereich aus und navigieren Sie zur Benutzeroberfläche der Code-Editor-Anwendung. Weitere Informationen finden Sie unter [Starten einer Code-Editor-Anwendung in Studio](code-editor-use-studio.md).

1. Wählen Sie in der oberen linken Ecke der Code-Editor-Benutzeroberfläche die Menüschaltfläche (![\[Hamburger menu icon with three horizontal lines.\]](http://docs.aws.amazon.com/de_de/sagemaker/latest/dg/images/code-editor/code-editor-menu-icon.png)) aus. Wählen Sie dann **Hilfe** aus. Wählen Sie dann **Über** aus.

# Anwendungs-Instances und Images von Code-Editor
<a name="code-editor-use-instances"></a>

Nur einige Instances sind mit Code-Editor-Anwendungen kompatibel. Sie können den Instance-Typ, der mit Ihrem Anwendungsfall kompatibel ist, aus dem Dropdown-Menü **Instance** auswählen. 

Die **Schnellstart**-Instances starten viel schneller als die anderen Instances. Weitere Informationen zu den Instance-Typen für den Schnellstart in Studio finden Sie unter [Instance-Typen, die für die Verwendung mit Amazon SageMaker Studio Classic-Notebooks verfügbar sind](notebooks-available-instance-types.md).

**Anmerkung**  
Wenn Sie bei der Konfiguration Ihrer Code-Editor-Anwendung einen GPU-Instance-Typ verwenden, müssen Sie auch ein GPU-basiertes Image verwenden. Die Benutzeroberfläche des Code-Editor-Bereichs wählt automatisch ein kompatibles Image aus, wenn Sie Ihren Instance-Typ auswählen.

Innerhalb eines Bereichs werden Ihre Daten in einem Amazon-EBS-Volume gespeichert, das unabhängig von der Instance bestehen. Sie verlieren Ihre Daten nicht, wenn Sie Instances wechseln. Wenn Ihr Code-Editor-Bereich `Running` ist, müssen Sie Ihren Bereich beenden, bevor Sie die Instance-Typen ändern können.

In der folgenden Tabelle sind die verfügbaren CPU- und GPU-Images ARNs des Code-Editors für jede Region aufgeführt.


|  Region  |  CPU  |  GPU  | 
| --- | --- | --- | 
|  us-east-1  | arn:aws:sagemaker:us-east-1:885854791233:image/sagemaker-distribution-cpu |  arn:aws:sagemaker:us-east-1:885854791233:image/sagemaker-distribution-gpu | 
|  us-east-2  | arn:aws:sagemaker:us-east-2:37914896644:image/sagemaker-distribution-cpu | arn:aws:sagemaker:us-east-2:37914896644:image/sagemaker-distribution-gpu | 
|  us-west-1  | arn:aws:sagemaker:us-west-1:053634841547:image/sagemaker-distribution-cpu | arn:aws:sagemaker:us-west-1:053634841547:image/sagemaker-distribution-gpu | 
|  us-west-2  | arn:aws:sagemaker:us-west-2:542918446943:image/sagemaker-distribution-cpu |  arn:aws:sagemaker:us-west-2:542918446943:image/sagemaker-distribution-gpu | 
|  af-south-1  | arn:aws:sagemaker:af-south-1:238384257742:image/sagemaker-distribution-cpu | arn:aws:sagemaker:af-south-1:238384257742:image/sagemaker-distribution-gpu | 
|  ap-east-1  | arn:aws:sagemaker:ap-east-1:523751269255:image/sagemaker-distribution-cpu | arn:aws:sagemaker:ap-east-1:523751269255:image/sagemaker-distribution-gpu | 
|  ap-south-1  | arn:aws:sagemaker:ap-south-1:245090515133:image/sagemaker-distribution-cpu | arn:aws:sagemaker:ap-south-1:245090515133:image/sagemaker-distribution-gpu | 
|  ap-northeast-2  | arn:aws:sagemaker:ap-northeast-2:064688005998:image/sagemaker-distribution-cpu | arn:aws:sagemaker:ap-northeast-2:064688005998:image/sagemaker-distribution-gpu | 
|  ap-southeast-1  | arn:aws:sagemaker:ap-southeast-1:022667117163:image/sagemaker-distribution-cpu | arn:aws:sagemaker:ap-southeast-1:022667117163:image/sagemaker-distribution-gpu | 
|  ap-southeast-2  | arn:aws:sagemaker:ap-southeast-2:648430277019:image/sagemaker-distribution-cpu | arn:aws:sagemaker:ap-southeast-2:648430277019:image/sagemaker-distribution-gpu | 
|  ap-northeast-1  | arn:aws:sagemaker:ap-northeast-1:010972774902:image/sagemaker-distribution-cpu | arn:aws:sagemaker:ap-northeast-1:010972774902:image/sagemaker-distribution-gpu | 
|  ca-central-1  | arn:aws:sagemaker:ca-central-1:481561238223:image/sagemaker-distribution-cpu | arn:aws:sagemaker:ca-central-1:481561238223:image/sagemaker-distribution-gpu | 
|  eu-central-1  | arn:aws:sagemaker:eu-central-1:545423591354:image/sagemaker-distribution-cpu | arn:aws:sagemaker:eu-central-1:545423591354:image/sagemaker-distribution-gpu | 
|  eu-west-1  | arn:aws:sagemaker:eu-west-1:819792524951:image/sagemaker-distribution-cpu | arn:aws:sagemaker:eu-west-1:819792524951:image/sagemaker-distribution-gpu | 
|  eu-west-2  | arn:aws:sagemaker:eu-west-2:021081402939:image/sagemaker-distribution-cpu | arn:aws:sagemaker:eu-west-2:021081402939:image/sagemaker-distribution-gpu | 
|  eu-west-3  | arn:aws:sagemaker:eu-west-3:856416204555:image/sagemaker-distribution-cpu | arn:aws:sagemaker:eu-west-3:856416204555:image/sagemaker-distribution-gpu | 
|  eu-north-1  | arn:aws:sagemaker:eu-north-1:175620155138:image/sagemaker-distribution-cpu | arn:aws:sagemaker:eu-north-1:175620155138:image/sagemaker-distribution-gpu | 
|  eu-south-1  | arn:aws:sagemaker:eu-south-1:810671768855:image/sagemaker-distribution-cpu | arn:aws:sagemaker:eu-south-1:810671768855:image/sagemaker-distribution-gpu | 
|  sa-east-1  | arn:aws:sagemaker:sa-east-1:567556641782:image/sagemaker-distribution-cpu | arn:aws:sagemaker:sa-east-1:567556641782:image/sagemaker-distribution-gpu | 
|  ap-northeast-3  | arn:aws:sagemaker:ap-northeast-3:564864627153:image/sagemaker-distribution-cpu | arn:aws:sagemaker:ap-northeast-3:564864627153:image/sagemaker-distribution-gpu | 
|  ap-southeast-3  | arn:aws:sagemaker:ap-southeast-3:370607712162:image/sagemaker-distribution-cpu | arn:aws:sagemaker:ap-southeast-3:370607712162:image/sagemaker-distribution-gpu | 
|  me-south-1  | arn:aws:sagemaker:me-south-1:523774347010:image/sagemaker-distribution-cpu | arn:aws:sagemaker:me-south-1:523774347010:image/sagemaker-distribution-gpu | 
|  me-central-1  | arn:aws:sagemaker:me-central-1:358593528301:image/sagemaker-distribution-cpu | arn:aws:sagemaker:me-central-1:358593528301:image/sagemaker-distribution-gpu | 
|  il-central-1  | arn:aws:sagemaker:il-central-1:080319125002:image/sagemaker-distribution-cpu | arn:aws:sagemaker:il-central-1:080319125002:image/sagemaker-distribution-gpu | 
|  cn-north-1  | arn:aws:sagemaker:cn-north-1:674439102856:image/sagemaker-distribution-cpu |  arn:aws:sagemaker:cn-north-1:674439102856:image/sagemaker-distribution-gpu  | 
|  cn-northwest-1  | arn:aws:sagemaker:cn-northwest-1:651871951035:image/sagemaker-distribution-cpu |  arn:aws:sagemaker:cn-northwest-1:651871951035:image/sagemaker-distribution-gpu  | 
|  us-gov-west-1  | arn:aws:sagemaker:us-gov-west-1:300992924816:image/sagemaker-distribution-cpu | arn:aws:sagemaker:us-gov-west-1:300992924816:image/sagemaker-distribution-gpu | 
|  us-gov-east-1  | arn:aws:sagemaker:us-gov-east-1:300993876623:image/sagemaker-distribution-cpu | arn:aws:sagemaker:us-gov-east-1:300993876623:image/sagemaker-distribution-gpu | 

Wenn Sie auf Instance-Limits stoßen, wenden Sie sich an Ihren Administrator. Um mehr Speicherplatz und Rechenleistung für einen Benutzer zu erhalten, können Administratoren eine Erhöhung der AWS Benutzerkontingente beantragen. Weitere Informationen zur Beantragung einer Kontingenterhöhung finden Sie unter [Amazon SageMaker AI-Endpunkte und Kontingente](https://docs.aws.amazon.com/general/latest/gr/sagemaker.html).

# Starten einer Code-Editor-Anwendung in Studio
<a name="code-editor-use-studio"></a>

Um Ihre integrierte Entwicklungsumgebung Code Editor über Studio zu konfigurieren und darauf zuzugreifen, müssen Sie einen Code-Editor-Bereich erstellen. Weitere Informationen über Studio-Bereiche finden Sie unter [Amazon SageMaker Studio-Räume](studio-updated-spaces.md).

![\[Die Code-Editor-Anwendungsschaltfläche und die Übersichtskachel in der Studio-Benutzeroberfläche.\]](http://docs.aws.amazon.com/de_de/sagemaker/latest/dg/images/code-editor/code-editor-studio-home.png)


Im folgenden Verfahren sehen Sie, wie Sie einen Code-Editor-Bereich erstellen und ausführen.

**So erstellen Sie einen Code-Editor-Bereich und führen Ihn aus**

1. Starten Sie die aktualisierte Studio-Konfiguration. Weitere Informationen finden Sie unter [Amazon SageMaker Studio starten](https://docs.aws.amazon.com/sagemaker/latest/dg/studio-updated-launch.html).

1. Führen Sie eine der folgenden Aktionen aus:
   + Wählen Sie in der aktualisierten Amazon SageMaker Studio-Benutzeroberfläche im **Anwendungsmenü** **Code Editor** aus.
   + Wählen Sie in der aktualisierten Amazon SageMaker Studio-Benutzeroberfläche **auf der Studio-Startseite im Bereich **Übersicht** die Option Code-Editor-Bereiche** anzeigen aus.

1. Wählen Sie in der oberen rechten Ecke der Code-Editor-Startseite die Option **Code-Editor-Bereich erstellen** aus.

1. Geben Sie einen Namen für den Code-Editor-Bereich ein. Der Name muss 1–62 Zeichen lang sein und darf nur Buchstaben, Zahlen und Bindestriche enthalten.

1. Wählen Sie **Bereich erstellen** aus.

1. Nachdem der Bereich erstellt wurde, stehen Ihnen einige Optionen zur Verfügung, bevor Sie den Bereich ausführen:
   + Sie können die Einstellungen **Speicher (GB)**, **Lebenszykluskonfiguration** oder **Benutzerdefiniertes EFS-Dateisystem anfügen** bearbeiten. Die Optionen für diese Einstellungen sind je nach Administratorspezifikation verfügbar.
   + Aus dem Dropdown-Menü **Instance** können Sie den Instance-Typ auswählen, der für Ihren Anwendungsfall am besten geeignet ist. Im Dropdownmenü **Image** können Sie ein SageMaker Distribution-Image oder ein von Ihrem Administrator bereitgestelltes benutzerdefiniertes Image auswählen.
**Anmerkung**  
Das Umschalten zwischen Sagemaker-Distribution-Images ändert die zugrunde liegende Version des verwendeten Code Editor, was aufgrund des Browser-Cachings zu Inkompatibilitäten führen kann. Sie sollten den Browser-Cache leeren, wenn Sie zwischen Images wechseln.

     Wenn Sie bei der Konfiguration Ihrer Code-Editor-Anwendung einen GPU-Instance-Typ verwenden, müssen Sie auch ein GPU-basiertes Image verwenden. Innerhalb eines Bereichs werden Ihre Daten in einem Amazon-EBS-Volume gespeichert, das unabhängig von der Instance bestehen. Sie verlieren Ihre Daten nicht, wenn Sie Instances wechseln.
**Wichtig**  
Benutzerdefinierte IAM-Richtlinien, die es Studio-Benutzern ermöglichen, Bereiche zu erstellen, müssen auch Berechtigungen zum Auflisten von Images (`sagemaker: ListImage`) gewähren, um benutzerdefinierte Images anzeigen zu können. Informationen zum Hinzufügen der Berechtigung finden Sie unter [Hinzufügen oder Entfernen von Identitätsberechtigungen](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-attach-detach.html) im *AWS Identity and Access Management*-Benutzerhandbuch.   
[AWS verwaltete Richtlinien für Amazon SageMaker AI](security-iam-awsmanpol.md)die Berechtigungen zum Erstellen von SageMaker KI-Ressourcen gewähren, beinhalten bereits Berechtigungen zum Auflisten von Bildern bei der Erstellung dieser Ressourcen.
**Anmerkung**  
Um die Einstellungen für den Bereich zu aktualisieren, müssen Sie zunächst Ihren Bereich beenden. Wenn Ihr Code-Editor eine NVMe Instanz mit Instanzspeichern verwendet, werden alle im NVMe Store gespeicherten Daten gelöscht, wenn der Space gestoppt wird.

1. Nachdem Sie Ihre Einstellungen aktualisiert haben, wählen Sie auf der Detailseite des Bereichs die Option **Bereich ausführen** aus.

1. Wenn der Status des Bereichs `Running` lautet, wählen Sie **Code-Editor öffnen** aus, um zu Ihrer Code-Editor-Sitzung zu gelangen. 

![\[Die Bereichs-Detailseite für eine Code-Editor-Anwendung in der Studio-Benutzeroberfläche.\]](http://docs.aws.amazon.com/de_de/sagemaker/latest/dg/images/code-editor/code-editor-open.png)


# Starten Sie eine Code-Editor-Anwendung mit dem AWS CLI
<a name="code-editor-launch-cli"></a>

Um Ihre integrierte Entwicklungsumgebung von Code Editor über AWS Command Line Interface (AWS CLI) zu konfigurieren und darauf zuzugreifen, müssen Sie einen Code-Editor-Bereich erstellen. Stellen Sie sicher, dass Sie [Erfüllen der Voraussetzungen](code-editor-admin-prerequisites.md) erfüllen, bevor Sie die folgenden Schritte ausführen. Verwenden Sie das folgende Verfahren, um einen Code-Editor-Bereich zu erstellen und auszuführen.

**So erstellen Sie einen Code-Editor-Bereich und führen Ihn aus**

1. Greifen Sie mithilfe von AWS Identity and Access Management (IAM) oder AWS IAM Identity Center Authentifizierung auf einen Bereich zu. Weitere Informationen zum Zugreifen auf Spaces mit dem AWS CLI finden Sie unter *Zugreifen auf Spaces mit dem AWS Command Line Interface* in[Amazon SageMaker Studio-Räume](studio-updated-spaces.md). 

1. Erstellen Sie eine Anwendung und geben Sie `CodeEditor` als `app-type` mit dem folgenden Befehl an.

   Wenn Sie bei der Erstellung Ihrer Code-Editor-Anwendung einen GPU-Instance-Typ verwenden, müssen Sie auch ein GPU-basiertes Image verwenden.

   ```
   aws sagemaker create-app \
   --domain-id domain-id \
   --space-name space-name \
   --app-type CodeEditor \
   --app-name default \
   --resource-spec "SageMakerImageArn=arn:aws:sagemaker:region:account-id:image/sagemaker-distribution-cpu"
   ```

   Weitere Informationen zu verfügbaren Code-Editor-Bildern ARNs finden Sie unter[Anwendungs-Instances und Images von Code-Editor](code-editor-use-instances.md).

1. Nachdem die Code-Editor-Anwendung in Betrieb genommen wurde, starten Sie die Anwendung mit einer vorsignierten URL. Sie können die `describe-app`-API verwenden, um zu überprüfen, ob Ihre Anwendung in Betrieb ist. Verwenden Sie die `create-presigned-domain-url`-API, um eine vorsignierte URL zu erstellen:

   ```
   aws sagemaker create-presigned-domain-url \
   --domain-id domain-id \
   --space-name space-name \
   --user-profile-name user-profile-name \
   --session-expiration-duration-in-seconds 43200 \
   --landing-uri app:CodeEditor:
   ```

1. Öffnen Sie die generierte URL, um mit der Arbeit in Ihrer Code-Editor-Anwendung zu beginnen.

# Klonen eines Repositorys in Code Editor
<a name="code-editor-use-clone-a-repository"></a>

Sie können im **Explorer-Fenster** der Benutzeroberfläche der Code-Editor-Anwendung durch Ordner navigieren und ein Repository klonen. 

Um ein Repository zu klonen, führen Sie die folgenden Schritte aus:

**So klonen Sie ein Repository**

1. Öffnen Sie Ihre Code-Editor-Anwendung im Browser und wählen Sie im linken Navigationsbereich die Schaltfläche **Exploration** (![\[Icon representing multiple documents or pages stacked on top of each other.\]](http://docs.aws.amazon.com/de_de/sagemaker/latest/dg/images/code-editor/code-editor-exploration-icon.png)) aus.

1. Wählen Sie **Repository klonen** im **Explorer**-Fenster aus. Geben Sie dann eine Repository-URL ein oder wählen Sie im Prompt eine Repository-Quelle aus.

1. Wählen Sie einen Ordner aus, in den Sie Ihr Repository klonen möchten. Beachten Sie, dass der Standard-Ordner von Code Editor `/home/sagemaker-user/` ist. Das Klonen Ihres Repositorys kann etwas Zeit in Anspruch nehmen.

1. Um das geklonte Repository zu öffnen, wählen Sie entweder **In neuem Fenster öffnen** oder **Öffnen** aus.

1.  Um zur Startseite der Benutzeroberfläche der Code-Editor-Anwendung zurückzukehren, wählen Sie **Abbrechen** aus.

1. Im Repository werden Sie gefragt, ob Sie den Autoren der Dateien in Ihrem neuen Repository vertrauen. Sie haben zwei Möglichkeiten:

   1. Um dem Ordner zu vertrauen und alle Features zu aktivieren, wählen Sie **Ja, ich vertraue den Autoren** aus.

   1. Um den Inhalt des Repositorys im *eingeschränkten Modus* zu durchsuchen, wählen Sie **Nein, ich vertraue den Autoren nicht** aus.

      Im eingeschränkten Modus dürfen Aufgaben nicht ausgeführt werden, das Debugging ist deaktiviert, Workspace-Einstellungen werden nicht angewendet und Erweiterungen haben nur eingeschränkte Funktionalität.

      Um den eingeschränkten Modus zu verlassen, vertrauen Sie den Autoren aller Dateien in Ihrem aktuellen Ordner oder dessen übergeordnetem Ordner und aktivieren Sie alle Features, indem Sie im Banner **Eingeschränkter Modus** die Option **Verwalten** auswählen.

# Verbindungen und Erweiterungen von Code Editor
<a name="code-editor-use-connections-and-extensions"></a>

Der Code-Editor unterstützt IDE-Verbindungen AWS-Services sowie Erweiterungen, die in der [Open VSX Registry](https://open-vsx.org/) verfügbar sind. 

## Verbindungen zu AWS
<a name="code-editor-use-connections"></a>

Code-Editor-Umgebungen sind in das [AWS -Toolkit für VS Code](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/welcome.html) integriert, um AWS-Services-Verbindungen hinzuzufügen. Um mit Verbindungen zu beginnen AWS-Services, benötigen Sie gültige AWS Identity and Access Management (IAM-) Anmeldeinformationen. Weitere Informationen finden Sie unter [Authentifizierung und Zugriff für das AWS Toolkit for Visual Studio Code](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/establish-credentials.html).

In Ihrer Code-Editor-Umgebung können Sie Verbindungen hinzufügen zu: 
+  [AWS Explorer](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/aws-explorer.html) — AWS Ressourcen in Amazon S3 anzeigen, ändern und bereitstellen und vieles mehr. CloudWatch

  Für den Zugriff auf bestimmte Funktionen im AWS Explorer sind bestimmte AWS Berechtigungen erforderlich. Weitere Informationen finden Sie unter [Authentifizierung und Zugriff für das AWS Toolkit for Visual Studio Code](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/establish-credentials.html).
+ [Amazon CodeWhisperer](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/codewhisperer.html): Schnellere Erstellung von Anwendungen mit KI-gestützten Codevorschlägen. 

  Für die Verwendung Amazon CodeWhisperer mit dem Code-Editor müssen Sie Ihrer SageMaker AI-Ausführungsrolle die folgenden Berechtigungen hinzufügen.

------
#### [ JSON ]

****  

  ```
  {
    "Version":"2012-10-17",		 	 	 
    "Statement": [
      {
        "Sid": "CodeWhispererPermissions",
        "Effect": "Allow",
        "Action": ["codewhisperer:GenerateRecommendations"],
        "Resource": "*"
      }
    ]
  }
  ```

------

  Weitere Informationen finden Sie unter [Erstellen von IAM-Richtlinien](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create.html) und [Hinzufügen und Entfernen von IAM-Identitätsberechtigungen](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-attach-detach.html) im *IAM-Benutzerhandbuch*.

## Erweiterungen
<a name="code-editor-use-extensions"></a>

Code Editor unterstützt IDE-Erweiterungen, die im [Open VSX Registry](https://open-vsx.org/) verfügbar sind. 

Um mit Erweiterungen in Ihrer Code-Editor-Umgebung zu beginnen, wählen Sie im linken Navigationsbereich das **Erweiterungssymbol** (![\[Icon showing two overlapping squares representing multiple windows or instances.\]](http://docs.aws.amazon.com/de_de/sagemaker/latest/dg/images/code-editor/code-editor-extensions-icon.png)) aus. Hier können Sie Verbindungen zu AWS konfigurieren, indem Sie AWS Toolkit installieren. Weitere Informationen finden Sie unter [Installieren der AWS Toolkit for Visual Studio Code](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/setup-toolkit.html).

In der Suchleiste können Sie über das [Open VSX Registry](https://open-vsx.org/) direkt nach weiteren Erweiterungen suchen, wie z. B. Jupyter, und vieles mehr.

# Herunterfahren der Code-Editor-Ressourcen
<a name="code-editor-use-log-out"></a>

Wenn Sie einen Code-Editor-Bereich nicht mehr verwenden, können Sie ihn mit Studio beenden. Auf diese Weise fallen keine Kosten mehr für den Bereich an. 

Alternativ können Sie ungenutzte Ressourcen von Code Editor löschen, indem Sie die AWS CLI verwenden.

## Beenden Ihres Code-Editor-Speicherplatzes mithilfe von Studio
<a name="code-editor-use-log-out-stop-space"></a>

Gehen Sie wie folgt vor, um Ihren Code-Editor-Bereich in Studio zu beenden:

**So beenden Sie Ihren Code-Editor-Bereich in Studio**

1. Kehren Sie zur Landingpage von Code Editor zurück, indem Sie einen der folgenden Schritte ausführen: 

   1. Wählen Sie in der Navigationsleiste in der oberen linken Ecke die Option **Code Editor** aus.

   1. Sie können auch im linken Navigationsbereich im **Anwendungsmenü** die Option **Code Editor** auswählen.

1. Suchen Sie den Namen des Code-Editor-Bereichs, den Sie erstellt haben. Wenn Ihr Bereich den Status **Wird ausgeführt** hat, wählen Sie in der Spalte **Aktion** die Option **Beenden** aus. Sie können Ihren Bereich auch direkt auf der Bereichs-Detailseite beenden, indem Sie **Bereich beenden** wählen. Es kann einige Zeit dauern, bis der Bereich beendet wird.

![\[Eine Bereichs-Detailseite in der Benutzeroberfläche der Code-Editor-Anwendung.\]](http://docs.aws.amazon.com/de_de/sagemaker/latest/dg/images/code-editor/code-editor-stop-space.png)


Zusätzliche Ressourcen wie SageMaker KI-Endpunkte, Amazon EMR-Cluster (Amazon EMR) und Amazon Simple Storage Service (Amazon S3) -Buckets, die in Studio erstellt wurden, werden nicht automatisch gelöscht, wenn Ihre Space-Instance heruntergefahren wird. Um zu verhindern, dass für Ressourcen Gebühren anfallen, löschen Sie alle zusätzlichen Ressourcen. Weitere Informationen finden Sie unter [Löschen von nicht genutzten Ressourcen](https://docs.aws.amazon.com/sagemaker/latest/dg/studio-updated-jl-admin-guide-clean-up.html).

## Löschen Sie die Ressourcen des Code-Editors mithilfe der AWS CLI
<a name="code-editor-use-log-out-shut-down-resources"></a>

Sie können Ihre Code-Editor-Anwendung und Ihren Speicherplatz mit AWS Command Line Interface (AWS CLI) löschen.
+ [DeleteApp](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_DeleteApp.html)
+ [DeleteSpace](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_DeleteSpace.html)

# Administratorhandbuch für Code Editor
<a name="code-editor-admin"></a>

Sie können Code Editor mit einer On-Demand-Instance für eine schnellere Startzeit und konfigurierbaren Speicher verwenden. Sie können eine Code-Editor-Anwendung über Amazon SageMaker Studio oder über den starten AWS CLI. Sie können die Standardeinstellungen von Code Editor auch in der Domain-Konsole bearbeiten. Weitere Informationen finden Sie unter [Bearbeiten von Domaineinstellungen](domain-edit.md). Die folgenden Themen beschreiben, wie Administratoren Code Editor auf Basis von Code-OSS, Visual Studio Code – Open Source, konfigurieren können, indem sie Speicheroptionen ändern, Umgebungen anpassen und Benutzerzugriffe verwalten. Außerdem enthalten sie Informationen zu den Voraussetzungen für die Verwendung von Code Editor.

**Topics**
+ [

# Erfüllen der Voraussetzungen
](code-editor-admin-prerequisites.md)
+ [

# Gewähren von Zugriff für die Benutzer auf private Bereiche
](code-editor-admin-user-access.md)
+ [

# Ändern der Standardspeichergröße
](code-editor-admin-storage-size.md)
+ [

# Code-Editor-Lebenszykluskonfigurationen
](code-editor-use-lifecycle-configurations.md)
+ [

# Benutzerdefinierte Images
](code-editor-custom-images.md)

# Erfüllen der Voraussetzungen
<a name="code-editor-admin-prerequisites"></a>

Um den auf Code-OSS, Visual Studio Code – Open Source basierenden Code Editor verwenden zu können, müssen Sie die folgenden Voraussetzungen erfüllen.

1. Sie müssen zuerst in die Amazon SageMaker AI-Domain einsteigen und ein Benutzerprofil erstellen. Weitere Informationen finden Sie unter [Überblick über die Amazon SageMaker AI-Domain](gs-studio-onboard.md).

1. Wenn Sie mithilfe von mit Ihrer Code-Editor-Anwendung interagieren AWS CLI, müssen Sie außerdem die folgenden Voraussetzungen erfüllen.

   1.  Aktualisieren Sie das, AWS CLI indem Sie den Schritten unter [Installation der aktuellen AWS CLI Version](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv1.html#install-tool-bundled) folgen. 

   1.  Führen Sie `aws configure` von Ihrem lokalen Rechner aus und geben Sie Ihre AWS -Anmeldedaten ein. Informationen zu AWS Anmeldeinformationen finden Sie unter [AWS Anmeldeinformationen verstehen und abrufen](https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html). 

1. (Optional) Um mehr Speicherplatz und Rechenleistung für Ihre Anwendung zu erhalten, können Sie eine Erhöhung Ihrer AWS Kontingente beantragen. Weitere Informationen zur Beantragung einer Kontingenterhöhung finden Sie unter [Amazon SageMaker AI-Endpunkte und Kontingente](https://docs.aws.amazon.com/general/latest/gr/sagemaker.html).

# Gewähren von Zugriff für die Benutzer auf private Bereiche
<a name="code-editor-admin-user-access"></a>

**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 Tagging erlaubt, können "AccessDenied" Fehler beim Versuch, Ressourcen zu erstellen, auftreten. Weitere Informationen finden Sie unter [Erteilen Sie Berechtigungen für das Taggen von SageMaker KI-Ressourcen](security_iam_id-based-policy-examples.md#grant-tagging-permissions).  
[AWS verwaltete Richtlinien für Amazon SageMaker AI](security-iam-awsmanpol.md)die Berechtigungen zum Erstellen von SageMaker Ressourcen gewähren, beinhalten bereits Berechtigungen zum Hinzufügen von Tags beim Erstellen dieser Ressourcen.

Dieser Abschnitt enthält eine Richtlinie, die Benutzern Zugriff auf private Bereiche gewährt. Sie können die Richtlinie auch verwenden, um private Bereiche und Anwendungen, die mit ihnen verknüpft sind, auf den Besitzer zu beschränken, der mit dem Benutzerprofil verknüpft ist. 

Sie müssen Ihren Benutzern die folgenden Berechtigungen erteilen:
+ Private Bereiche
+ Das Benutzerprofil, das für den Zugriff auf die privaten Bereiche erforderlich ist

Um Berechtigungen bereitzustellen, fügen Sie den IAM-Rollen Ihrer Benutzer die folgende Richtlinie hinzu.

------
#### [ JSON ]

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {

      "Effect": "Allow",
      "Action": [
        "sagemaker:CreateApp",
        "sagemaker:DeleteApp"
      ],
      "Resource": "arn:aws:sagemaker:us-east-1:111122223333:app/*",
      "Condition": {
        "Null": {
          "sagemaker:OwnerUserProfileArn": "true"
        }
      }
    },
    {
      "Sid": "SMStudioCreatePresignedDomainUrlForUserProfile",
      "Effect": "Allow",
      "Action": [
        "sagemaker:CreatePresignedDomainUrl"
      ],
      "Resource": "arn:aws:sagemaker:us-east-1:111122223333:user-profile/domain-id/user-profile-name"
    },
    {
      "Sid": "SMStudioAppPermissionsListAndDescribe",
      "Effect": "Allow",
      "Action": [
        "sagemaker:ListApps",
        "sagemaker:ListDomains",
        "sagemaker:ListUserProfiles",
        "sagemaker:ListSpaces",
        "sagemaker:DescribeApp",
        "sagemaker:DescribeDomain",
        "sagemaker:DescribeUserProfile",
        "sagemaker:DescribeSpace"
      ],
      "Resource": "*"
    },
    {
      "Sid": "SMStudioAppPermissionsTagOnCreate",
      "Effect": "Allow",
      "Action": [
        "sagemaker:AddTags"
      ],
      "Resource": "arn:aws:sagemaker:us-east-1:111122223333:*/*",
      "Condition": {
        "Null": {
          "sagemaker:TaggingAction": "false"
        }
      }
    },
    {
      "Sid": "SMStudioRestrictSharedSpacesWithoutOwners",
      "Effect": "Allow",
      "Action": [
        "sagemaker:CreateSpace",
        "sagemaker:UpdateSpace",
        "sagemaker:DeleteSpace"
      ],
      "Resource": "arn:aws:sagemaker:us-east-1:111122223333:space/domain-id/*",
      "Condition": {
        "Null": {
          "sagemaker:OwnerUserProfileArn": "true"
        }
      }
    },
    {
      "Sid": "SMStudioRestrictSpacesToOwnerUserProfile",
      "Effect": "Allow",
      "Action": [
        "sagemaker:CreateSpace",
        "sagemaker:UpdateSpace",
        "sagemaker:DeleteSpace"
      ],
      "Resource": "arn:aws:sagemaker:us-east-1:111122223333:space/domain-id/*",
      "Condition": {
        "ArnLike": {
        "sagemaker:OwnerUserProfileArn": "arn:aws:sagemaker:us-east-1:111122223333:user-profile/domain-id/user-profile-name"
        },
        "StringEquals": {
          "sagemaker:SpaceSharingType": [
            "Private",
            "Shared"
          ]
        }
      }
    },
    {
      "Sid": "SMStudioRestrictCreatePrivateSpaceAppsToOwnerUserProfile",
      "Effect": "Allow",
      "Action": [
        "sagemaker:CreateApp",
        "sagemaker:DeleteApp"
      ],
      "Resource": "arn:aws:sagemaker:us-east-1:111122223333:app/domain-id/*",
      "Condition": {
        "ArnLike": {
        "sagemaker:OwnerUserProfileArn": "arn:aws:sagemaker:us-east-1:111122223333:user-profile/domain-id/user-profile-name"
        },
        "StringEquals": {
          "sagemaker:SpaceSharingType": [
            "Private"
          ]
        }
      }
    }
  ]
}
```

------

# Ändern der Standardspeichergröße
<a name="code-editor-admin-storage-size"></a>

Sie können die Standardspeichereinstellungen für Ihre Benutzer ändern. Sie können die Standardspeichereinstellungen auch entsprechend Ihren organisatorischen Anforderungen und den Bedürfnissen Ihrer Benutzer ändern.

So ändern Sie die Speichergröße Ihrer Benutzer:

1. Aktualisieren Sie die Amazon-EBS-Speichereinstellungen in der Domain. 

1. Erstellen Sie ein Benutzerprofil und geben Sie die darin enthaltenen Speichereinstellungen an.

Verwenden Sie den folgenden Befehl AWS Command Line Interface (AWS CLI), um die Domain zu aktualisieren.

```
aws --region $REGION sagemaker update-domain \
--domain-id $DOMAIN_ID \
--default-user-settings '{
    "SpaceStorageSettings": {
        "DefaultEbsStorageSettings":{
            "DefaultEbsVolumeSizeInGb":5,
            "MaximumEbsVolumeSizeInGb":100
        }
    }
}'
```

Verwenden Sie den folgenden AWS CLI Befehl, um das Benutzerprofil zu erstellen und die Standardspeichereinstellungen anzugeben.

```
aws --region $REGION sagemaker create-user-profile \
--domain-id $DOMAIN_ID \
--user-profile-name $USER_PROFILE_NAME \
--user-settings '{
    "SpaceStorageSettings": {
        "DefaultEbsStorageSettings":{
            "DefaultEbsVolumeSizeInGb":5,
            "MaximumEbsVolumeSizeInGb":100
        }
    }
}'
```

Verwenden Sie die folgenden AWS CLI Befehle, um die Standardspeichereinstellungen im Benutzerprofil zu aktualisieren.

```
aws --region $REGION sagemaker update-user-profile \
--domain-id $DOMAIN_ID \
--user-profile-name $USER_PROFILE_NAME \
--user-settings '{
    "SpaceStorageSettings": {
        "DefaultEbsStorageSettings":{
            "DefaultEbsVolumeSizeInGb":25,
            "MaximumEbsVolumeSizeInGb":200
        }
    }
}'
```

# Code-Editor-Lebenszykluskonfigurationen
<a name="code-editor-use-lifecycle-configurations"></a>

Sie können Code-Editor-Lebenszykluskonfigurationen verwenden, um die Anpassung für Ihre Studio-Umgebung zu automatisieren. Diese Anpassung umfasst die Installation benutzerdefinierter Pakete, die Konfiguration von Erweiterungen, das Vorladen von Datensätzen und die Einrichtung von Quellcode-Repositorys.

In den folgenden Anweisungen wird das AWS Command Line Interface (AWS CLI) verwendet, um Lebenszykluskonfigurationen für den `CodeEditor` Anwendungstyp zu erstellen, anzuhängen, zu debuggen und zu trennen:
+ [Erstellen und Anfügen von Lebenszykluskonfigurationen in Studio](code-editor-use-lifecycle-configurations-studio-create.md)
+ [Debuggen von Lebenszykluskonfigurationen in Studio](code-editor-use-lifecycle-configurations-studio-debug.md)
+ [Trennen von Lebenszykluskonfigurationen in Studio](code-editor-use-lifecycle-configurations-studio-detach.md)

# Erstellen und Anfügen von Lebenszykluskonfigurationen in Studio
<a name="code-editor-use-lifecycle-configurations-studio-create"></a>

Der folgende Abschnitt enthält AWS CLI Befehle zum Erstellen einer Lebenszykluskonfiguration, zum Anhängen einer Lebenszykluskonfiguration beim Erstellen eines neuen Benutzerprofils und zum Anhängen einer Lebenszykluskonfiguration beim Aktualisieren eines Benutzerprofils. Voraussetzungen und allgemeine Schritte zum Erstellen und Anfügen von Lebenszykluskonfigurationen in Studio finden Sie unter [Erstellen der Lebenszykluskonfiguration](jl-lcc-create.md). 

Wenn Sie Ihre Studio-Lebenszykluskonfiguration mit dem `create-studio-lifecycle-config`-Befehl erstellen, geben Sie unbedingt an, dass der `studio-lifecycle-config-app-type` `CodeEditor` ist. Das folgende Beispiel veranschaulicht, wie Sie eine neue Studio-Lebenszykluskonfiguration für Ihre Code-Editor-Anwendung erstellen können.

```
aws sagemaker create-studio-lifecycle-config \
--studio-lifecycle-config-name my-code-editor-lcc \
--studio-lifecycle-config-content $LCC_CONTENT \
--studio-lifecycle-config-app-type CodeEditor
```

Notieren Sie sich den ARN der neu erstellten Lebenszykluskonfiguration, die zurückgegeben wird. Geben Sie beim Anfügen einer Lebenszykluskonfiguration diesen ARN in der `LifecycleConfigArns`-Liste von `CodeEditorAppSettings` an. 

Sie können beim Erstellen eines Benutzerprofils oder einer Domain eine Lebenszykluskonfiguration anfügen. Im folgenden Beispiel wird gezeigt, wie Sie ein neues Benutzerprofil mit angefügter Lebenszykluskonfiguration erstellen. Sie können auch eine neue Domain mit einer angefügter Lebenszykluskonfiguration erstellen, indem Sie den Befehl [create-domain](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/opensearch/create-domain.html) verwenden.

```
# Create a new UserProfile
aws sagemaker create-user-profile \
--domain-id domain-id \
--user-profile-name user-profile-name \
--user-settings '{
"CodeEditorAppSettings": {
  "LifecycleConfigArns":
    [lifecycle-configuration-arn-list]
  }
}'
```

Sie können auch eine Lebenszykluskonfiguration anfügen, wenn Sie ein Benutzerprofil oder eine Domain aktualisieren. Im folgenden Beispiel wird gezeigt, wie Sie ein Benutzerprofil mit angefügter Lebenszykluskonfiguration aktualisieren. Sie können auch eine neue Domain mit einer angefügter Lebenszykluskonfiguration aktualisieren, indem Sie den Befehl [update-domain](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/sagemaker/update-domain.html) verwenden.

```
# Update a UserProfile
aws sagemaker update-user-profile \
--domain-id domain-id \
--user-profile-name user-profile-name \
--user-settings '{
"CodeEditorAppSettings": {
  "LifecycleConfigArns":
    [lifecycle-configuration-arn-list]
  }
}'
```

# Debuggen von Lebenszykluskonfigurationen in Studio
<a name="code-editor-use-lifecycle-configurations-studio-debug"></a>

Um Skripte für die Lebenszykluskonfiguration für Code Editor zu debuggen, müssen Sie Studio verwenden. Weitere Informationen zum Debuggen von Lebenszykluskonfigurationen in Studio finden Sie unter [Konfigurationen für den Debug-Lebenszyklus](jl-lcc-debug.md). Um die Protokolle für eine bestimmte Anwendung zu finden, suchen Sie in den Protokollstreams nach dem folgenden Format:

```
domain-id/space-name/CodeEditor/default/LifecycleConfigOnStart
```

# Trennen von Lebenszykluskonfigurationen in Studio
<a name="code-editor-use-lifecycle-configurations-studio-detach"></a>

Um Lebenszykluskonfigurationen für Code Editor zu trennen, können Sie entweder die Konsole oder die AWS CLI verwenden. Schritte zum Trennen von Lebenszykluskonfigurationen von der Studio-Konsole finden Sie unter [Trennen von Lebenszykluskonfigurationen](jl-lcc-delete.md).

Um eine Lebenszykluskonfiguration mithilfe von zu trennen AWS CLI, entfernen Sie die gewünschte Lebenszykluskonfiguration aus der Liste der Lebenszykluskonfigurationen, die der Ressource zugeordnet sind. Anschließend übergeben Sie die Liste als Teil des jeweiligen Befehls:
+ [update-user-profile](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/sagemaker/update-user-profile.html)
+ [update-domain](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/sagemaker/update-domain.html)

Der folgende Befehl entfernt beispielsweise alle Lebenszykluskonfigurationen für die Code-Editor-Anwendung, die mit der Domain verknüpft ist.

```
aws sagemaker update-domain --domain-id domain-id \
--default-user-settings '{
"CodeEditorAppSettings": {
  "LifecycleConfigArns":
    []
  }
}'
```

# Erstellen einer Lebenszykluskonfiguration, um Repositorys in eine Code-Editor-Anwendung zu klonen
<a name="code-editor-use-lifecycle-configurations-repositories"></a>

In diesem Abschnitt erfahren Sie, wie Sie ein Repository klonen und eine Code-Editor-Anwendung mit angefügter Lebenszykluskonfiguration erstellen.

1. Erstellen Sie auf Ihrem lokalen Rechner eine Datei namens `my-script.sh` mit folgendem Inhalt:

   ```
   #!/bin/bash
   set -eux
   ```

1. Klonen Sie das Repository Ihrer Wahl in Ihrem Skript für die Lebenszykluskonfiguration. 

   ```
   export REPOSITORY_URL="https://github.com/aws-samples/sagemaker-studio-lifecycle-config-examples.git"
   git -C /home/sagemaker-user clone $REPOSITORY_URL
   ```

1. Nachdem Sie Ihr Skript fertiggestellt haben, erstellen Sie Ihre Lebenszykluskonfiguration und fügen Sie sie an. Weitere Informationen finden Sie unter [Erstellen und Anfügen von Lebenszykluskonfigurationen in Studio](code-editor-use-lifecycle-configurations-studio-create.md).

1. Erstellen Sie Ihre Code-Editor-Anwendung mit der angefügten Lebenszykluskonfiguration.

   ```
   aws sagemaker create-app \
   --domain-id domain-id \
   --space-name space-name \
   --app-type CodeEditor \
   --app-name default \
   --resource-spec "SageMakerImageArn=arn:aws:sagemaker:region:image-account-id:image/sagemaker-distribution-cpu,LifecycleConfigArn=arn:aws:sagemaker:region:user-account-id:studio-lifecycle-config/my-code-editor-lcc,InstanceType=ml.t3.large"
   ```

   Weitere Informationen zum verfügbaren Code-Editor-Bild finden Sie ARNs unter[Anwendungs-Instances und Images von Code-Editor](code-editor-use-instances.md).

# Erstellen einer Lebenszykluskonfiguration zur Installation von Code-Editor-Erweiterungen
<a name="code-editor-use-lifecycle-configurations-extensions"></a>

In diesem Abschnitt wird gezeigt, wie Sie eine Lebenszykluskonfiguration erstellen, um Erweiterungen aus dem [Open VSX Registry](https://open-vsx.org/) in Ihrer Code-Editor-Umgebung zu installieren.

1. Erstellen Sie auf Ihrem lokalen Rechner eine Datei namens `my-script.sh` mit folgendem Inhalt:

   ```
   #!/bin/bash
   set -eux
   ```

1. Installieren Sie im Skript die [Open VSX Registry](https://open-vsx.org/)-Erweiterung Ihrer Wahl:

   ```
   sagemaker-code-editor --install-extension AmazonEMR.emr-tools --extensions-dir /opt/amazon/sagemaker/sagemaker-code-editor-server-data/extensions
   ```

   Sie können den Namen der Erweiterung aus der URL der Erweiterung im [Open VSX Registry](https://open-vsx.org/) abrufen. Der im `sagemaker-code-editor`-Befehl zu verwendende Erweiterungsname sollte den gesamten Text enthalten, der `https://open-vsx.org/extension/` in der URL folgt. Ersetzen Sie alle Instances eines Schrägstrichs (`/`) durch einen Punkt (`.`). `AmazonEMR/emr-tools` sollte beispielsweise `AmazonEMR.emr-tools` sein.  
![\[Die Amazon-EMR-Erweiterungsseite im Open VSX Registry.\]](http://docs.aws.amazon.com/de_de/sagemaker/latest/dg/images/code-editor/code-editor-emr-extension.png)

1. Nachdem Sie Ihr Skript fertiggestellt haben, erstellen Sie Ihre Lebenszykluskonfiguration und fügen Sie sie an. Weitere Informationen finden Sie unter [Erstellen und Anfügen von Lebenszykluskonfigurationen in Studio](code-editor-use-lifecycle-configurations-studio-create.md).

1. Erstellen Sie Ihre Code-Editor-Anwendung mit der angefügten Lebenszykluskonfiguration:

   ```
   aws sagemaker create-app \
   --domain-id domain-id \
   --space-name space-name \
   --app-type CodeEditor \
   --app-name default \
   --resource-spec "SageMakerImageArn=arn:aws:sagemaker:region:image-account-id:image/sagemaker-distribution-cpu,LifecycleConfigArn=arn:aws:sagemaker:region:user-account-id:studio-lifecycle-config/my-code-editor-lcc,InstanceType=ml.t3.large"
   ```

   Weitere Informationen zum verfügbaren Code-Editor-Bild ARNs finden Sie unter[Anwendungs-Instances und Images von Code-Editor](code-editor-use-instances.md). Weitere Informationen zu Verbindungen und Erweiterungen finden Sie unter [Verbindungen und Erweiterungen von Code Editor](code-editor-use-connections-and-extensions.md).

# Benutzerdefinierte Images
<a name="code-editor-custom-images"></a>

Wenn Sie Funktionen benötigen, die sich von den im SageMaker Vertrieb bereitgestellten unterscheiden, können Sie mit Ihren benutzerdefinierten Erweiterungen und Paketen Ihr eigenes Image mitbringen. Sie können es auch verwenden, um die Code-Editor-Benutzeroberfläche an Ihre eigenen Branding- oder Compliance-Anforderungen anzupassen.

Auf der folgenden Seite finden Sie spezifische Informationen und Vorlagen für den Code-Editor, mit denen Sie Ihre eigenen benutzerdefinierten SageMaker KI-Images erstellen können. Dies soll die Informationen und Anweisungen von Amazon SageMaker Studio zur Erstellung Ihres eigenen SageMaker KI-Images und zum Einspielen Ihres eigenen Images in Studio ergänzen. Weitere Informationen zu benutzerdefinierten Amazon SageMaker AI-Images und dazu, wie Sie Ihr eigenes Bild in Studio importieren können, finden Sie unter[Bring Your Own Image (BYOI)](studio-updated-byoi.md). 

**Topics**
+ [

## Zustandsprüfung und URL für Anwendungen
](#code-editor-custom-images-app-healthcheck)
+ [

## Dockerfile-Beispiele
](#code-editor-custom-images-dockerfile-templates)

## Zustandsprüfung und URL für Anwendungen
<a name="code-editor-custom-images-app-healthcheck"></a>
+ `Base URL` – Die Basis-URL für die BYOI-Anwendung muss `CodeEditor/default` lauten. Es ist nur eine Anwendung zulässig, und diese muss stets den Namen `default` haben.
+ Health Check-Endpunkt — Sie müssen Ihren Code Editor-Server auf 0.0.0.0 Port 8888 hosten, damit SageMaker KI ihn erkennen kann.
+  Authentifizierung — Sie müssen `--without-connection-token` beim Öffnen den Vorgang bestehen`sagemaker-code-editor`, damit SageMaker KI Ihre Benutzer authentifizieren kann.

**Anmerkung**  
Wenn Sie Amazon SageMaker Distribution als Basis-Image verwenden, werden diese Anforderungen bereits als Teil des mitgelieferten `entrypoint-code-editor` Skripts erfüllt.

## Dockerfile-Beispiele
<a name="code-editor-custom-images-dockerfile-templates"></a>

Die folgenden Beispiele sind `Dockerfile`s, die den obigen Informationen und [Benutzerdefinierte Image-Daten](studio-updated-byoi-specs.md) entsprechen.

**Anmerkung**  
Wenn Sie Ihr eigenes Image in SageMaker Unified Studio verwenden, müssen Sie die [Dockerfile-Spezifikationen](https://docs.aws.amazon.com/sagemaker-unified-studio/latest/userguide/byoi-specifications.html) im *Amazon SageMaker Unified Studio-Benutzerhandbuch* befolgen.  
`Dockerfile`Beispiele für SageMaker Unified Studio finden Sie im [Dockerfile-Beispiel](https://docs.aws.amazon.com/sagemaker-unified-studio/latest/userguide/byoi-specifications.html#byoi-specifications-example) im *Amazon SageMaker Unified Studio-Benutzerhandbuch*.

------
#### [ Example micromamba Dockerfile ]

Im Folgenden finden Sie ein Beispiel für eine Dockerfile, mit der Sie mithilfe einer [https://mamba.readthedocs.io/en/latest/user_guide/micromamba.html](https://mamba.readthedocs.io/en/latest/user_guide/micromamba.html)-Basisumgebung ein Image von Grund auf neu erstellen können: 

```
FROM mambaorg/micromamba:latest
ARG NB_USER="sagemaker-user"
ARG NB_UID=1000
ARG NB_GID=100

USER root

RUN micromamba install -y --name base -c conda-forge sagemaker-code-editor

USER $NB_UID

CMD eval "$(micromamba shell hook --shell=bash)"; \
    micromamba activate base; \
    sagemaker-code-editor --host 0.0.0.0 --port 8888 \
        --without-connection-token \
        --base-path "/CodeEditor/default"
```

------
#### [ Example SageMaker AI Distribution Dockerfile ]

Im Folgenden finden Sie ein Beispiel für ein Dockerfile zum Erstellen eines Images auf Basis von [Amazon SageMaker AI Distribution](https://github.com/aws/sagemaker-distribution/tree/main):

```
FROM public.ecr.aws/sagemaker/sagemaker-distribution:latest-cpu
ARG NB_USER="sagemaker-user"
ARG NB_UID=1000
ARG NB_GID=100
ENV MAMBA_USER=$NB_USER

USER root

 # install scrapy in the base environment
RUN micromamba install -y --name base -c conda-forge scrapy

 # download VSCodeVim
RUN \
  wget https://github.com/VSCodeVim/Vim/releases/download/v1.27.2/vim-1.27.2.vsix \
  -P /tmp/exts/ --no-check-certificate

 # Install the extension
RUN \
  extensionloc=/opt/amazon/sagemaker/sagemaker-code-editor-server-data/extensions \
  && sagemaker-code-editor \
    --install-extension "/tmp/exts/vim-1.27.2.vsix" \
    --extensions-dir "${extensionloc}"

USER $MAMBA_USER
ENTRYPOINT ["entrypoint-code-editor"]
```

------