

Aviso de fim do suporte: em 31 de maio de 2026, AWS encerrará o suporte para AWS Panorama. Depois de 31 de maio de 2026, você não poderá mais acessar o AWS Panorama console ou os AWS Panorama recursos. Para obter mais informações, consulte [AWS Panorama Fim do suporte](https://docs.aws.amazon.com/panorama/latest/dev/panorama-end-of-support.html). 

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á.

# Implantação da aplicação de exemplo do AWS Panorama
<a name="gettingstarted-deploy"></a>

Depois de [configurar seu AWS Panorama Appliance ou dispositivo compatível](gettingstarted-setup.md) e atualizar seu software, implante uma aplicação de exemplo. As seções a seguir mostram como importar uma aplicação de exemplo com a CLI da aplicação do AWS Panorama e implantá-la com o console do AWS Panorama.

A aplicação de exemplo usa um modelo de machine learning para classificar objetos em quadros de vídeo de uma câmera de rede. Ela usa o SDK para aplicações do AWS Panorama para carregar um modelo, obter imagens e executar o modelo. Em seguida, a aplicação sobrepõe os resultados ao vídeo original e os envia para um monitor conectado.

Em um ambiente de varejo, a análise dos padrões de tráfego de pedestres permite prever os níveis de tráfego. Ao combinar a análise com outros dados, você pode se preparar para a maior necessidade de pessoal em feriados e outros eventos, medir a eficácia de anúncios e promoções de vendas ou otimizar o posicionamento do monitor e o gerenciamento de inventário.

**Topics**
+ [Pré-requisitos](#gettingstarted-deploy-prerequisites)
+ [Importe a aplicação de exemplo](#gettingstarted-deploy-import)
+ [Implantar a aplicação](#gettingstarted-deploy-deploy)
+ [Visualizar a saída](#gettingstarted-deploy-view)
+ [Habilitar o SDK para Python](#gettingstarted-deploy-redeploy)
+ [Limpeza](#gettingstarted-deploy-cleanup)
+ [Próximas etapas](#gettingstarted-deploy-next)

## Pré-requisitos
<a name="gettingstarted-deploy-prerequisites"></a>

Para seguir os procedimentos deste tutorial, você precisa de um terminal de linha de comando ou de um shell para executar comandos. Nas listagens de código, os comandos são mostrados precedidos por um símbolo de prompt (\$1) e pelo nome do diretório atual, quando apropriado.

```
~/panorama-project$ this is a command
this is output
```

Para comandos longos, um caractere de escape (`\`) é usado para dividir um comando em várias linhas.

No Linux e no macOS, use seu gerenciador preferido de pacotes e de shell. No Windows 10, você pode [instalar o Subsistema Windows para Linux](https://docs.microsoft.com/en-us/windows/wsl/install-win10) para obter uma versão do Ubuntu integrada com o Windows e o Bash. Para obter ajuda na configuração de um ambiente de desenvolvimento no Windows, consulte [Configurar um ambiente de desenvolvimento no Windows](applications-devenvwindows.md).

Você usa o Python para desenvolver aplicações do AWS Panorama e instalar ferramentas com o pip, o gerenciador de pacotes do Python. Se você ainda não tiver Python, [instale a versão mais recente](https://www.python.org/downloads/). Se você tiver o Python 3, mas não o pip, instale o pip com o gerenciador de pacotes do seu sistema operacional ou instale uma nova versão do Python, que vem com o pip.

Neste tutorial, você usa o Docker para criar o contêiner que executa o código da sua aplicação. Instale o Docker, a partir do website do Docker: [Obter Docker](https://docs.docker.com/get-docker/).

Este tutorial usa a CLI da aplicação do AWS Panorama para importar a aplicação de exemplo, criar pacotes e fazer upload de artefatos. A CLI do aplicativo AWS Panorama usa o AWS Command Line Interface (AWS CLI) para chamar as operações de API do serviço. Se você já tiver o AWS CLI, atualize-o para a versão mais recente. Para instalar a CLI do aplicativo AWS Panorama e AWS CLI, use. `pip`

```
$ pip3 install --upgrade awscli panoramacli
```

Baixe a aplicação de exemplo e extraia-a em seu espaço de trabalho.

****
+ **Exemplo de aplicativo** — [aws-panorama-sample.zip](https://github.com/awsdocs/aws-panorama-developer-guide/releases/download/v1.0-ga/aws-panorama-sample.zip)

## Importe a aplicação de exemplo
<a name="gettingstarted-deploy-import"></a>

Para importar a aplicação de exemplo para uso em sua conta, use a CLI da aplicação do AWS Panorama. As pastas e o manifesto da aplicação contêm referências a um número de conta reservado. Para atualizá-los com o número da sua conta, execute o comando `panorama-cli import-application`.

```
aws-panorama-sample$ panorama-cli import-application
```

O pacote `SAMPLE_CODE`, no diretório `packages`, contém o código e a configuração da aplicação, incluindo um Dockerfile que usa a imagem base da aplicação, `panorama-application`. Para criar o contêiner da aplicação que é executado no dispositivo, use o comando `panorama-cli build-container`.

```
aws-panorama-sample$ ACCOUNT_ID=$(aws sts get-caller-identity --output text --query 'Account')
aws-panorama-sample$ panorama-cli build-container --container-asset-name code_asset --package-path packages/${ACCOUNT_ID}-SAMPLE_CODE-1.0
```

A etapa final com a CLI da aplicação do AWS Panorama é registrar o código e os nós do modelo da aplicação e fazer o upload dos ativos em um ponto de acesso Amazon S3 fornecido pelo serviço. Os ativos incluem a imagem do contêiner do código, o modelo e um arquivo descritor para cada um. Para registrar os nós e fazer o upload dos ativos, execute o comando `panorama-cli package-application`.

```
aws-panorama-sample$ panorama-cli package-application
Uploading package model
Registered model with patch version bc9c58bd6f83743f26aa347dc86bfc3dd2451b18f964a6de2cc4570cb6f891f9
Uploading package code
Registered code with patch version 11fd7001cb31ea63df6aaed297d600a5ecf641a987044a0c273c78ceb3d5d806
```

## Implantar a aplicação
<a name="gettingstarted-deploy-deploy"></a>

Use o console do AWS Panorama para implantar a aplicação em seu dispositivo.

**Para implantar a aplicação**

1. Abra a [Página de aplicações implantadas](https://console.aws.amazon.com/panorama/home#deployed-applications) do console do AWS Panorama.

1. Escolha **Implantar aplicação**.

1. Cole o conteúdo do manifesto da aplicação, `graphs/aws-panorama-sample/graph.json`, no editor de texto. Escolha **Próximo**.

1. Em **Application name (Nome da aplicação)**, insira `aws-panorama-sample`.

1. Escolha **Prosseguir para a implantação**.

1. Escolha **Iniciar implantação**.

1. Escolha **Avançar** sem selecionar um perfil.

1. Escolha **Selecionar dispositivo** e, em seguida, escolha seu dispositivo. Escolha **Próximo**.

1. Na etapa **Selecionar fontes de dados**, escolha **Visualizar entrada(s)** e adicione o stream da câmera como uma fonte de dados. Escolha **Próximo**.

1. Na etapa **Configurar**, escolha **Avançar**.

1. Escolha **Implantar** e **Concluído**.

1. Na lista de aplicativos implantados, escolha **aws-panorama-sample**.

Atualize esta página para obter atualizações ou use o script a seguir para monitorar a implantação na linha de comando.

**Example monitor-deployment.sh**  

```
while true; do
  aws panorama list-application-instances --query 'ApplicationInstances[?Name==`aws-panorama-sample`]'
  sleep 10
done
```

```
[
    {
        "Name": "aws-panorama-sample",
        "ApplicationInstanceId": "applicationInstance-x264exmpl33gq5pchc2ekoi6uu",
        "DefaultRuntimeContextDeviceName": "my-appliance",
        "Status": "DEPLOYMENT_PENDING",
        "HealthStatus": "NOT_AVAILABLE",
        "StatusDescription": "Deployment Workflow has been scheduled.",
        "CreatedTime": 1630010747.443,
        "Arn": "arn:aws:panorama:us-west-2:123456789012:applicationInstance/applicationInstance-x264exmpl33gq5pchc2ekoi6uu",
        "Tags": {}
    }
]
[
    {
        "Name": "aws-panorama-sample",
        "ApplicationInstanceId": "applicationInstance-x264exmpl33gq5pchc2ekoi6uu",
        "DefaultRuntimeContextDeviceName": "my-appliance",
        "Status": "DEPLOYMENT_PENDING",
        "HealthStatus": "NOT_AVAILABLE",
        "StatusDescription": "Deployment Workflow has completed data validation.",
        "CreatedTime": 1630010747.443,
        "Arn": "arn:aws:panorama:us-west-2:123456789012:applicationInstance/applicationInstance-x264exmpl33gq5pchc2ekoi6uu",
        "Tags": {}
    }
]
...
```

Se o aplicativo não começar a ser executado, verifique os [registros do aplicativo e do dispositivo](monitoring-logging.md) no Amazon CloudWatch Logs.

## Visualizar a saída
<a name="gettingstarted-deploy-view"></a>

 Quando a implantação estiver concluída, o aplicativo começará a processar o stream de vídeo e enviará os registros para CloudWatch o.

**Para ver registros em CloudWatch Registros**

1. Abra a [página Grupos de CloudWatch registros do console de registros](https://console.aws.amazon.com/cloudwatch/home#logsV2:log-groups).

1. Encontre logs de aplicações e dispositivos do AWS Panorama nos seguintes grupos:

****
   + **Logs do dispositivo**: `/aws/panorama/devices/device-id`
   + **Logs de aplicações**: `/aws/panorama/devices/device-id/applications/instance-id`

```
2022-08-26 17:43:39 INFO     INITIALIZING APPLICATION
2022-08-26 17:43:39 INFO     ## ENVIRONMENT VARIABLES
{'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', 'TERM': 'xterm', 'container': 'podman'...}
2022-08-26 17:43:39 INFO     Configuring parameters.
2022-08-26 17:43:39 INFO     Configuring AWS SDK for Python.
2022-08-26 17:43:39 INFO     Initialization complete.
2022-08-26 17:43:39 INFO     PROCESSING STREAMS
2022-08-26 17:46:19 INFO     epoch length: 160.183 s (0.936 FPS)
2022-08-26 17:46:19 INFO     avg inference time: 805.597 ms
2022-08-26 17:46:19 INFO     max inference time: 120023.984 ms
2022-08-26 17:46:19 INFO     avg frame processing time: 1065.129 ms
2022-08-26 17:46:19 INFO     max frame processing time: 149813.972 ms
2022-08-26 17:46:29 INFO     epoch length: 10.562 s (14.202 FPS)
2022-08-26 17:46:29 INFO     avg inference time: 7.185 ms
2022-08-26 17:46:29 INFO     max inference time: 15.693 ms
2022-08-26 17:46:29 INFO     avg frame processing time: 66.561 ms
2022-08-26 17:46:29 INFO     max frame processing time: 123.774 ms
```

Para visualizar a saída de vídeo da aplicação, conecte o dispositivo a um monitor com um cabo HDMI. Por padrão, a aplicação mostra qualquer resultado de classificação com mais de 20% de confiança.

**Example [squeezenet\$1classes.json](https://github.com/awsdocs/aws-panorama-developer-guide/blob/main/sample-apps/aws-panorama-sample/packages/123456789012-SAMPLE_CODE-1.0/squeezenet_classes.json)**  

```
["tench", "goldfish", "great white shark", "tiger shark",
"hammerhead", "electric ray", "stingray", "cock", "hen", "ostrich",
"brambling", "goldfinch", "house finch", "junco", "indigo bunting",
"robin", "bulbul", "jay", "magpie", "chickadee", "water ouzel",
"kite", "bald eagle", "vulture", "great grey owl",
"European fire salamander", "common newt", "eft",
"spotted salamander", "axolotl", "bullfrog", "tree frog",
...
```

O modelo de exemplo tem 1.000 classes, incluindo muitos animais, alimentos e objetos comuns. Tente apontar sua câmera para um teclado ou uma caneca de café.

![\[\]](http://docs.aws.amazon.com/pt_br/panorama/latest/dev/images/mug.jpg)


Para simplificar, a aplicação de exemplo usa um modelo de classificação leve. O modelo gera uma única matriz com uma probabilidade para cada uma de suas classes. As aplicações do mundo real usam com mais frequência modelos de detecção de objetos que têm saída multidimensional. Para exemplos de aplicações com modelos mais complexos, consulte [Exemplos de aplicações, scripts e modelos](panorama-samples.md).

## Habilitar o SDK para Python
<a name="gettingstarted-deploy-redeploy"></a>

O aplicativo de amostra usa o AWS SDK para Python (Boto) para enviar métricas para a Amazon CloudWatch. Para habilitar essa funcionalidade, crie um perfil que conceda permissão à aplicação para enviar métricas e reimplante a aplicação com o perfil anexado.

O aplicativo de amostra inclui um CloudFormation modelo que cria uma função com as permissões necessárias. Para criar uma função, use o comando `aws cloudformation deploy`.

```
$ aws cloudformation deploy --template-file aws-panorama-sample.yml --stack-name aws-panorama-sample-runtime --capabilities CAPABILITY_NAMED_IAM
```



**Para reimplantar a aplicação**

1. Abra a [Página de aplicações implantadas](https://console.aws.amazon.com/panorama/home#deployed-applications) do console do AWS Panorama.

1. Escolha a aplicação.

1. Selecione **Replace (Substituir)**.

1. Conclua as etapas para implantar a aplicação. Em **Especificar perfil do IAM**, escolha a função que você criou. O nome começa com `aws-panorama-sample-runtime`.

1. Quando a implantação for concluída, abra o [CloudWatchconsole](https://console.aws.amazon.com/cloudwatch/home#metricsV2:graph=~();namespace=~'AWSPanoramaApplication) e visualize as métricas no `AWSPanoramaApplication` namespace. A cada 150 quadros, a aplicação registra e carrega métricas para processamento de quadros e tempo de inferência.

## Limpeza
<a name="gettingstarted-deploy-cleanup"></a>

Quando você terminar de trabalhar com a aplicação de exemplo, poderá usar o console do AWS Panorama para removê-la do dispositivo.

**Para remover uma aplicação do dispositivo**

1. Abra a [Página de aplicações implantadas](https://console.aws.amazon.com/panorama/home#deployed-applications) do console do AWS Panorama.

1. Escolha a aplicação.

1. Escolha **Excluir do dispositivo**.

## Próximas etapas
<a name="gettingstarted-deploy-next"></a>

Se você encontrar erros ao implantar ou executar a aplicação de exemplo, consulte [Solução de problemas](panorama-troubleshooting.md).

Para saber mais sobre os atributos e a implementação da aplicação de exemplo, continue com o [próximo tópico](gettingstarted-sample.md).