版本化應用 - AWS RoboMaker

AWS RoboMaker 不再提供給新客戶。現有客戶 AWS RoboMaker 可以繼續正常使用該服務。 AWS Batch 現在是執行容器化模擬的首選服務。進一步了解

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

版本化應用

AWS RoboMaker 支持創建一個以上版本的機器人和模擬應用程序。這可協助您控制機器人和模擬使用哪些程式碼。版本是應用程式 $LATEST 版本的快照。您可以建立要在開發工作流程的不同部分 (例如開發、Beta 版部署或生產) 中使用的版本。

當您對自動AWS RoboMaker 機制應用程式或模擬應用程式進行版本化時,您會建立應用程式的快照。

如果您使colcon用建置應用程式,請AWS RoboMaker 記住每個版本的檔案的 Amazon S3 路徑和 ETag。您可以使用該應用程序的版本,因為它在版本創建時已存在,前提是該應用程序仍然存在於 Amazon S3 路徑中,並且未被更改(其 ETag 保持不變)。

如果您正在為應用程式使用容器映像,請將映像上傳到 Amazon ECR。Amazon ECR 使用影像摘要來指示應用程式的版本。AWS RoboMaker 記住每個版本的圖像摘要。

如果您已將映像上傳到 Amazon ECR,但尚未更改映像摘要,則可以存取和使用該版本的應用程式。

每個應用程式最多可建立 40 個版本。

使用影像版本化應用

您可以在開發應用程式時更新容器映像的 $LATEST 版本。當您選取 $LATEST 版本時,您可以從您指定的 Amazon ECR 位置取得該版本。

建立影像時,您也可以將標記套用至該影像。您可以指定標籤字段的值"latest"為 $ LATEST 版本。這些值彼此不同。

有兩種方式,一個圖像獲取"latest"標籤:

  • 您指定了值為的標籤"latest"

  • 您推送沒有"latest"標籤的映像,在這種情況下,Amazon ECR 會使用標籤更新映像。

當您在中指定影像的標記時AWS RoboMaker,一律會挑選該影像做為 $LATEST 版本。例如,如果您使用影像名稱"myImage"、標籤"xyz"和影像摘要建立自動機制應用程式"123",則 $LATEST 版本會myImage:xyz包含摘要"123"

下列情況即可以使用下列情況。

  • 您想要更新 $LATEST 版本以使用新標籤。例如,如果您有圖像"myImage",則可以使用標籤更新圖像"abc"。圖像的 $ 最新版本指向myImage:abc

  • 您想要更新影像並重新標記影像。例如,您可以變更具有標記的影像"abc"。您可以在更新標籤"xyz"後使用該標籤。$ 最新版本指向myImage:xyz

該 $RATEST 版本

當您建立版本時,AWS RoboMaker 會擷取$LATEST版本的快照,並將版本號碼遞增 1。AWS RoboMaker 記住該文件的 Amazon S3 路徑和 ETag。路徑可用來擷取檔案。ETag 可用來確認檔案沒有遭到改變。版本編號絕不會重複使用。例如,如果您的最新版本是 10,而您將其移除,然後建立新版本,則新版本為版本 11。

您可以在開發應用程式時更新 $LATEST 版本。當您選取$LATEST版本時,會從您指定的 Amazon S3 位置擷取該版本。例如,當您使用最新版本的機器人應用程式和模擬應用程式啟動模擬任務,然後在 Amazon S3 路徑對機器人應用程式進行變更時,模擬任務重新啟動時會使用更新的機器人應用程式。

部署機器人應用程式時,您必須選取特定的版本編號以進行部署。如需建立自動機制版本的詳細資訊,請參閱建立機器人應用程式版本

如需建立模擬應用版本的詳細資訊,請參閱建立模擬應用程式版本。如需 ETag 的詳細資訊,請參閱常見回應標頭

更新應用程式版本

您可以僅更新 AWS RoboMaker 應用程式的 $LATEST 版本。當您執行此操作,其可在 AWS RoboMaker 中使用。例如,如果您重新啟動模擬工作,則模擬中會使用最新版本的應用程式。

如需詳細資訊,請參閱 更新機器人應用程式更新模擬應用程式

刪除應用程式版本

您不再需要應用程式版本時,請予以刪除。如需更多詳細資訊,請參閱 刪除機器人應用程式版本刪除模擬應用程式版本