Versionamento de aplicativos - AWS RoboMaker

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

Versionamento de aplicativos

O AWS RoboMaker oferece suporte à criação de mais de uma versão de seus aplicativos de robô e de simulação. Isso ajuda você a controlar o código usado por seus robôs e simulações. Uma versão é um snapshot numerado da versão $LATEST do seu aplicativo. Você pode criar uma versão para usar em diferentes partes do seu fluxo de trabalho de desenvolvimento, como desenvolvimento, implantação beta ou produção.

Quando cria uma versão de um aplicativo de robótica ou de simulação do AWS RoboMaker, você cria um snapshot do aplicativo.

Se você estiver usando o colcon para criar seus aplicativos, o AWS RoboMaker se lembra do caminho do Amazon S3 e da ETag do arquivo para cada versão. Você pode usar a versão do aplicativo como ele existia quando a versão foi criada, desde que ele ainda exista no caminho do Amazon S3 e não tenha sido alterado (sua ETag fica inalterada).

Se você estiver usando imagens de contêiner para seus aplicativos, faça o upload de suas imagens para o Amazon ECR. O Amazon ECR usa resumos de imagens para indicar a versão do seu aplicativo. AWS O RoboMaker lembra o resumo da imagem de cada versão.

Se você tiver feito o upload da imagem para o Amazon ECR e não tiver alterado o resumo da imagem, poderá acessar e usar essa versão do seu aplicativo.

Você pode criar um máximo de 40 versões por aplicativo.

Versionamento de aplicativos com imagens

Você pode atualizar a versão $LATEST da imagem do contêiner à medida que desenvolve o aplicativo. Ao selecionar a versão $LATEST, você pode obtê-la no local do Amazon ECR que você especificar.

Ao criar uma imagem, você também pode aplicar tags a ela. Você pode especificar o valor do campo de tag como "latest" para a versão $LATEST. Esses valores são distintos um do outro.

Há duas maneiras pelas quais uma imagem recebe a tag "latest":

  • Você especificou uma tag com o valor de "latest".

  • Você envia uma imagem que não tem tags. Nesse caso, o Amazon ECR atualiza a imagem com a tag "latest".

Quando você especifica uma tag para uma imagem no AWS RoboMaker, essa imagem é sempre escolhida como a versão $LATEST. Por exemplo, se você criar um aplicativo de robô com o nome da imagem "myImage", a tag "xyz" e o resumo da imagem "123", a versão $LATEST será myImage:xyz com o resumo "123".

Os cenários a seguir mostram quando você quer adicionar uma tag:

  • Você quer atualizar a versão $LATEST para usar uma nova tag. Por exemplo, se você tiver a imagem "myImage", poderá atualizá-la com a tag "abc". A versão $LATEST da imagem aponta para myImage:abc.

  • Você deseja atualizar a imagem e remarcá-la. Por exemplo, você pode fazer alterações em uma imagem que tenha a tag "abc". Você pode usar a tag "xyz" depois de atualizá-la. A versão $LATEST aponta para myImage:xyz.

A versão $LATEST

Quando você cria uma versão, o AWS RoboMaker tira um snapshot da versão $LATEST e incrementa o número da versão em 1. AWS O RoboMaker lembra o caminho do Amazon S3 e a ETag do arquivo. O caminho é usado para recuperar o arquivo. A ETag é usada para confirmar que ele não foi alterado. Os números de versão nunca são reutilizados. Por exemplo, se a sua versão mais recente for 10, você a remover e depois criar uma nova versão, a nova versão será a versão 11.

Você pode atualizar a versão $LATEST à medida que desenvolve seu aplicativo. Quando você selecionar a versão $LATEST, ela será recuperada da localização do Amazon S3 que você especificar. Por exemplo, quando você inicia um trabalho de simulação usando a versão mais recente do seu aplicativo de robô e do aplicativo de simulação e, em seguida, faz alterações no aplicativo de robô no caminho do Amazon S3, o aplicativo de robô atualizado é usado quando o trabalho de simulação é reiniciado.

Ao implantar um aplicativo de robótica, selecione uma versão numerada específica para a implantação. Para obter mais informações sobre como criar uma versão de aplicativo de robótica, consulte Criação de uma versão de aplicativo de robô.

Para obter mais informações sobre como criar uma versão de aplicativo de simulação, consulte Criar uma versão do aplicativo de simulação. Para obter mais informações sobre ETags, consulte Cabeçalhos de respostas comuns.

Como atualizar uma versão do aplicativo

É possível atualizar apenas a versão $LATEST de um aplicativo do AWS RoboMaker. Quando você faz isso, ela está disponível para uso no AWS RoboMaker. Por exemplo, se você reiniciar um trabalho de simulação, a versão mais recente dos aplicativos será usada na simulação.

Para obter mais informações, consulte Atualização de um aplicativo de robô e Atualizando um aplicativo de simulação.

Como excluir uma versão do aplicativo

Quando uma versão de aplicativo não for mais necessária, exclua-a. Para obter mais informações, consulte Exclusão de uma versão do aplicativo de robô e Como excluir uma versão de aplicativo de simulação.