Criar uma implantação na nuvem
Para implantar seus aplicativos da nuvem, carregue imagens de aplicativos em um catálogo do Azure Sphere e crie uma implantação para distribuir imagens para dispositivos do Azure Sphere. Para criar uma implantação, você deve estar conectado ao Azure Sphere e deve ter a função de Administrador. Além disso, seus dispositivos devem estar preparados para receber implantações na nuvem.
Para ser válida, uma implantação deve seguir estas regras:
- O tamanho total da implantação deve ser inferior a 1 MiB.
- A implantação não pode ter mais de um arquivo de configuração de placa.
Preparar dispositivos
Antes que os dispositivos possam receber aplicativos da nuvem, eles devem ter um produto e pertencer a um grupo de dispositivos, e não podem ter o recurso AppDevelopment instalado.
Se ainda não criou um produto para os seus dispositivos, tem de o fazer antes de poder criar uma implementação. Para criar um produto:
Utilizar o portal
- Inicie sessão no Portal do Azure. Para localizar o serviço Azure Sphere, na barra de pesquisa superior, insira e selecione Azure Sphere. A página Azure Sphere é exibida.
- Selecione o catálogo no qual você deseja criar uma implantação. Verifique se o filtro de assinatura está definido adequadamente para ver todos os catálogos e grupos de recursos.
- Selecione Gerenciar >produtos no lado esquerdo da página do catálogo.
- Clique em + Criar na parte superior da página do catálogo.
- Insira um nome e uma descrição para o produto. Marque a caixa de seleção para indicar se grupos de dispositivos padrão devem ser criados. Se marcados, os seguintes grupos de dispositivos padrão serão criados: Desenvolvimento, Teste de campo, Avaliação do sistema operacional de teste de campo, Produção, Avaliação do sistema operacional de produção.
- Por fim, clique em Criar na parte inferior da página.
Se você optar por não criar um grupo de dispositivos padrão, um grupo de dispositivos deverá ser criado manualmente e associado ao produto:
- Selecione Gerenciar>grupos de dispositivos no lado esquerdo da página.
- Clique em + Criar na parte superior da página.
- Selecione o produto criado a partir das etapas acima.
- Insira um nome para o grupo de dispositivos e uma breve descrição.
- Selecione o feed do sistema operacional (SO) para o grupo de dispositivos. O feed RetailEval recebe versões de pré-lançamento do sistema operacional antes do feed de varejo . O RetailEval não é, portanto, recomendado para dispositivos de produção. Selecione o feed de varejo para dispositivos de produção.
- Selecione a política de atualização para o grupo de dispositivos. UpdateAll significa que os dispositivos do grupo receberão atualizações do sistema operacional e do aplicativo quando disponíveis. No3rdPartyAppUpdates significa que os dispositivos do grupo só receberão atualizações do sistema operacional.
Utilizar a CLI
Gorjeta
Recomendamos que você configure os valores padrão para os parâmetros de assinatura, grupo de recursos e catálogo. Isso ajuda a reduzir a redundância e pode encurtar significativamente a sintaxe de comando da CLI.
A menos que você tenha definido a assinatura ativa, o --subscription
parâmetro será necessário para todos os comandos. Você pode definir a assinatura ativa usando o comando az account set --subscription <subscription-name>
.
Utilize o comando az sphere product create
.
az sphere product create --resource-group MyResourceGroup --catalog MyCatalog --name MyProduct --description "My new product"
Use o az sphere device-group create
comando para criar um grupo de dispositivos e associá-lo ao produto.
az sphere device-group create --resource-group MyResourceGroup --catalog MyCatalog --name "My Development Device Group" --product MyProduct -d "development device group for MyProduct"
As implantações destinam-se a grupos de dispositivos. Os dispositivos precisarão ser atribuídos a um grupo de dispositivos que tenha atualizações na nuvem habilitadas para que os dispositivos possam receber aplicativos implantados. Por padrão, cada produto tem cinco grupos de dispositivos: Produção, Teste de campo, Desenvolvimento, Avaliação do sistema operacional de teste de campo e Avaliação do sistema operacional de produção. Você pode usar um desses grupos de dispositivos ou criar o seu próprio. Para saber se um grupo de dispositivos aceita atualizações na nuvem, use az sphere device-group show.
Os dispositivos dentro do grupo de dispositivos devem estar preparados para carregamento na nuvem. Isso significa que eles não devem ter a capacidade appDevelopment . Os dispositivos enviados diretamente da fábrica normalmente não têm o recurso appDevelopment . A capacidade é adicionada quando az sphere device enable-development command é usado.
Para remover o recurso appDevelopment, use az sphere device enable-cloud-test:
Utilizar a CLI
Utilize o comando az sphere device enable-cloud-test
.
az sphere device enable-cloud-test --resource-group MyResourceGroup --catalog MyCatalog
Criar uma implantação para um grupo de dispositivos
As implantações são conjuntos de imagens a serem distribuídas para todos os dispositivos dentro de um grupo de dispositivos. Uma implantação pode conter aplicativos e configurações de placa. Cada implantação está vinculada a um grupo de dispositivos específico dentro de um produto específico. Você deve incluir o nome do produto e o nome do grupo de dispositivos (como mostra o exemplo a seguir) ou a ID do grupo de dispositivos ao criar a implantação.
Utilizar o portal
- Inicie sessão no Portal do Azure. Para localizar o serviço Azure Sphere, na barra de pesquisa superior, insira e selecione Azure Sphere. A página Azure Sphere é exibida.
- Selecione o catálogo no qual você deseja criar uma implantação. Verifique se o filtro de assinatura está definido adequadamente para ver todos os catálogos e grupos de recursos.
- Selecione Gerenciar>produtos no lado esquerdo da página.
- A próxima página mostra uma tabela com todos os produtos criados listados. Selecione o produto para o qual você deseja criar uma implantação.
- Uma tabela mostra todos os grupos de dispositivos associados ao produto escolhido. Selecione o grupo de dispositivos para o qual você deseja criar uma implantação.
- Selecione a guia Implantações .
- Clique em +Criar abaixo da guia implantações.
- Na vista apresentada, selecione a imagem existente ou clique em +Adicionar para carregar uma nova imagem.
- Na parte inferior da vista, clique em +Criar.
Utilizar a CLI
Conclua as etapas em Preparar dispositivos antes de prosseguir e, em seguida:
Carregue um pacote de imagens, anotando o imageId retornado pelo comando:
az sphere image add --resource-group MyResourceGroup --catalog MyCatalog --image-path myImage.imagepackage
Use o
azsphere image-package show
comando para obter o imageId do pacote de imagens:azsphere image-package show --image-package myImage.imagepackage
Nota
image-package show
atualmente não tem suporte na extensão CLI do Azure.O comando retorna informações sobre o pacote de imagens, incluindo o imageId:
Image package metadata: Section: Identity Image Type: Application Component ID: 1689d8b2-c835-2e27-27ad-e894d6d15fa9 Image ID: be3f90bd-849f-487e-a170-7fe1ff03fe2d Section: Signature Signing Type: ECDsa256 Cert: a8d5cc6958f48710140d7a26160fc1cfc31f5dfO Section: Debug Image Name: myImage Built On (UTC): 02/21/22 16:21:58 Built On (Local): 02/21/22 16:21:58 Section: Temporary Image
Crie uma nova implantação para um grupo de dispositivos:
az sphere deployment create --resource-group MyResourceGroup --catalog MyCatalog --product MyProduct --device-group MyDeviceGroup --images <imageId returned from previous step>
Várias imagens podem ser fornecidas para o --images
parâmetro usando uma lista separada por espaço de IDs de imagem.
Para listar grupos de dispositivos em um catálogo, use az sphere device-group list.
Para listar todas as imagens em um catálogo, use az sphere image list.
Atualizar uma implantação
Não é possível atualizar uma implantação. Em vez disso, uma nova implantação deve ser criada. Repita as etapas da seção anterior, atualizando os parâmetros quando necessário.