版本控制应用程序 - AWS RoboMaker

终止支持通知:2025 年 9 月 10 日, AWS 将停止对的支持。 AWS RoboMaker2025 年 9 月 10 日之后,您将无法再访问 AWS RoboMaker 控制台或 AWS RoboMaker 资源。有关过渡 AWS Batch 到以帮助运行容器化仿真的更多信息,请访问此博客文章。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

版本控制应用程序

AWS RoboMaker 支持创建机器人和模拟应用程序的多个版本。这可以帮助您控制机器人和模拟使用哪个代码。版本是您应用程序的 $LATEST 的版本的带编号快照。您可以创建版本,以便在开发工作流程中的不同环节使用,例如开发、测试部署或生产。

在对AWS RoboMaker 机器人应用程序或模拟应用程序进行版本控制时,您将创建应用程序的快照。

如果您使用 colcon 来构建应用程序,AWSRoboMaker 会记住每个版本文件的 Amazon S3 路径和 ETag。您可以使用创建版本时现有的应用程序版本,前提是提供的版本仍然存在于 Amazon S3 路径中,并且未经过更改(其 ETag 未更改)。

如果您在应用程序中使用容器映像,则可以将映像上传到 Amazon ECR。Amazon ECR 使用映像摘要显示您应用程序的版本。AWSRoboMaker 会记住每个版本的映像摘要。

如果您已将映像上传到 Amazon ECR,但尚未更改映像摘要,则可以访问和使用该版本的应用程序。

对于每个应用程序,您最多可创建 40 个版本。

使用映像对应用程序进行版本控制

在开发应用程序时,您可以更新 $LATEST 版本。选择 $LATEST 版本时,您可以从指定的亚马逊 ECR 位置获取。

创建映像时,也可以对其应用标签。您可以为 $LATEST 版本指定标签字段的值为 "latest"。这些值各不相同。

映像获取 "latest" 标签的方式有两种:

  • 您指定了一个值为 "latest" 的标签。

  • 若您推送的映像没有标签,Amazon ECR 会使用 "latest" 标签更新映像。

在 AWS RoboMaker 中为映像指定标签时,该映像始终为 $LATEST 版本。例如,如果您使用映像名称"myImage"、标签"xyz"和映像摘要"123"创建机器人应用程序,则 $LATEST 版本为 myImage:xyz,摘要为 "123"

添加标签的场景如下:

  • 您欲更新 $LATEST 版本以使用新标签。例如,如果您已有映像"myImage",则可以使用标签更新映像"abc"。映像的 $LATEST 版本指向myImage:abc

  • 您欲更新映像并重新添加标签。例如,您可以对带有标签"abc"的映像进行更改。更新标签"xyz"后即可使用。$LATEST 版本指向myImage:xyz

$LATEST 版本

创建版本时,AWS RoboMaker 会制作 $LATEST 版本的快照并将版本号递增 1。AWSRoboMaker 会记住文件的 Amazon S3 路径和 ETag。使用路径可以检索文件。使用 ETag 可以确认版本未发生更改。版本号绝不会重复使用。例如,如果最新版本为 10,而您删除了该版本,然后创建新版本,则新版本将为版本 11。

在开发应用程序时,您可以更新 $LATEST 版本。选择 $LATEST 版本时,将从您指定的 Amazon S3 位置中检索该版本。例如,如果您使用最新版本的机器人应用程序和模拟应用程序来启动模拟作业,然后在 Amazon S3 路径中对机器人应用程序进行更改,并重新启动模拟作业,则将使用更新后的机器人应用程序。

在您部署机器人应用程序时,必须选择特定的编号版本来部署。有关如何创建机器人应用程序版本的更多信息,请参阅创建机器人应用程序版本

有关如何创建模拟应用程序版本的更多信息,请参阅创建模拟应用程序版本。有关 ETag 的更多信息,请参阅常用响应标头

更新应用程序版本

您只能更新 AWS RoboMaker 应用程序的 $LATEST 版本。在执行此操作时,它可在 AWS RoboMaker 中使用。例如,如果您重启某个模拟作业,模拟中将使用应用程序的最新版本。

有关更多信息,请参阅 更新机器人应用程序更新模拟应用程序

删除应用程序版本

当您不再需要某个应用程序版本时,请删除它。有关更多信息,请参阅 删除机器人应用程序版本删除模拟应用程序版本