Beispielanwendungen, Skripte und Vorlagen - AWS Panorama

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.

Beispielanwendungen, Skripte und Vorlagen

Das GitHub Repository für dieses Handbuch enthält Beispielanwendungen, Skripts und Vorlagen für AWS Panorama Geräte. Verwenden Sie diese Beispiele, um bewährte Methoden kennenzulernen und Entwicklungsworkflows zu automatisieren.

Beispielanwendungen

Beispielanwendungen demonstrieren die Verwendung von AWS Panorama Funktionen und allgemeine Computer-Vision-Aufgaben. Diese Beispielanwendungen enthalten Skripts und Vorlagen, die die Einrichtung und Bereitstellung automatisieren. Mit minimaler Konfiguration können Sie Anwendungen von der Befehlszeile aus bereitstellen und aktualisieren.

  • aws-panorama-sample— Grundlegendes maschinelles Sehen mit einem Klassifikationsmodell. Verwenden Sie die CloudWatch, AWS SDK for Python (Boto) um Metriken hochzuladen, Instrumente zur Vorverarbeitung und Inferenz zu verwenden und die Protokollierung zu konfigurieren.

  • Debug-ServerÖffnet eingehende Ports auf dem Gerät und leitet den Datenverkehr an einen Anwendungscode-Container weiter. Verwenden Sie Multithreading, um Anwendungscode, einen HTTP Server und einen Client gleichzeitig auszuführen. HTTP

  • Benutzerdefiniertes Modell — Exportieren Sie Modelle aus dem Code und kompilieren Sie sie mit SageMaker AI Neo, um die Kompatibilität mit der Appliance zu testen. AWS Panorama Erstellen Sie lokal in einer Python-Entwicklung, in einem Docker-Container oder auf einer EC2 Amazon-Instance. Exportieren und kompilieren Sie alle integrierten Anwendungsmodelle in Keras für eine bestimmte TensorFlow oder Python-Version.

Weitere Beispielanwendungen finden Sie auch im aws-panorama-samplesRepository.

Dienstprogramm-Skripte

Die Skripts im util-scripts Verzeichnis verwalten AWS Panorama Ressourcen oder automatisieren Entwicklungsworkflows.

  • provision-device.sh — Bereitstellen eines Geräts.

  • check-updates.sh — Suchen Sie nach Softwareupdates für die Appliance und wenden Sie sie an.

  • reboot-device.sh — Starten Sie ein Gerät neu.

  • register-camera.sh — Registriert eine Kamera.

  • deregister-camera.sh — Löscht einen Kameraknoten.

  • view-logs.sh — Protokolle für eine Anwendungsinstanz anzeigen.

  • pause-camera.sh — Einen Kamerastream anhalten oder fortsetzen.

  • push.sh — Eine Anwendung erstellen, hochladen und bereitstellen.

  • rename-package.sh — Benennen Sie ein Knotenpaket um. Aktualisiert Verzeichnisnamen, Konfigurationsdateien und das Anwendungsmanifest.

  • samplify.sh — Ersetzen Sie Ihre Konto-ID durch eine Beispielkonto-ID und stellen Sie Backup-Konfigurationen wieder her, um die lokale Konfiguration zu entfernen.

  • update-model-config.sh — Fügen Sie das Modell nach der Aktualisierung der Deskriptordatei erneut zur Anwendung hinzu.

  • cleanup-patches.sh — Alte Patch-Versionen abmelden und ihre Manifeste aus Amazon S3 löschen.

Einzelheiten zur Nutzung finden Sie in der. README

AWS CloudFormation Vorlagen

Verwenden Sie die AWS CloudFormation Vorlagen im cloudformation-templates Verzeichnis, um Ressourcen für AWS Panorama Anwendungen zu erstellen.

  • alarm-application.yml — Erstellen Sie einen Alarm, der eine Anwendung auf Fehler überwacht. Wenn die Anwendungsinstanz Fehler ausgibt oder für 5 Minuten nicht mehr läuft, sendet der Alarm eine Benachrichtigungs-E-Mail.

  • alarm-device.yml — Erstellen Sie einen Alarm, der die Konnektivität eines Geräts überwacht. Wenn das Gerät für 5 Minuten keine Messwerte mehr sendet, sendet der Alarm eine Benachrichtigungs-E-Mail.

  • application-role.yml — Erstellen Sie eine Anwendungsrolle. Die Rolle beinhaltet die Erlaubnis, Metriken an zu senden. CloudWatch Fügen Sie der Richtlinienerklärung Berechtigungen für andere API Operationen hinzu, die Ihre Anwendung verwendet.

  • vpc-appliance.yml — Erstellen Sie einen Dienst VPC mit privatem Subnetzzugriff für die Appliance. AWS Panorama Um die Appliance mit einem zu verbinden, verwenden Sie oder. VPC AWS Direct Connect AWS Site-to-Site VPN

  • vpc-endpoint.yml — Erstellen Sie einen Dienstzugriff VPC mit privatem Subnetz auf den Dienst. AWS Panorama Ressourcen innerhalb des VPC können eine Verbindung herstellen, um Ressourcen zu überwachen und AWS Panorama zu verwalten AWS Panorama , ohne eine Verbindung zum Internet herzustellen.

Das create-stack.sh Skript in diesem Verzeichnis erstellt AWS CloudFormation Stapel. Es benötigt eine variable Anzahl von Argumenten. Das erste Argument ist der Name der Vorlage, und die übrigen Argumente sind Überschreibungen für Parameter in der Vorlage.

Mit dem folgenden Befehl wird beispielsweise eine Anwendungsrolle erstellt.

$ ./create-stack.sh application-role

Weitere Beispiele und Tools

Das aws-panorama-samplesRepository enthält mehr Beispielanwendungen und nützliche Tools.

  • Anwendungen — Beispielanwendungen für verschiedene Modellarchitekturen und Anwendungsfälle.

  • Validierung von Kamerastreams — Validierung von Kamerastreams.

  • PanoJupyter— JupyterLab Auf einer AWS Panorama Appliance ausführen.

  • Sideloading — Aktualisieren Sie den Anwendungscode, ohne einen Anwendungscontainer zu erstellen oder bereitzustellen.

Die AWS Community hat auch Tools und Anleitungen für entwickelt. AWS Panorama Schauen Sie sich die folgenden Open-Source-Projekte an GitHub.