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 Das Repository für dieses Handbuch enthält Beispielanwendungen, Skripte und Vorlagen fürAWS PanoramaGeräte. Verwenden Sie diese Beispiele, um bewährte Verfahren zu erlernen und Entwicklungsabläufe zu automatisieren.

Beispielanwendungen

Beispielanwendungen demonstrieren die Verwendung vonAWS PanoramaFunktionen und allgemeine Computer-Vision-Aufgaben. Zu diesen Beispielanwendungen gehören 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 dieAWS SDK for Python (Boto)um Metriken hochzuladen auf CloudWatch, Instrumentenvorverarbeitungs- und Inferenzmethoden und Konfiguration der Protokollierung.

  • Debug-ServerEingehende Ports öffnenauf dem Gerät und leiten Sie den Datenverkehr an einen Anwendungscode-Container weiter. Verwenden Sie Multithreading, um Anwendungscode, einen HTTP-Server und einen HTTP-Client gleichzeitig auszuführen.

  • benutzerdefiniertes Modell— Modelle aus dem Code exportieren und mit kompilieren SageMaker Neo, um die Kompatibilität mit dem zu testenAWS PanoramaGerät. Erstellen Sie lokal in einer Python-Entwicklung, in einem Docker-Container oder auf einer Amazon EC2-Instance. Exportieren und kompilieren Sie alle integrierten Anwendungsmodelle in Keras für ein bestimmtes TensorFlow oder Python-Version.

Weitere Beispielanwendungen finden Sie auch aufaws-panorama-samplesRepositorium.

Dienstprogramm-Skripte

Die Skripte in derutil-scriptsVerzeichnis verwaltenAWS PanoramaRessourcen oder automatisieren Sie Entwicklungsworkflows.

  • provision-device.sh— Stellen Sie ein Gerät bereit.

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

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

  • register-camera.sh— Registriere eine Kamera.

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

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

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

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

  • rename-package.sh— Benennt ein Node-Paket 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 unterdie README-Datei.

AWS CloudFormation-Vorlagen

Benutze dieAWS CloudFormationVorlagen in dercloudformation-templatesVerzeichnis, für das Ressourcen erstellt werden sollenAWS PanoramaAnwendungen.

  • 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 zu senden an CloudWatch. Fügen Sie der Richtlinienerklärung Berechtigungen für andere API-Operationen hinzu, die Ihre Anwendung verwendet.

  • vpc-appliance.yml— Erstellen Sie eine VPC mit privatem Subnetzdienstzugriff fürAWS PanoramaGerät. Um die Appliance mit einer VPC zu verbinden, verwenden SieAWS Direct ConnectoderAWS Site-to-Site VPN.

  • vpc-endpoint.yml— Erstellen Sie eine VPC mit privatem Subnetzdienstzugriff aufAWS PanoramaDienst. Ressourcen innerhalb der VPC können eine Verbindung herstellen zuAWS Panoramazu überwachen und zu verwaltenAWS PanoramaRessourcen ohne Verbindung zum Internet.

Diecreate-stack.shDas Skript in diesem Verzeichnis erstelltAWS CloudFormationStapel. 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

Dasaws-panorama-samplesDas Repository enthält mehr Beispielanwendungen und nützliche Tools.

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

  • Validierung des Kamerastreams— Validieren Sie Kamerastreams.

  • PanoJupyter— Ausführen JupyterLab auf einemAWS PanoramaGerät.

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

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

  • Ausstechformer-Panorama— Eine Cookiecutter-Vorlage fürAWS PanoramaAnwendungen.

  • Rucksack— Python-Module für den Zugriff auf Details zur Laufzeitumgebung, Profilerstellung und zusätzliche Videoausgabeoptionen.