Control de versiones - AWS RoboMaker

Aviso de fin del soporte: el 10 de septiembre de 2025, AWS dejaremos de ofrecer soporte a AWS RoboMaker. Después del 10 de septiembre de 2025, ya no podrás acceder a la AWS RoboMaker consola ni a AWS RoboMaker los recursos. Para obtener más información sobre la transición para ayudar AWS Batch a ejecutar simulaciones en contenedores, visite esta entrada de blog.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Control de versiones

AWS RoboMaker es compatible con la creación de más de una versión de las aplicaciones de robot y de simulación. Esto le ayuda a controlar qué código se está usando en los robots y las simulaciones. Una versión es una instantánea numerada de la versión $LATEST de la aplicación. Puede crear una versión para utilizarla en las distintas partes del flujo de trabajo, como la implementación, la implementación beta o la producción.

Al crear una versión de una aplicación de robot o de simulación de AWS RoboMaker, se crea una instantánea de la aplicación.

Si va a utilizar colcon para crear sus aplicaciones, AWS RoboMaker recuerda la ruta de Amazon S3 y la ETag del archivo para cada versión. Puede usar la versión de la aplicación existente cuando se creó siempre que siga existiendo en la ruta de Amazon S3 y no se haya modificado (su ETag no haya cambiado).

Si utiliza imágenes de contenedores para sus aplicaciones, cargue las imágenes en Amazon ECR. Amazon ECR utiliza resúmenes de imagen para indicar la versión de la aplicación. AWS RoboMaker recuerda el resumen de imagen de cada versión.

Si ha subido la imagen a Amazon ECR y no ha modificado el resumen de la imagen, puede acceder a esa versión de la aplicación y utilizarla.

Puede crear un máximo de 40 versiones por aplicación.

Control de versiones de aplicaciones con imágenes

Puede actualizar la versión $LATEST de la imagen de contenedor conforme desarrolla la aplicación. Si selecciona la versión $LATEST, puede obtenerla de la ubicación de Amazon ECR que especifique.

Al crear una imagen, también puede aplicarle etiquetas. Puede especificar el valor del campo de etiqueta como "latest" para la versión $LATEST. Estos valores son distintos entre sí.

Hay dos maneras de que una imagen reciba la etiqueta "latest":

  • Si ha especificado una etiqueta con el valor "latest".

  • Si introduce una imagen que no tenga etiquetas, en cuyo caso Amazon ECR actualiza la imagen con la "latest" etiqueta.

Al especificar una etiqueta para una imagen en AWS RoboMaker, esa imagen siempre se seleccionará como la versión $LATEST. Por ejemplo, si crea una aplicación de robot con el nombre de imagen "myImage", la etiqueta "xyz" y el resumen de imagen "123", la versión $LATEST es myImage:xyz con el resumen "123".

A continuación se indican las situaciones en las que puede querer añadir una etiqueta:

  • Si desea actualizar la versión $LATEST para usar una etiqueta nueva. Por ejemplo, si tiene la imagen "myImage", puede actualizarla con la etiqueta "abc". La versión $LATEST de la imagen apunta a myImage:abc.

  • Si desea actualizar la imagen y volver a etiquetarla. Por ejemplo, puede modificar una imagen que tengan la etiqueta "abc". Puede usar la etiqueta "xyz" después de actualizarla. La versión $LATEST apunta a myImage:xyz.

La versión $LATEST

Cuando crea una versión, AWS RoboMaker toma una instantánea de la versión $LATEST y aumenta el número de versión en 1. AWS RoboMaker recuerda la ruta de Amazon S3 y la ETag del archivo. La ruta se utiliza para recuperar el archivo. La eTag se utiliza para confirmar que no se ha modificado. Los números de versión nunca se reutilizan. Por ejemplo, si la última versión es la 10 pero después se quita y se crea una nueva versión, la nueva versión será la 11.

Puede actualizar la versión $LATEST a medida que desarrolla la aplicación. Cuando seleccione la versión $LATEST, se obtendrá de la ubicación de Amazon S3 que especifique. Por ejemplo, si inicia un trabajo de simulación con la última versión de la aplicación de robot y de la aplicación de simulación, realiza cambios en la aplicación de robot de la ruta de Amazon S3 y después reinicia el trabajo de simulación, se utilizará la aplicación de robot actualizada.

Al implementar una aplicación de robot, debe seleccionar la versión numerada específica que desea implementar. Para más información acerca de cómo crear una versión de aplicación de robot, consulte Creación de una versión de aplicación de robot.

Para obtener más información acerca de cómo crear una versión de aplicación de simulación, consulte Creación de una versión de la aplicación de simulación. Para obtener más información sobre las eTag, consulte los encabezados de respuesta habituales.

Actualización de una versión de la aplicación

Solamente se puede actualizar la versión $LATEST de una aplicación de AWS RoboMaker. Al hacerlo, estará disponible para su uso en AWS RoboMaker. Por ejemplo, si reinicia un trabajo de simulación, la última versión de las aplicaciones se utilizará en la simulación.

Para obtener más información, consulte Actualización de una aplicación de robot y Actualización de una aplicación de simulación.

Eliminación de una versión de la aplicación

Cuando ya no necesite una versión de la aplicación, elimínela. Para obtener más información, consulte Eliminación de una versión de aplicación de robot y Eliminación de una versión de aplicación de simulación.