Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

회수된 릴리스에서 전환할 버전 선택

회수 전환 전략(Roll-off strategy)은 문제가 있는 버전을 사용하는 배포 개체를 어떤 버전으로 옮길지 정합니다. 전략을 발행해도 실제 전환은 적용되는 제약을 충족해야 진행됩니다.

긴급하게 개체를 전환해야 하면 명령을 사용할 수 있습니다. 명령은 안전 제약을 우회할 수 있으므로 현재 전환을 막는 이유를 먼저 확인해야 합니다.

새 버전으로 전환

기본 전략인 Roll forward는 더 새로운 릴리스로 전환하려고 합니다. 대상 릴리스는 다음 조건을 모두 충족해야 합니다.

  • 지정한 최소 릴리스보다 오래되지 않습니다.
  • 해당 개체가 추적하는 릴리스 채널에 속합니다.
  • 회수되지 않았습니다.

적합한 후보가 나올 때까지 개체는 회수된 버전에 남습니다. 회수를 발행하는 즉시 설치가 중단되는 것은 아닙니다.

이전 버전으로의 전환 허용

Allow Apollo to downgrade를 켜면 앞으로 전환할 수 없을 때 이전 버전으로 돌아갈 수 있습니다. 회수된 버전보다 오래된 최소 버전을 지정하며, 실제 후보는 그 최소 버전 이상이어야 합니다.

보통 정상 동작이 확인된 가장 오래된 버전을 최솟값으로 지정합니다. Apollo는 전략과 제약을 충족하는 가능한 최신 릴리스를 우선합니다.

가상의 현재 버전 1.2.3이 회수되었고 최소 버전을 1.2.1로 지정했다고 가정하겠습니다. 1.2.1 이상인 회수되지 않은 버전을 검토하되, 1.2.4가 사용 가능하면 이전 버전으로 돌아가는 것보다 그 버전을 우선합니다.

이전 버전으로 전환한 뒤에도 Apollo의 일반 관리는 계속됩니다. 더 새로운 회수되지 않은 릴리스로 업그레이드하는 계획을 다시 제안할 수 있습니다.

이전 버전 허용 여부 결정

이전 버전으로 돌아가면 수정본 게시를 기다리지 않고 문제를 완화할 수 있지만, 사용자가 이용하던 새 기능이 사라질 수 있습니다.

문제가 경미하고 새 기능을 유지해야 한다면 이전 버전으로의 전환을 허용하지 않고 수정본을 기다릴 수 있습니다. 심각한 성능 저하나 보안 문제라면 새 기능을 잠시 포기하더라도 정상 버전으로 빠르게 전환하는 편을 선택할 수 있습니다.

모든 버전 변경 동결

Freeze all version changes는 회수 범위의 릴리스를 실행하는 개체를 현재 버전에 유지하고 업그레이드 계획을 추천하지 않도록 합니다. 문제의 추가 배포는 막아야 하지만 안전하게 전환할 버전을 아직 결정하지 못했을 때 사용할 수 있습니다.

동결할 때는 만료일을 지정해야 합니다. 만료 뒤에는 회수를 유지한 채 현재 버전에서의 전환을 진행하며, 실제 전환은 후보 버전과 계획 제약을 따릅니다. 만료 전에 전환하려면 회수를 편집하여 Freeze all version changes를 끕니다.

특정 환경에서 먼저 전환 시험

Test roll-off on specific environments에서는 전환할 환경 집합을 지정합니다. 선택한 환경의 개체만 전환하고, 다른 환경의 개체는 현재 버전에 유지하여 업그레이드 계획을 추천하지 않습니다.

수정본의 효과나 특정 버전으로의 전환이 안전한지 확인할 때 사용할 수 있습니다. 시험이 끝나면 회수를 편집하여 전체 대상에 적용할 전략을 정합니다.