Containerizing eines Notebook - AWS IoT Analytics

Ähnliche Funktionen wie finden AWS IoT Analytics Sie in Amazon Kinesis, Amazon S3 und Amazon Athena. Diese Services bieten zusätzliche Skalierbarkeit und Flexibilität, um Ihren sich ändernden Analyseanforderungen gerecht zu werden. Wie das geht, erfahren Sie hier.

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.

Containerizing eines Notebook

Dieser Abschnitt enthält Informationen zur Erstellung eines Docker-Containers mithilfe eines Jupyter-Notebooks. Es stellt ein Sicherheitsrisiko dar, wenn Sie Notebooks von Drittanbietern wiederverwenden: Die enthaltenen Container können beliebigen Code mit Ihren Benutzerberechtigungen ausführen. Zusätzlich kann das vom Notizbuch generierte HTML in derAWS IoT AnalyticsKonsole, die einen potenziellen Angriffsvektor auf den Computer bereitstellt, der den HTML-Code anzeigt. Stellen Sie sicher, dass Sie dem Autor von Drittanbieter-Notebooks vertrauen, bevor Sie diese verwenden.

Eine Möglichkeit zum Ausführen von erweiterten Analysefunktionen besteht in der Verwendung eines Jupyter-Notebooks. Jupyter Notebook bietet leistungsstarke Data-Science-Tools, die maschinelles Lernen und eine Reihe statistischer Analysen durchführen können. Weitere Informationen finden Sie unterNotebook-Vorlagen. (Beachten Sie, dass wir derzeit keine Containerisierung im Inneren unterstützen JupyterLab.) Sie können Ihr Jupyter-Notebook und Ihre Bibliotheken in einen Container packen, der regelmäßig mit einem neuen Datenstapel ausgeführt wird, sobald er von empfangen wirdAWS IoT Analyticswährend eines Delta-Zeitfensters, das Sie definieren. Sie können einen Analyseauftrag planen, der den Container und die neuen, segmentierten Daten verwendet, die innerhalb des angegebenen Zeitfensters erfasst wurden, und dann die Ausgabe des Auftrags für future geplante Analysen speichern.

Wenn Sie eine erstellt haben SageMaker Instanz unter Verwendung desAWS IoT AnalyticsKonsole nach dem 23. August 2018, dann wurde die Installation der Containerisierungserweiterung automatisch für Sie durchgeführtund Sie können beginnen, ein containerisiertes Image zu erstellen. Befolgen Sie andernfalls die Anleitung in diesem Abschnitt, um die Notebook-Containerisierung auf Ihrem zu aktivieren. SageMaker Instanz. Im Folgenden modifizieren Sie Ihre SageMaker Ausführungsrolle, mit der Sie das Container-Image in Amazon EC2 hochladen und die Containerisierungserweiterung installieren können.

Aktivieren der Containerisierung von Notebook-Instanzen, die nicht überAWS IoT AnalyticsKonsole

Wir empfehlen Ihnen, ein neues SageMaker -Instanz über dieAWS IoT AnalyticsKonsole, anstatt diese Schritte zu befolgen. Neue Instances unterstützen automatisch die Containerisierung.

Wenn du neu startest SageMaker Nach dem Aktivieren der Containerisierung, wie hier gezeigt, müssen Sie die IAM-Rollen und -Richtlinien nicht erneut hinzufügen, sondern müssen die Erweiterung erneut installieren, wie im letzten Schritt gezeigt.

  1. Um Ihrer Notebook-Instance Zugriff auf Amazon ECS zu gewähren, wählen Sie SageMaker Instanz auf der SageMaker Seite::

    Containerize eines NotebookAWS IoT Analytics.
  2. UnterIAM-Rolle ARN, wähle das SageMaker Ausführungsrolle.

    Containerize eines NotebookAWS IoT Analytics.
  3. Wählen Sie Attach Policy (Richtlinie anfügen) aus. Definieren Sie anschließend die Richtlinie, die unterPermissions (Berechtigungen) angezeigt wird, und fügen Sie sie hinzu. Wenn das SymbolAmazonSageMakerFullAccessRichtlinie ist noch nicht angehängt, hängen Sie sie ebenfalls an.

    Containerize eines NotebookAWS IoT Analytics.

Sie müssen auch den Containerisierungscode von Amazon S3 herunterladen und auf Ihrer Notebook-Instance installieren. Der erste Schritt besteht darin, auf die SageMaker das Terminal der Instanz.

  1. Wählen Sie in Jupyterneu.

    Containerize eines NotebookAWS IoT Analytics.
  2. Wählen Sie im Menü, das erscheint,Terminal.

    Containerize eines NotebookAWS IoT Analytics.
  3. Geben Sie im Terminal die folgenden Befehle ein, um den Code herunterzuladen, zu entpacken und zu installieren. Beachten Sie, dass diese Befehle alle Prozesse beenden, die von Ihren Notebooks darauf ausgeführt werden SageMaker Instanz.

    Containerize eines NotebookAWS IoT Analytics.
    cd /tmp aws s3 cp s3://iotanalytics-notebook-containers/iota_notebook_containers.zip /tmp unzip iota_notebook_containers.zip cd iota_notebook_containers chmod u+x install.sh ./install.sh

    Warten Sie ein paar Minuten, bis die Erweiterung validiert und installiert wurde.

Aktualisieren Sie die Containerisierung Ihres Notebooks

Wenn du deine erstellt hast SageMaker Instance via derAWS IoT AnalyticsKonsole nach dem 23. August 2018, dann wurde die Containerisierungserweiterung automatisch installiert. Sie können die Erweiterung aktualisieren, indem Sie Ihre Instance neu starten SageMaker -Konsole. Wenn Sie die Erweiterung manuell installiert haben, können Sie sie aktualisieren, indem Sie die unter Containerisierung von nicht erstellten Notebook-Instanzen aktivieren aufgeführten Terminalbefehle erneut ausführenAWS IoT Analytics-Konsole.

Erstellen eines Container-Image

In diesem Abschnitt zeigen wir die notwendigen Schritte zur Containerisierung eines Notebooks. Um zu beginnen, rufen Sie Ihr Jupyter-Notebook auf, um ein Notebook mit einem containerisierten Kernel zu erstellen.

  1. In Ihrem Jupyter-Notebook wählen Sie New (Neu) aus und anschließend aus der Dropdown-Liste den gewünschten Kernel-Typ aus. (Der Kerneltyp sollte mit „Containerized“ beginnen und mit dem Kernel enden, den Sie sonst ausgewählt hätten. Wenn Sie beispielsweise nur eine einfache Python 3.0-Umgebung wie „conda_python3" wollen, wählen Sie „Containerized conda_python3").

    Aktualisieren Sie Ihre Notebook-Containerisierungserweiterung inAWS IoT Analytics.
  2. Nachdem Sie die Arbeit an Ihrem Notebook abgeschlossen haben und es containerisieren möchten, wählen SieContainerisierung.

    Aktualisieren Sie Ihre Notebook-Containerisierungserweiterung inAWS IoT Analytics.
  3. Geben Sie einen Namen für das containerisierte Notebook ein. Sie können auch eine optionale Beschreibung eingeben.

    Aktualisieren Sie Ihre Notebook-Containerisierungserweiterung inAWS IoT Analytics.
  4. Geben Sie die Input Variables (Eingabevariablen) (Parameter) ein, mit denen Ihr Notebook aufgerufen werden soll. Sie können die Eingabevariablen auswählen, die automatisch von Ihrem Notebook erkannt wurden, oder benutzerdefinierte Variablen festlegen. (Beachten Sie, dass Eingabevariablen nur erkannt werden, wenn Sie Ihr Notebook zuvor ausgeführt haben.) Für jede Eingabevariable wählen Sie einen Typ aus. Sie können auch eine optionale Beschreibung der Eingabevariablen eingeben.

    Aktualisieren Sie Ihre Notebook-Containerisierungserweiterung inAWS IoT Analytics.
  5. Wählen Sie das Amazon ECR-Repository, in das das aus dem Notizbuch erstellte Bild hochgeladen werden soll.

    Aktualisieren Sie Ihre Notebook-Containerisierungserweiterung inAWS IoT Analytics.
  6. WählenContainerisierungum den Prozess zu starten.

    Sie erhalten eine Übersicht, die Ihre Beiträge zusammenfasst. Beachten Sie, dass Sie den Vorgang nicht mehr stornieren können. Der Vorgang kann bis zu einer Stunde dauern.

    Aktualisieren Sie Ihre Notebook-Containerisierungserweiterung inAWS IoT Analytics.
  7. Die nächste Seite zeigt den Fortschritt.

    Aktualisieren Sie Ihre Notebook-Containerisierungserweiterung inAWS IoT Analytics.
  8. Wenn Sie Ihren Browser versehentlich schließen, können Sie den Status des Containerisierungsprozesses imNotebooksAbschnitt derAWS IoT Analytics-Konsole.

  9. Nach Abschluss des Vorgangs wird das containerisierte Image auf Amazon ECR gespeichert und kann verwendet werden.

    Aktualisieren Sie Ihre Notebook-Containerisierungserweiterung inAWS IoT Analytics.