Ejemplos de aplicaciones, scripts y plantillas - AWS Panorama

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Ejemplos de aplicaciones, scripts y plantillas

El GitHub repositorio de esta guía proporciona ejemplos de aplicaciones, scripts y plantillas para AWS Panorama dispositivos. Utilice estos ejemplos para aprender las prácticas recomendadas y automatizar los flujos de trabajo de desarrollo.

Aplicaciones de muestra

Los ejemplos de aplicaciones muestran el uso de AWS Panorama funciones y tareas comunes de visión artificial. Estas aplicaciones de muestra incluyen scripts y plantillas que automatizan la configuración y la implementación. Con una configuración mínima, puede implementar y actualizar aplicaciones desde la línea de comandos.

  • aws-panorama-sample— Visión artificial básica con un modelo de clasificación. Úselo AWS SDK for Python (Boto) para cargar métricas CloudWatch, instrumentar métodos de preprocesamiento e inferencia y configurar el registro.

  • servidor de depuración: abra los puertos entrantes del dispositivo y reenvíe el tráfico a un contenedor de códigos de aplicación. Utilice subprocesos múltiples para ejecutar el código de la aplicación, un HTTP servidor y un cliente de forma simultánea. HTTP

  • modelo personalizado: exporte modelos del código y compílelos con SageMaker AI Neo para probar la compatibilidad con el dispositivo. AWS Panorama Compile localmente en un desarrollo de Python, en un contenedor de Docker o en una EC2 instancia de Amazon. Exporte y compile todos los modelos de aplicaciones integrados en Keras para una versión específica TensorFlow o de Python.

Para ver más ejemplos de aplicaciones, visite también el aws-panorama-samplesrepositorio.

Scripts de utilidades

Los scripts del util-scripts directorio administran los AWS Panorama recursos o automatizan los flujos de trabajo de desarrollo.

  • provision-device.sh: aprovisione un dispositivo.

  • check-updates.sh: compruebe si hay actualizaciones de software del dispositivo y aplíquelas.

  • reboot-device.sh: reinicie un dispositivo.

  • register-camera.sh: registre una cámara.

  • deregister-camera.sh: elimine un nodo de cámara.

  • view-logs.sh: vea los registros de una instancia de aplicación.

  • pause-camera.sh: pause o reanude la transmisión de una cámara.

  • push.sh: cree, cargue e implemente una aplicación.

  • rename-package.sh: cambie el nombre de un paquete de nodos. Actualiza los nombres de los directorios, los archivos de configuración y el manifiesto de la aplicación.

  • samplify.sh: sustituya su ID de cuenta por un ID de cuenta de ejemplo y restaure las configuraciones de respaldo para eliminar la configuración local.

  • update-model-config.sh — Vuelva a añadir el modelo a la aplicación después de actualizar el archivo descriptor.

  • cleanup-patches.sh: anule el registro de las versiones de parches antiguas y elimine sus manifiestos de Amazon S3.

Para obtener información sobre el uso, consulte la. README

AWS CloudFormation plantillas

Utilice las AWS CloudFormation plantillas del cloudformation-templates directorio para crear recursos para AWS Panorama las aplicaciones.

  • alarm-application.yml: cree una alarma que supervise una aplicación en busca de errores. Si la instancia de la aplicación genera errores o deja de ejecutarse durante 5 minutos, la alarma envía una notificación por correo electrónico.

  • alarm-device.yml: cree una alarma que supervise la conectividad de un dispositivo. Si el dispositivo deja de enviar métricas durante 5 minutos, la alarma envía una notificación por correo electrónico.

  • application-role.yml: cree un rol de aplicación. El rol incluye permiso para enviar métricas a CloudWatch. Añada permisos a la declaración de política para otras API operaciones que utilice su aplicación.

  • vpc-appliance.yml: cree un acceso a un servicio de subred VPC privado para el dispositivo. AWS Panorama Para conectar el dispositivo a un, utilice o. VPC AWS Direct Connect AWS Site-to-Site VPN

  • vpc-endpoint.yml: cree un acceso al servicio VPC con un servicio de subred privado. AWS Panorama Los recursos que contiene VPC se pueden conectar para monitorear y administrar AWS Panorama los recursos sin necesidad de conectarse AWS Panorama a Internet.

El create-stack.sh script de este directorio crea AWS CloudFormation pilas. Requiere un número variable de argumentos. El primer argumento es el nombre de la plantilla y los argumentos restantes sustituyen a los parámetros de la plantilla.

Por ejemplo, el siguiente comando crea un rol de aplicación.

$ ./create-stack.sh application-role

Más ejemplos y herramientas

El aws-panorama-samplesrepositorio tiene más aplicaciones de muestra y herramientas útiles.

La AWS comunidad también ha desarrollado herramientas y directrices para AWS Panorama. Consulte los siguientes proyectos de código abierto en GitHub.

  • cookiecutter-panorama: una plantilla de Cookiecutter para aplicaciones. AWS Panorama

  • backpack: módulos de Python para acceder a los detalles del entorno del tiempo de ejecución, la creación de perfiles y las opciones adicionales de salida de vídeo.