還原應用程式升級 - 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。但是,即使應用程式處於RUNNING狀態,升級後的 Flink 1.18 應用程式仍無法啟動或持續重新啟動。這是常見的失敗案例。為避免進一步的停機時間,我們建議您立即將應用程式復原至先前執行的版本 (Flink 1.15),並在稍後診斷問題。

若要將應用程式復原至先前執行的版本,請使用回溯應用程式 AWS CLI 命令或動作RollbackApplicationAPI。此API動作會復原您所做的變更,導致最新版本。然後它使用最新的成功快照重新啟動您的應用程序。

我們強烈建議您在嘗試升級之前,先使用現有的應用程式拍攝快照。這將有助於避免數據丟失或必須重新處理數據。

在這個失敗的情況下, AWS CloudFormation 將不會回滾應用程序為您。您必須更新 CloudFormation 範本,以指向上一個執行階段和先前的程式碼,才能強制 CloudFormation 更新應用程式。否則, CloudFormation假設您的應用程式在轉換到RUNNING狀態時已更新。

回滾卡住的應用程序 UPDATING

如果您的應用程式在嘗試升級後卡在UPDATINGAUTOSCALING狀態中,適用於 Apache Flink 的 Amazon 受管服務會提供回復應用程式 AWS CLI 命令,或可將應用程式回復到卡住UPDATING或狀態之前的版本的RollbackApplicationsAPI動作。AUTOSCALING這會API復原您所做的變更,導致應用程式卡在UPDATINGAUTOSCALING傳遞狀態。