실습: 제품 릴리스 회수
앞에서 설치한 실습 릴리스에 성능 저하가 있다고 가정합니다. 예시 버전은 Nginx 13.1.5이며 실제 취약점이나 장애가 확인되었다는 의미는 아닙니다. 릴리스 회수(Recall)로 이 버전을 이후 배포 후보에서 제한하고, 사용하는 개체가 다른 허용 버전으로 옮겨갈 전략을 지정합니다.
회수 생성
- 제품 페이지에서 실습용 릴리스 버전을 엽니다.
Actions → Recall releases...를 선택합니다.- Select releases to recall에서 해당 릴리스만 선택합니다. 예시에서는
13.1.5입니다. - Description에
Performance degradation처럼 문제를 설명합니다. - 기본 전환 전략인 더 새로운 버전으로 전환(roll-forward)을 유지합니다.
- 대상과 설명을 검토한 뒤 Issue recall을 선택합니다.
회수는 허브의 해당 릴리스에 적용되므로 검색 화면에서 특정 환경을 보고 있었다고 그 환경에만 적용되는 것은 아닙니다. 운영 제품 대신 격리된 실습 제품을 사용합니다.
회수 이후 확인
- 제품의 Recalls 탭에 회수가 표시됩니다.
- Releases의 Status에
Recalled가 표시됩니다. - 환경의 Entities에서 회수된 버전 번호가 빨간색으로 표시됩니다.
회수는 문제 버전의 신규 설치와 업그레이드를 제한하지만, 현재 개체를 즉시 다른 버전으로 바꾸는 완료 신호는 아닙니다. roll-forward에 적합한 더 새 릴리스가 없으면 대기합니다. 수정 릴리스를 준비하고 채널, 버전 범위와 다른 제약을 확인해야 합니다.
회수된 버전에서 전환할 때는 기본적으로 유지보수 시간대를 무시할 수 있으므로 실습 전에 영향 범위를 확인합니다. 다운그레이드 허용, 임시 버전 고정과 환경별 시험은 전환 전략에 설명되어 있습니다.