Exemplos de aplicações, scripts e modelos - AWS Panorama

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Exemplos de aplicações, scripts e modelos

O repositório do GitHub para este guia inclui exemplos de aplicações, scripts e modelos para dispositivos AWS Panorama. Use esses exemplos para aprender as melhores práticas e automatizar os fluxos de trabalho de desenvolvimento.

Aplicações de exemplo

Aplicações de exemplo demonstram o uso de atributos do AWS Panorama e tarefas comuns de visão computacional. Essas aplicações de exemplo incluem scripts e modelos que automatizam a configuração e a implantação. Com uma configuração mínima, você pode implantar e atualizar aplicações via linha de comando.

  • aws-panorama-sample: visão computacional básica com um modelo de classificação. Use o AWS SDK for Python (Boto) para fazer upload de métricas para o CloudWatch, instrumentar métodos de pré-processamento e inferência e configurar o registro em log.

  • debug-server: abra as portas de entrada no dispositivo e encaminhe o tráfego para um contêiner de código da aplicação. Use multithreading para executar o código da aplicação, um servidor HTTP e um cliente HTTP simultaneamente.

  • custom-model: exporte modelos do código e compile com o SageMaker Neo para testar a compatibilidade com o AWS Panorama Appliance. Crie localmente em um desenvolvimento em Python, em um contêiner Docker ou em uma instância do Amazon EC2. Exporte e compile todos os modelos de aplicações integrados no Keras para uma versão específica do TensorFlow ou do Python.

Para ver mais exemplos de aplicações, visite também o repositório aws-panorama-samples.

Scripts de utilitários

Os scripts no diretório util-scripts gerenciam recursos do AWS Panorama ou automatizam fluxos de trabalho de desenvolvimento.

Para obter detalhes de uso, consulte o README.

AWS CloudFormationModelos do

Use os modelos do AWS CloudFormation no diretório cloudformation-templates para criar recursos para aplicações do AWS Panorama.

  • alarm-application.yml: crie um alarme que monitore erros na aplicação. Se a instância da aplicação gerar erros ou parar de funcionar por 5 minutos, o alarme enviará um e-mail de notificação.

  • alarm-device.yml: crie um alarme que monitore a conectividade de um dispositivo. Se o dispositivo parar de enviar métricas por 5 minutos, o alarme enviará um e-mail de notificação.

  • application-role.yml: crie um perfil da aplicação. O perfil inclui permissão para enviar métricas ao CloudWatch. Adicione permissões à declaração de política para outras operações de API que sua aplicação usa.

  • vpc-appliance.yml: crie uma VPC com acesso ao serviço de sub-rede privada para o AWS Panorama Appliance. Para conectar o dispositivo a uma VPC, use o AWS Direct Connect ou o AWS Site-to-Site VPN.

  • vpc-endpoint.yml: crie uma VPC com acesso ao serviço de sub-rede privada para o AWS Panorama. Os recursos dentro da VPC podem se conectar ao AWS Panorama para monitorar e gerenciar recursos do AWS Panorama sem se conectar à Internet.

O script create-stack.sh nesse diretório cria pilhas AWS CloudFormation. É preciso um número variável de argumentos. O primeiro argumento é o nome do modelo, e os argumentos restantes são substituições de parâmetros no modelo.

Por exemplo, o seguinte comando cria uma nova aplicação usando uma função do aplicativo.

$ ./create-stack.sh application-role

Mais exemplos e ferramentas

O repositório aws-panorama-samples tem mais aplicações de amostra e ferramentas úteis.

A comunidade AWS também desenvolveu ferramentas e orientações para AWS Panorama. Confira os seguintes projetos de código aberto no GitHub.

  • cookiecutter-panorama: um modelo Cookiecutter para aplicações do AWS Panorama.

  • backpack: módulos Python para acessar detalhes do ambiente de runtime, perfis e opções adicionais de saída de vídeo.