Wie richte ich einen Jupyter Notebook-Server in AWS ein?

Wie Richte Ich Einen Jupyter Notebook Server In Aws Ein



Jupyter Notebook Server ist eine webbasierte Umgebung, die Benutzer beim Erstellen, Bearbeiten und Ausführen von Code für verschiedene Aufgaben wie Datenanalyse und maschinelles Lernen unterstützt. Der Benutzer richtet diesen Server mithilfe der AWS EC2-Instanz in der Cloud ein, um von der Skalierbarkeit und Rechenleistung der Cloud zu profitieren. Darüber hinaus kann der Benutzer von überall auf der Welt auf den Jupyter Notebook-Server zugreifen.

In diesem Blog wird das Verfahren zum Einrichten eines Jupyter Notebook-Servers in AWS beschrieben.

Richten Sie einen Jupyter Notebook-Server in AWS ein

Um einen Jupyter Notebook-Server in AWS einzurichten, befolgen Sie die unten aufgeführten Schritte:







Schritt 1: Erstellen Sie eine EC2-Instanz

Öffnen Sie in der AWS-Managementkonsole den EC2-Dienst und suchen Sie ihn:





Öffnen Sie die Dropdown-Liste und drücken Sie die Taste „ Instanz starten ' Taste:





Geben Sie den Namen der Instanz ein und wählen Sie „ Ubuntu ” als AMI:



Wählen Sie ein vorhandenes Schlüsselpaar oder erstellen Sie ein neues. Hier in diesem Blog erstellen wir ein neues Schlüsselpaar mit dem Namen „ Jupyter ” und geben Sie „ RSA ”:

Schritt 2: Konfigurieren Sie Sicherheitsgruppenregeln für die EC2-Instanz

Der nächste Schritt besteht darin, die Sicherheitsgruppenregeln zu definieren. Klicken Sie dazu auf „ Bearbeiten ”-Schaltfläche in den Netzwerkeinstellungen. Fügen Sie die Regel für „ SSH “, „ HTTPS ' Und ' HTTP ” Protokolle und legen Sie ihre Quelle als „ fest 0.0.0.0/0 ”:

Es sollte jedoch eine weitere Regel konfiguriert werden, um einen Port zu deklarieren, der vom Jupyter Notebook-Server verwendet wird. Wählen Sie den Typ „ Benutzerdefiniertes TCP ', Quelle ' Brauch “, und geben Sie den Port als „ 8888 ”:

Drücken Sie abschließend die Taste „ Instanz starten ' Taste:

Schritt 3: Verbinden Sie die EC2-Instanz über den SSH-Client mit dem lokalen Computer

Nachdem Sie die EC2-Instanz erfolgreich erstellt haben, öffnen Sie sie durch einen Doppelklick auf „ Instanz-ID ”:

Klick auf das ' Verbinden ”-Schaltfläche, um einen neuen Assistenten mit SSH-Client-Details zu öffnen:

Gehen Sie zu „ SSH-Client ”-Tab und kopieren Sie die bereitgestellte Beispielzeichenfolge für die Konnektivität:

Der Benutzer kann die SSH-Zeichenfolge ändern, indem er sich auf die bereitgestellte Syntax bezieht:

ssh -ich „address_of_Private_SSH_key“ Hostname @ IP Adresse

Hier haben wir die Werte entsprechend der Verzeichnisadresse, in der sich der private Schlüssel befindet, sowie dem Hostnamen und der IP der EC2-Instanz ersetzt. Führen Sie den Befehl im Windows-Terminal aus:

ssh -ich „C:\Benutzer \N imrahCH\Downloads\Jupyter.pem' Ubuntu @ ec2- 54 - 255 - 79 - 194 .ap-southeast- 1 .compute.amazonaws.com

Die Ausgabe zeigt an, dass das System erfolgreich mit der EC2-Instanz verbunden ist.

Schritt 4: Laden Sie die erforderlichen Pakete in der EC2-Instanz herunter

Es empfiehlt sich, das System nach der Verbindung mit der EC2-Instanz mithilfe des bereitgestellten Befehls zu aktualisieren:

Sudo passendes Update

Installieren Sie die erforderlichen Python3-Pakete mit diesem Befehl:

Sudo geeignet Installieren python3 python3-pip -Und

Die Ausgabe zeigt den Installationsfortschritt an.

Schritt 5: Erstellen Sie eine virtuelle Umgebung in der EC2-Instanz

Nachdem Sie die erforderlichen Pakete installiert haben, installieren Sie das Paket für die virtuelle Python-Umgebung, indem Sie den folgenden Befehl eingeben:

Sudo geeignet Installieren python3-venv

Sobald das Paket installiert ist, führen Sie diesen Befehl aus, um eine virtuelle Python-Umgebung mit dem Namen „ pyenv ”:

Python3 -M venv pyenv

Um die Erstellung der Umgebung zu überprüfen, führen Sie „ ls ' Befehl. In der Ausgabe ist ersichtlich, dass die virtuelle Python-Umgebung erfolgreich erstellt wurde.

Jetzt aktivieren wir diese Umgebung mithilfe des im bin-Verzeichnis verfügbaren Skripts. Führen Sie zu diesem Zweck den folgenden Befehl aus:

Quelle pyenv / Behälter / aktivieren Sie

Die Ausgabe zeigt an, dass die Umgebung erfolgreich aktiviert wurde.

Schritt 6: Installieren und konfigurieren Sie Jupyter Notebook Server

Als nächstes installieren wir Jupyterlab auf Ubuntu, einer webbasierten, leistungsstarken Open-Source-IDE, die Notebook und weitere Dienstprogramme enthält. Führen Sie den aufgeführten Befehl aus:

pip3 Installieren jupyterlab

Die Ausgabe zeigt den Installationsprozess des Jupyter-Servers.

Führen Sie nach der Installation den Befehl aus, um die Konfigurationsdatei zu generieren:

Jupiter-Notizbuch --generate-config

In der Ausgabe wurde nach der Erstellung der Konfigurationsdatei eine Erfolgsmeldung angezeigt.

Wenn jedoch ein Fehler auftritt, führen Sie diesen Befehl aus:

Sudo geeignet Installieren Jupiter-Notebook

Warten Sie auf die Installation des Pakets und führen Sie dann den obigen Befehl aus, um zu sehen, ob der Fehler behoben ist.

Legen Sie ein Passwort für Ihren Jupyter Notebook-Server fest, indem Sie Folgendes ausführen:

Passwort für das Jupiter-Notebook

Das Terminal fordert Sie auf, ein Passwort festzulegen und dieses zu bestätigen.

Allerdings sollte der Benutzer einige Änderungen in der Konfigurationsdatei vornehmen, um über eine öffentliche IP darauf zuzugreifen. Öffnen wir die Datei mit dem Nano-Editor:

Sudo Nano ~ / .jupyter / jupyter_notebook_config.py

Suchen Sie die Zeile, die „ c.NotebookApp.allow_root = True ” und kommentieren Sie es aus, indem Sie das „ # ”-Symbol vom Anfang der Zeile.

Entkommentieren Sie in ähnlicher Weise die Zeile mit „ c.NotebookApp.ip = ” und ersetzen Sie seinen Wert durch „ 0.0.0.0 “. Speichern Sie die Änderungen in der Datei, indem Sie auf „ STRG+S ” und verlassen Sie den Nano-Editor durch Drücken der Taste „ STRG + X ' Schlüssel:

Der Server wurde erfolgreich konfiguriert.

Schritt 7: Führen Sie Jupyter Notebook Server aus

Der letzte Schritt besteht darin, den Server auszuführen und darauf zuzugreifen. Führen Sie dazu den angegebenen Befehl im Terminal aus, um den Server zu starten:

Jupiter-Labor --ip 0.0.0.0 --no-browser

Der Server wird gestartet.

Es stellt IP-Adressen bereit, um die Ausführung auf einer lokalen Adresse zu testen. Wir kopieren jedoch nur den Token-Wert von jeder bereitgestellten IP:

Gehen Sie nun zum EC2-Instanz-Dashboard und notieren Sie sich die öffentliche IP-Adresse:

Der Benutzer kann diese IP verwenden, um über das Internet über den Port „ auf den Jupyter Notebook-Server zuzugreifen. 8.8.8.8 “.

Testen wir es in unserem Browser. Hier öffnet sich eine Webseite. Geben Sie das Passwort oder den Token ein, den Sie kopiert haben, um sich beim Server anzumelden:

Der Jupyter Notebook-Server wurde erfolgreich geöffnet. Sie können es je nach Bedarf nutzen:

In diesem Beitrag wurde das Verfahren zum Einrichten eines Jupyter Notebook-Servers in AWS demonstriert.

Abschluss

Um Jupyter Notebook Server in AWS einzurichten, erstellen Sie eine EC2-Instanz mit einem Schlüsselpaar und Sicherheitsregeln wie einer benutzerdefinierten TCP-Regel für „ 8888 ' Hafen. Führen Sie nach dem Start der EC2-Instanz den SSH-Befehl im Windows-Terminal aus, um sie mit der EC2-Instanz zu verbinden. Installieren Sie die erforderlichen Python-Pakete und Jupyterlab. Legen Sie dann ein Passwort auf dem Server fest und nehmen Sie einige Konfigurationen vor. Führen Sie abschließend den Server aus und greifen Sie über die öffentliche IP-Adresse der EC2-Instanz am Port darauf zu. 8.8.8.8 “.