애플리케이션 버전 지정 - AWS RoboMaker

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

애플리케이션 버전 지정

AWS RoboMaker는 로봇 애플리케이션과 시뮬레이션 애플리케이션을 두 가지 이상의 버전으로 생성하는 것을 지원합니다. 따라서 로봇 및 시뮬레이션이 사용하는 코드를 제어할 수 있습니다. 버전은 $LATEST 버전 애플리케이션의 번호가 지정된 스냅샷입니다. 개발, 베타 버전 개발, 프로덕션과 같은 개발 워크플로의 여러 부분에서 사용할 버전을 생성할 수 있습니다.

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"인 태그를 지정했습니다.

  • 태그가 없는 이미지를 푸시하면 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씩 증가시킵니다. AWS RoboMaker는 파일의 아마존 S3 경로와 ETag를 기억합니다. 경로는 파일을 검색하는 데 사용됩니다. ETag는 변경되지 않았음을 확인하는 데 사용됩니다. 버전 번호는 절대 재사용되지 않습니다. 예를 들어 최신 버전이 10인 경우 제거한 다음 새 버전을 만들면 새 버전이 버전 11이 됩니다.

애플리케이션을 개발할 때 $LATEST 버전을 업데이트 할 수 있습니다. $LATEST 버전을 선택하면 지정한 위치에서 버전이 검색됩니다. 예를 들어, 최신 버전의 로봇 애플리케이션과 시뮬레이션 애플리케이션을 사용하여 시뮬레이션 작업을 시작한 다음 경로에서 로봇 애플리케이션을 변경하고 시뮬레이션 작업을 다시 시작하면 업데이트된 로봇 애플리케이션이 사용됩니다.

로봇 애플리케이션을 배포하는 경우 배포할 번호가 지정된 특정 버전을 선택해야 합니다. 로봇 애플리케이션 버전을 생성하는 방법에 대한 자세한 내용은 로봇 애플리케이션 버전 생성 단원을 참조하십시오.

시뮬레이션 애플리케이션 버전을 생성하는 방법에 대한 자세한 내용은 시뮬레이션 애플리케이션 버전 생성 단원을 참조하십시오. ETag에 대한 자세한 내용은 일반 응답 헤더를 참조하십시오.

애플리케이션 버전 업데이트

AWS RoboMaker 애플리케이션의 $LATEST 버전만 업데이트할 수 있습니다. 이와 같이 할 때 AWS RoboMaker에서 해당 버전을 사용할 수 있습니다. 예를 들어, 시뮬레이션 작업을 다시 시작하면 애플리케이션의 최신 버전이 시뮬레이션에 사용됩니다.

자세한 정보는 로봇 애플리케이션 업데이트시뮬레이션 애플리케이션 업데이트 섹션을 참조하세요.

애플리케이션 버전 삭제

애플리케이션 버전이 더 이상 필요 없는 경우에는 삭제합니다. 자세한 정보는 로봇 애플리케이션 버전 삭제시뮬레이션 애플리케이션 버전 삭제 섹션을 참조하세요.