Ä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
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.
-
Um Ihrer Notebook-Instance Zugriff auf Amazon ECS zu gewähren, wählen Sie SageMaker Instanz auf der SageMaker Seite::
-
UnterIAM-Rolle ARN, wähle das SageMaker Ausführungsrolle.
-
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 Symbol
AmazonSageMakerFullAccess
Richtlinie ist noch nicht angehängt, hängen Sie sie ebenfalls an.
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.
-
Wählen Sie in Jupyterneu.
-
Wählen Sie im Menü, das erscheint,Terminal.
-
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.
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.
-
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").
-
Nachdem Sie die Arbeit an Ihrem Notebook abgeschlossen haben und es containerisieren möchten, wählen SieContainerisierung.
-
Geben Sie einen Namen für das containerisierte Notebook ein. Sie können auch eine optionale Beschreibung eingeben.
-
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.
-
Wählen Sie das Amazon ECR-Repository, in das das aus dem Notizbuch erstellte Bild hochgeladen werden soll.
-
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.
-
Die nächste Seite zeigt den Fortschritt.
-
Wenn Sie Ihren Browser versehentlich schließen, können Sie den Status des Containerisierungsprozesses imNotebooksAbschnitt derAWS IoT Analytics-Konsole.
-
Nach Abschluss des Vorgangs wird das containerisierte Image auf Amazon ECR gespeichert und kann verwendet werden.