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 GitHub repositório deste guia fornece exemplos de aplicativos, scripts e modelos para AWS Panorama dispositivos. Use esses exemplos para aprender as melhores práticas e automatizar os fluxos de trabalho de desenvolvimento.

Aplicações de exemplo

Exemplos de aplicativos demonstram o uso de AWS Panorama recursos 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 CloudWatch, instrumentar métodos de pré-processamento e inferência e configurar o registro.

  • 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 do aplicativo, um HTTP servidor e um HTTP cliente simultaneamente.

  • modelo personalizado — Exporte modelos do código e compile com o SageMaker AI Neo para testar a compatibilidade com o Appliance. AWS Panorama Crie localmente em um desenvolvimento em Python, em um contêiner Docker ou em uma instância da Amazon. EC2 Exporte e compile todos os modelos de aplicativos integrados no Keras para uma versão específica ou em TensorFlow Python.

Para ver mais exemplos de aplicativos, visite também o aws-panorama-samplesrepositório.

Scripts de utilitários

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

Para obter detalhes de uso, consulte README o.

AWS CloudFormation modelos

Use os AWS CloudFormation modelos no cloudformation-templates diretório para criar recursos para AWS Panorama aplicativos.

  • 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. A função inclui permissão para enviar métricas para CloudWatch. Adicione permissões à declaração de política para outras API operações que seu aplicativo usa.

  • vpc-appliance.yml — Crie um VPC com acesso privado ao serviço de sub-rede para o equipamento. AWS Panorama Para conectar o aparelho a umVPC, use AWS Direct Connect ou AWS Site-to-Site VPN.

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

O create-stack.sh script nesse diretório cria AWS CloudFormation pilhas. É 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 aws-panorama-samplesrepositório tem mais aplicativos de amostra e ferramentas úteis.

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

  • cookiecutter-panorama — Um modelo Cookiecutter para aplicativos. AWS Panorama

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