애플리케이션 업그레이드 롤백 - Managed Service for Apache Flink

Amazon Managed Service for Apache Flink는 이전에 Amazon Kinesis Data Analytics for Apache Flink로 알려졌습니다.

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

애플리케이션 업그레이드 롤백

응용 프로그램에 문제가 있거나 Flink 버전 간에 응용 프로그램 코드가 일치하지 않는 경우,, 또는 를 사용하여 롤백할 수 있습니다. AWS CLI AWS CloudFormation AWS SDK AWS Management Console다음 예제는 다양한 실패 시나리오에서 롤백이 어떻게 보이는지 보여줍니다.

런타임 업그레이드에 성공했고 응용 프로그램은 RUNNING 상태에 있지만 작업이 실패하고 계속 다시 시작됩니다.

미국 동부 (버지니아 북부) TestApplication 에서 Flink 1.15라는 이름의 스테이트풀 애플리케이션을 Flink 1.18로 업그레이드하려고 한다고 가정해 보겠습니다. 그러나 업그레이드된 Flink 1.18 응용 프로그램은 상태에 있음에도 불구하고 시작되지 않거나 계속 다시 시작됩니다. RUNNING 이는 일반적인 실패 시나리오입니다. 추가 다운타임을 방지하려면 애플리케이션을 이전 실행 버전 (Flink 1.15) 으로 즉시 롤백하고 나중에 문제를 진단하는 것이 좋습니다.

애플리케이션을 이전 실행 버전으로 롤백하려면 AWS CLI rollback-application 명령 또는 액션을 사용합니다. RollbackApplicationAPI 이 API 작업을 수행하면 변경한 내용을 롤백하여 최신 버전으로 변환할 수 있습니다. 그런 다음 최근에 성공한 스냅샷을 사용하여 애플리케이션을 다시 시작합니다.

업그레이드를 시도하기 전에 기존 앱으로 스냅샷을 찍는 것이 좋습니다. 이렇게 하면 데이터 손실이나 데이터를 재처리해야 하는 상황을 방지하는 데 도움이 됩니다.

이 실패 AWS CloudFormation 시나리오에서는 응용 프로그램을 롤백하지 않습니다. 이전 런타임을 가리키도록 CloudFormation 템플릿을 업데이트하고 응용 프로그램을 강제로 CloudFormation 업데이트하려면 이전 코드를 업데이트해야 합니다. 그렇지 않으면 응용 프로그램이 상태로 전환될 때 업데이트된 것으로 CloudFormation 간주합니다. RUNNING

중단된 응용 프로그램 롤백 UPDATING

업그레이드 시도 후 애플리케이션이 UPDATING 또는 AUTOSCALING 상태에서 멈추는 경우 Apache Flink용 Amazon Managed Service는 rollback-applications AWS CLI 명령 또는 애플리케이션을 중단 또는 상태 이전의 버전으로 롤백할 수 있는 RollbackApplicationsAPI작업을 제공합니다. UPDATING AUTOSCALING 이렇게 하면 애플리케이션이 중단되거나 과도기 상태가 되는 원인이 된 변경 사항이 API 롤백됩니다. UPDATING AUTOSCALING