Applicazioni, script e modelli di esempio - AWS Panorama

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Applicazioni, script e modelli di esempio

La GitHub L'archivio di questa guida fornisce applicazioni, script e modelli di esempio perAWS Panoramadispositivi. Usa questi esempi per apprendere le migliori pratiche e automatizzare i flussi di lavoro di sviluppo.

Applicazioni di esempio

Le applicazioni di esempio dimostrano l'uso diAWS Panoramacaratteristiche e attività comuni di visione artificiale. Queste applicazioni di esempio includono script e modelli che automatizzano la configurazione e la distribuzione. Con una configurazione minima, è possibile distribuire e aggiornare le applicazioni dalla riga di comando.

  • aws-panorama-sample— Visione artificiale di base con un modello di classificazione. Usa ilAWS SDK for Python (Boto)per caricare le metriche su CloudWatch, metodi di preelaborazione e inferenza degli strumenti e configurazione della registrazione.

  • server di debugPorte in ingresso apertesul dispositivo e inoltra il traffico a un contenitore di codice applicativo. Utilizza il multithreading per eseguire contemporaneamente il codice dell'applicazione, un server HTTP e un client HTTP.

  • modello personalizzato— Esporta modelli dal codice e compila con SageMaker Neo per testare la compatibilità conAWS PanoramaApparecchio. Crea localmente in uno sviluppo Python, in un contenitore Docker o su un'istanza Amazon EC2. Esporta e compila tutti i modelli applicativi integrati in Keras per uno specifico TensorFlow o versione Python.

Per altre applicazioni di esempio, visita anche ilaws-panorama-samplesarchivio.

script di utilità

Gli script inutil-scriptsgestione delle cartelleAWS Panoramarisorse o automatizza i flussi di lavoro di sviluppo.

  • provision-device.sh— Esegui il provisioning di un dispositivo.

  • check-updates.sh— Verifica e applica gli aggiornamenti software dell'appliance.

  • reboot-device.sh— Riavviare un dispositivo.

  • register-camera.sh— Registra una videocamera.

  • deregister-camera.sh— Eliminare un nodo videocamera.

  • view-logs.sh— Visualizza i log per un'istanza dell'applicazione.

  • pause-camera.sh— Mette in pausa o riprende lo streaming di una videocamera.

  • push.sh— Crea, carica e distribuisci un'applicazione.

  • rename-package.sh— Rinomina un pacchetto di nodi. Aggiorna i nomi delle directory, i file di configurazione e il manifesto dell'applicazione.

  • samplify.sh— Sostituisci l'ID dell'account con un ID account di esempio e ripristina le configurazioni di backup per rimuovere la configurazione locale.

  • update-model-config.sh— Aggiungete nuovamente il modello all'applicazione dopo aver aggiornato il file descrittore.

  • cleanup-patches.sh— Annulla la registrazione delle vecchie versioni delle patch ed elimina i relativi manifesti da Amazon S3.

Per i dettagli sull'utilizzo, consultail file README.

AWS CloudFormationModelli di

Usa ilAWS CloudFormationmodelli incloudformation-templatesdirectory per cui creare risorseAWS Panoramaapplicazioni.

  • alarm-application.yml— Crea un allarme che monitora gli errori di un'applicazione. Se l'istanza dell'applicazione genera errori o smette di funzionare per 5 minuti, l'allarme invia un'e-mail di notifica.

  • alarm-device.yml— Crea un allarme che monitora la connettività di un dispositivo. Se il dispositivo smette di inviare metriche per 5 minuti, l'allarme invia un'e-mail di notifica.

  • ruolo-applicazione.yml— Creare un ruolo applicativo. Il ruolo include l'autorizzazione a inviare metriche a CloudWatch. Aggiungi le autorizzazioni all'informativa per altre operazioni API utilizzate dall'applicazione.

  • vpc-appliance.yml— Creare un VPC con accesso privato al servizio di sottorete perAWS PanoramaApparecchio. Per collegare l'appliance a un VPC, utilizzareAWS Direct ConnectoAWS Site-to-Site VPN.

  • vpc-endpoint.yml— Creare un VPC con accesso privato al servizio di sottoreteAWS Panoramaservizio. Le risorse all'interno del VPC possono connettersi aAWS Panoramaa monitorare e gestireAWS Panoramarisorse senza connessione a Internet.

Lacreate-stack.shlo script in questa directory creaAWS CloudFormationpile. Richiede un numero variabile di argomenti. Il primo argomento è il nome del modello e gli argomenti rimanenti sostituiscono i parametri del modello.

Ad esempio, il comando seguente crea un ruolo dell'applicazione.

$ ./create-stack.sh application-role

Altri esempi e strumenti

Ilaws-panorama-samplesil repository contiene più applicazioni di esempio e strumenti utili.

- IlAWSla comunità ha anche sviluppato strumenti e linee guida perAWS Panorama. Dai un'occhiata ai seguenti progetti open source su GitHub.

  • tagliabiscotti - panorama— Un modello Cookiecutter perAWS Panoramaapplicazioni.

  • zaino— Moduli Python per accedere ai dettagli dell'ambiente di runtime, alla profilazione e alle opzioni di uscita video aggiuntive.