バージョニングアプリケーション - AWS RoboMaker

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

バージョニングアプリケーション

AWS RoboMaker は、ロボットアプリケーションとシミュレーションアプリケーションの複数のバージョンの作成をサポートしています。これにより、ロボットとシミュレーションで使用するコードを制御できます。バージョンは、アプリケーションの $LATEST バージョンの番号付きスナップショットです。バージョンは、開発ワークフローの段階別に作成できます、たとえば開発、ベータデプロイ、本稼働。

AWS RoboMaker のロボットアプリケーションまたはシミュレーションアプリケーションのバージョニングを行う場合は、アプリケーションのスナップショットを作成します。

アプリケーションのビルドに colcon を使用している場合、AWS RoboMaker では、バージョンごとにファイルの Amazon S3 パスと ETag が記憶されます。アプリケーションのバージョンは、Amazon S3 パスにまだ存在し、変更されていない (ETag が変更されていない) 限り、作成時に存在していたとおりに使用できます。

アプリケーションにコンテナイメージを使用している場合は、イメージを Amazon ECR にアップロードします。Amazon ECR では、イメージダイジェストを使用してアプリケーションのバージョンが表示されます。AWSRoboMaker では、各バージョンのイメージダイジェストが記憶されます。

イメージが Amazon ECR にアップロードされており、イメージダイジェストを変更していない場合は、そのバージョンのアプリケーションにアクセスして使用することができます。

アプリケーションごとに作成できるバージョンは最大 40 個です。

画像によるアプリケーションのバージョニング

アプリケーションの開発時に $LATEST バージョンのコンテナイメージを更新できます。$LATEST バージョンを選択すると、指定した Amazon ECR の場所からそのバージョンを取得できます。

イメージの作成時にイメージにタグを適用することもできます。タグフィールドの値を $LATEST バージョンの "latest" として指定することができます。これらの値は相互に区別されます。

イメージに "latest" タグを付ける方法は 2 つあります。

  • "latest" の値を含むタグを指定した。

  • タグが付いていないイメージをプッシュすると、Amazon ECR により "latest" タグが付いてイメージが更新されます。

AWS RoboMaker では、イメージに対してタグを指定すると、そのイメージは常に $LATEST バージョンとして選別されます。例えば、イメージ名が "myImage"、タグが "xyz"、イメージダイジェストが "123" であるロボットアプリケーションを作成すると、$LATEST バージョンはダイジェストが "123" である myImage:xyz になります。

以下は、タグを追加する際のシナリオです。

  • 新しいタグを使用するために $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 パスでロボットアプリケーションを変更してから、シミュレーションジョブを再起動すると、更新されたロボットアプリケーションが使用されます。

ロボットアプリケーションをデプロイする場合は、デプロイする特定の番号付きバージョンを選択する必要があります。ロボットアプリケーションバージョンを作成する方法の詳細については、「アプリケーションバージョンの作成」を参照してください。

シミュレーションアプリケーションバージョンを作成する方法の詳細については、「シミュレーションアプリケーションバージョンの作成」を参照してください。ETags の詳細については、「一般的なレスポンスヘッダー」を参照してください。

アプリケーションバージョンを更新する

更新できるのは $LATEST バージョンの AWS RoboMaker アプリケーションのみです。更新したバージョンは、AWS RoboMaker で使用できるようになります。例えば、シミュレーションジョブを再起動すると、最新バージョンのアプリケーションがシミュレーションで使用されます。

詳細については、ロボットアプリケーションの更新 および シミュレーションアプリケーションの更新 を参照してください。

アプリケーションバージョンを削除する

不要になったアプリケーションバージョンは削除できます。詳細については、ロボットアプリケーションバージョンの削除 および シミュレーションアプリケーションバージョンの削除 を参照してください。