Tutorial: Criar uma implementação na cloud
Este início rápido mostra como criar a sua primeira implementação de aplicação baseada na cloud. A implementação baseada na cloud fornece uma aplicação através de uma implementação atribuída a um grupo de dispositivos no produto de destino.
Neste tutorial, irá aprender a:
- Criar um produto
- Ativar a implementação baseada na cloud para o seu dispositivo
- Criar a implementação
- Implementação do acionador
- Reativar o desenvolvimento e a depuração
Pré-requisitos
- O dispositivo do Azure Sphere está ligado ao seu computador e à Internet.
- Concluiu o Tutorial: Criar uma aplicação de alto nível e tem um ficheiro de pacote de imagem para a sua aplicação.
Criar um produto
Um produto identifica um modelo de dispositivo do Azure Sphere que executa uma função específica e executa uma aplicação específica.
Se ainda não tiver um produto, crie um com o comando az sphere product create .
az sphere product create --resource-group MyResourceGroup --catalog MyCatalog --name MyProduct --description "My First Product"
Os nomes dos produtos têm de ser exclusivos no catálogo do Azure Sphere e não são sensíveis às maiúsculas e minúsculas. Se o nome contiver espaços, coloque-o entre aspas duplas nos comandos.
O comando az sphere product create cria automaticamente cinco grupos de dispositivos predefinidos para o novo produto: Desenvolvimento, Teste de Campo, Produção, Avaliação do SO de Teste de Campo e Avaliação do SO de Produção. Os grupos de dispositivos fornecem uma forma de organizar os seus dispositivos de acordo com a forma como os está a utilizar.
Ativar a implementação baseada na cloud para o seu dispositivo
Antes de testar o processo de implementação baseado na cloud, o dispositivo do Azure Sphere tem de estar pronto para aceitar atualizações de aplicações baseadas na cloud. Utilize o comando az sphere device enable-cloud-test para preparar o dispositivo:
az sphere device enable-cloud-test --catalog MyCatalog --resource-group MyResourceGroup --product MyProduct
Este comando:
- Identifica o dispositivo como o modelo MyProduct, que foi criado no passo anterior.
- Por predefinição, atribui o dispositivo ao grupo de dispositivos Teste de Campo, que permite atualizações de aplicações baseadas na cloud.
- Desativa a capacidade de o SDK carregar aplicações para o dispositivo, para que apenas as aplicações baseadas na cloud possam ser carregadas.
Criar a implementação
Uma implementação é um conjunto de imagens que podem ser implementadas a partir do serviço cloud do Azure Sphere para os dispositivos dentro de um grupo de dispositivos específico.
Para criar uma implementação:
Carregue o pacote de imagens para o catálogo do Azure Sphere com az sphere image add.
Crie uma nova implementação para um grupo de dispositivos para as imagens carregadas com az sphere deployment create.
Carregue o pacote de imagem:
az sphere image add --resource-group MyResourceGroup --catalog MyCatalog --image-path <path-to-image>
O resultado deve mostrar algo semelhante ao seguinte:
Uploading image from file 'Blink.imagepackage':
--> Image ID: <image-ID>
--> Component ID: <component-ID>
--> Component name: 'Blink'
Removing temporary state for uploaded image.
Successfully uploaded image with ID '<image-id>' and name 'Blink' to component with ID '<component-id>'.
Irá utilizar o ID da Imagem no próximo passo.
Criar uma nova implementação para um grupo de dispositivos:
az sphere deployment create --resource-group MyResourceGroup --catalog MyCatalog --product MyProduct --device-group <device-group-ID> --images <image-ID>
Para fornecer vários valores para
--images
introduzir uma lista de valores separados por espaços.Especifique o grupo de dispositivos Teste de Campo e o nome do produto que criou em Criar um produto.
Substitua
<image-ID>
pelo ID de imagem do pacote de imagem que criou no Tutorial: Criar uma aplicação de alto nível.Para verificar se a implementação está configurada, utilize o comando az sphere image list-targeted .
Acionar a implementação
Os passos anteriores configuraram todos os elementos de implementação necessários. Para acionar imediatamente a transferência, prima o botão Repor no dispositivo do Azure Sphere. A aplicação deve ser transferida e iniciada dentro de vários minutos e deverá ver o LED a começar a piscar.
Para verificar se a aplicação foi instalada no seu dispositivo, utilize o comando az sphere device image list-installed . Poderá não ver os resultados da implementação imediatamente. Se a implementação não estiver listada quando executar o comando, tente novamente dentro de alguns minutos. O LED começará a piscar no dispositivo do Azure Sphere assim que a implementação for concluída.
Passos seguintes
À medida que continua a desenvolver e a testar aplicações, é provável que queira acarregá-las em sideload até estar pronto para implementá-las de forma mais abrangente. Para inverter o comando az sphere device enable-cloud-test e ativar o dispositivo para desenvolvimento e depuração, utilize az sphere device enable-development.
Avance para o artigo seguinte para saber como:
Se não estiver pronto para criar aplicações em tempo real, também poderá querer:
- Explorar os exemplos do Azure Sphere no GitHub
- Saiba mais sobre as noções básicas de implementação do Azure Sphere
Resolução de problemas
Se encontrar problemas com as operações acima, veja a documentação de orientação de resolução de problemas.
Se encontrar problemas com as operações acima, veja a documentação de orientação de resolução de problemas.