

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.

# Einrichtung eines Jupyter Notebook-Servers auf einer DLAMI-Instanz
<a name="setup-jupyter"></a>

Mit einem Jupyter Notebook-Server können Sie Jupyter-Notebooks von Ihrer DLAMI-Instanz aus erstellen und ausführen. Mit Jupyter-Notebooks können Sie Machine-Learning-Experimente (ML) für Training und Inferenz durchführen, während Sie die AWS Infrastruktur nutzen und auf die in der DLAMI integrierten Pakete zugreifen. Weitere Informationen zu Jupyter-Notebooks finden Sie unter [The](https://jupyter-notebook.readthedocs.io/en/latest/notebook.html) Jupyter Notebook auf der Website Jupyter User Documentation.

Um einen Jupyter Notebook-Server einzurichten, müssen Sie:
+ Konfigurieren Sie den Jupyter Notebook-Server auf Ihrer DLAMI-Instanz.
+ Konfigurieren Sie Ihren Client so, dass er eine Verbindung zum Jupyter Notebook-Server herstellt. Wir stellen Konfigurationsanweisungen für Windows-, MacOS- und Linux-Clients zur Verfügung.
+ Testen Sie das Setup, indem Sie sich beim Jupyter Notebook-Server anmelden.

Folgen Sie den Anweisungen in den folgenden Themen, um diese Schritte abzuschließen. Nachdem Sie einen Jupyter Notebook-Server eingerichtet haben, können Sie die Beispiel-Notebook-Tutorials ausführen, die im Lieferumfang von enthalten sind. DLAMIs Weitere Informationen finden Sie unter [Ausführen von Jupyter-Notebook-Tutorials](tutorial-jupyter.md).

**Topics**
+ [Server sichern](setup-jupyter-secure.md)
+ [Server wird gestartet](setup-jupyter-start-server.md)
+ [Client wird verbunden](setup-jupyter-connect.md)
+ [Einloggen](setup-jupyter-login.md)

# Sicherung des Jupyter Notebook-Servers auf einer DLAMI-Instanz
<a name="setup-jupyter-secure"></a>

Um Ihren Jupyter Notebook-Server zu schützen, empfehlen wir, ein Passwort einzurichten und ein SSL-Zertifikat für den Server zu erstellen. Um ein Passwort und SSL zu konfigurieren, [stellen Sie zunächst eine Verbindung zu Ihrer DLAMI-Instanz](setup-connect.md) her und folgen Sie dann diesen Anweisungen.

**Um den Jupyter Notebook-Server zu sichern**

1. Jupyter bietet ein Passwort-Dienstprogramm. Führen Sie den folgenden Befehl aus und geben Sie Ihr bevorzugtes Passwort ein, wenn Sie dazu aufgefordert werden.

   ```
   $ jupyter notebook password
   ```

   Das Ergebnis sieht etwa folgendermaßen aus:

   ```
   Enter password:
   					Verify password:
   					[NotebookPasswordApp] Wrote hashed password to /home/ubuntu/.jupyter/jupyter_notebook_config.json
   ```

1. Erstellen Sie ein selbstsigniertes SSL-Zertifikat Folgen Sie den Anweisungen, um Ihren Ortsnamen entsprechend einzutragen. Geben Sie `.` ein, wenn Sie eine Eingabeaufforderung leer lassen möchten. Ihre Antworten wirken sich nicht auf die Funktionalität des Zertifikats aus.

   ```
   $ cd ~
   					$ mkdir ssl
   					$ cd ssl
   					$ openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout mykey.key -out mycert.pem
   ```

**Anmerkung**  
Möglicherweise möchten Sie ein reguläres SSL-Zertifikat erstellen, das von einem Drittanbieter signiert ist und nicht dazu führt, dass der Browser Ihnen eine Sicherheitswarnung ausgibt. Dieser Prozess ist wesentlich aufwendiger. Weitere Informationen finden Sie unter [Sichern eines Notebook-Servers](https://jupyter-notebook.readthedocs.io/en/6.2.0/public_server.html#securing-a-notebook-server) in der Jupyter Notebook-Benutzerdokumentation.

**Nächster Schritt**  
[Den Jupyter Notebook-Server auf einer DLAMI-Instanz starten](setup-jupyter-start-server.md)

# Den Jupyter Notebook-Server auf einer DLAMI-Instanz starten
<a name="setup-jupyter-start-server"></a>

Nachdem Sie [Ihren Jupyter Notebook-Server mit einem Passwort und SSL gesichert haben, können Sie den Server](setup-jupyter-secure.md) starten. Melden Sie sich bei Ihrer DLAMI-Instanz an und führen Sie den folgenden Befehl aus, der das zuvor erstellte SSL-Zertifikat verwendet.

```
$ jupyter notebook --certfile=~/ssl/mycert.pem --keyfile ~/ssl/mykey.key
```

Wenn der Server gestartet ist, können Sie sich von Ihrem Client-Computer aus über einen SSH-Tunnel mit ihm verbinden. Wenn der Server ausgeführt wird, sehen Sie eine Ausgabe von Jupyter. Diese bestätigt, dass der Server ausgeführt wird. Ignorieren Sie an dieser Stelle den Hinweis, dass Sie über eine lokale Host-URL auf den Server zugreifen können, da dies erst funktioniert, wenn Sie den Tunnel erstellt haben.

**Anmerkung**  
Jupyter übernimmt das Wechseln von Umgebungen, wenn Sie die Frameworks mithilfe der Jupyter-Web-Schnittstelle wechseln. Weitere Informationen finden Sie unter [Wechseln von Umgebungen mit Jupyter](tutorial-jupyter.md#tutorial-jupyter-switching).

**Nächster Schritt**  
[Einen Client mit dem Jupyter Notebook-Server auf einer DLAMI-Instanz verbinden](setup-jupyter-connect.md)

# Einen Client mit dem Jupyter Notebook-Server auf einer DLAMI-Instanz verbinden
<a name="setup-jupyter-connect"></a>

Nachdem Sie [den Jupyter Notebook-Server auf Ihrer DLAMI-Instanz gestartet haben, konfigurieren Sie Ihren](setup-jupyter-start-server.md) Windows-, macOS- oder Linux-Client so, dass er eine Verbindung zum Server herstellt. Wenn Sie eine Verbindung herstellen, können Sie Jupyter-Notebooks auf dem Server in Ihrem Workspace erstellen und darauf zugreifen und Ihren Deep-Learning-Code auf dem Server ausführen.

## Voraussetzungen
<a name="setup-jupyter-connect-prereqs"></a>

Stellen Sie sicher, dass Sie über Folgendes verfügen, das Sie für die Einrichtung eines SSH-Tunnels benötigen:
+ Der öffentliche DNS-Name Ihrer Amazon EC2 EC2-Instance. Weitere Informationen finden Sie unter [Hostnamentypen für Amazon-EC2-Instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) im *Benutzerhandbuch für Amazon EC2*.
+ Das Schlüsselpaar für die private Schlüsseldatei. Weitere Informationen zum Zugriff auf Ihr key pair finden Sie unter [Amazon EC2 EC2-Schlüsselpaare und Amazon EC2 EC2-Instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html) im *Amazon EC2 EC2-Benutzerhandbuch*.

## Von einem Windows-, macOS- oder Linux-Client aus eine Connect
<a name="setup-jupyter-connect-client"></a>

Um von einem Windows-, macOS- oder Linux-Client aus eine Verbindung zu Ihrer DLAMI-Instanz herzustellen, folgen Sie den Anweisungen für das Betriebssystem Ihres Clients.

------
#### [ Windows ]

**So stellen Sie über SSH von einem Windows-Client aus eine Verbindung zu Ihrer DLAMI-Instanz her**

1. Verwenden Sie einen SSH-Client für Windows, z. B. PuTTY. Anweisungen finden Sie unter [Connect zu Ihrer Linux-Instance mithilfe von PuTTY](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect-linux-inst-from-windows.html) im *Amazon EC2 EC2-Benutzerhandbuch*. Weitere SSH-Verbindungsoptionen finden Sie unter Mit [SSH Connect zu Ihrer Linux-Instance herstellen](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect-to-linux-instance.html).

1. (Optional) Erstellen Sie einen SSH-Tunnel zu einem laufenden Jupyter-Server. Installieren Sie Git Bash auf Ihrem Windows-Client und folgen Sie dann den Verbindungsanweisungen für macOS- und Linux-Clients.

------
#### [ macOS or Linux ]

**So stellen Sie über SSH von einem macOS- oder Linux-Client aus eine Verbindung zu Ihrer DLAMI-Instanz her**

1. Öffnen Sie ein -Terminalfenster.

1. Führen Sie den folgenden Befehl aus, um alle Anfragen auf dem lokalen Port 8888 an den Port 8888 auf Ihrer Amazon EC2 EC2-Remoteinstanz weiterzuleiten. Aktualisieren Sie den Befehl, indem Sie den Speicherort Ihres Schlüssels für den Zugriff auf die Amazon EC2 EC2-Instance und den öffentlichen DNS-Namen Ihrer Amazon EC2 EC2-Instance ersetzen. Hinweis: Bei einem Amazon Linux-AMI lautet der Benutzername `ec2-user` anstelle von `ubuntu`.

   ```
   $ ssh -i ~/mykeypair.pem -N -f -L 8888:localhost:8888 ubuntu@ec2-###-##-##-###.compute-1.amazonaws.com
   ```

   Dieser Befehl öffnet einen Tunnel zwischen Ihrem Client und der Amazon EC2 EC2-Remoteinstanz, auf der der Jupyter Notebook-Server ausgeführt wird.

------

**Nächster Schritt**  
[Anmeldung am Jupyter Notebook-Server auf einer DLAMI-Instanz](setup-jupyter-login.md)

# Anmeldung am Jupyter Notebook-Server auf einer DLAMI-Instanz
<a name="setup-jupyter-login"></a>

Nachdem Sie [Ihren Client mit dem Jupyter Notebook-Server auf Ihrer DLAMI-Instanz verbunden](setup-jupyter-connect.md) haben, können Sie sich beim Server anmelden.

**Um sich in Ihrem Browser beim Server anzumelden**

1. Geben Sie in der Adressleiste Ihres Browsers die folgende URL ein oder klicken Sie auf diesen Link: [https://localhost:8888](https://localhost:8888)

1. Bei einem selbstsignierten SSL-Zertifikat warnt Sie Ihr Browser und fordert Sie auf, den weiteren Besuch der Website zu vermeiden.  
![\[SSL-Warnung\]](http://docs.aws.amazon.com/de_de/dlami/latest/devguide/images/ssl-warning1.png)

   Da Sie dies selbst eingerichtet haben, können Sie bedenkenlos fortfahren. Abhängig von Ihrem Browser wird die Schaltfläche "Erweitert", "Details anzeigen" oder eine ähnliche angezeigt.  
![\[SSL-Warnungsbestätigung\]](http://docs.aws.amazon.com/de_de/dlami/latest/devguide/images/ssl-warning2.png)

   Klicken Sie darauf und anschließend auf den Link "Weiter zu localhost". Wenn die Verbindung erfolgreich ist, wird die Webseite des Jupyter Notebook-Servers angezeigt. An dieser Stelle werden Sie nach dem Passwort gefragt, das Sie zuvor eingerichtet haben.

   Jetzt haben Sie Zugriff auf den Jupyter Notebook-Server, der auf der DLAMI-Instanz läuft. Sie können nun neue Notebooks erstellen oder die bereitgestellten [Lernprogramme](tutorials.md) ausführen.