

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 執行 Managed Service for Apache Flink 應用程式
<a name="how-running-apps"></a>

本主題包含執行 Managed Service for Apache Flink 的相關資訊。

執行 Managed Service for Apache Flink 應用程式時，該服務會建立 Apache Flink 作業。Apache Flink 作業是指 Managed Service for Apache Flink 應用程式的執行生命週期。作業的執行及其使用的資源由作業管理員管理。作業管理員會將應用程式的執行分隔為任務。每個任務由任務管理員管理。監視應用程式的效能時，您可以檢查每個任務管理員的效能或作業管理員的整體效能。

如需 Apache Flink 任務的相關資訊，請參閱 Apache Flink 文件中的[任務和排程](https://nightlies.apache.org/flink/flink-docs-release-1.19/docs/internals/job_scheduling/)。

## 識別應用程式和任務狀態
<a name="how-running-job-status"></a>

應用程式及其作業都具有目前的執行狀態：
+ **應用程式狀態**：您的應用程式目前的狀態，描述其執行期。應用程式狀態包括下列幾種：
  + **穩定的應用程式狀態**：您的應用程式通常會保持下列狀態，直到您變更狀態為止：
    + **READY**：新的或已停止的應用程式處於 READY 狀態，直到您執行它為止。
    + **RUNNING**：已成功啟動的應用程式處於 RUNNING 狀態。
  + **暫時性應用程式狀態**：處於這些狀態的應用程式通常處於轉換至其他狀態的過程中。如果應用程式已保持暫時狀態一段時間，您可以使用 [StopApplication](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_StopApplication.html) 動作停止應用程式，並將 `Force` 參數設定為 `true`。這些狀態包括下列項目：
    + `STARTING:` 在 [StartApplication](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_StartApplication.html) 操作之後發生。應用程式正在從狀態 `READY` 轉換為 `RUNNING` 狀態。
    + `STOPPING:` 在 [StopApplication](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_StopApplication.html) 動作之後發生。應用程式正在從狀態 `RUNNING` 轉換為 `READY` 狀態。
    + `DELETING:` 在 [DeleteApplication](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_DeleteApplication.html) 動作之後發生。正在刪除應用程式。
    + `UPDATING:` 在 [UpdateApplication](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_UpdateApplication.html) 動作之後發生。應用程式正在更新，並會轉換回 `RUNNING` 或 `READY` 狀態。
    + `AUTOSCALING:` 應用程式的 [ParallelismConfiguration `AutoScalingEnabled`](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_ParallelismConfiguration.html) 屬性設定為 `true`，而且服務正在增加應用程式的平行處理層級。當應用程式處於此狀態時，您唯一可以使用的有效 API 動作是 [StopApplication](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_StopApplication.html) 動作，且 `Force` 參數設定為 `true`。如需自動擴展的相關資訊，請參閱[在 Managed Service for Apache Flink 中使用自動擴展](how-scaling-auto.md)。
    + `FORCE_STOPPING:` 在呼叫 [StopApplication](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_StopApplication.html) 動作且 `Force` 參數設定為 `true` 之後發生。正在停止應用程式。應用程式正在從 `STARTING`、`UPDATING`、`STOPPING` 或 `AUTOSCALING` 狀態轉換為 `READY` 狀態。
    + `ROLLING_BACK:` 在 [RollbackApplication](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_RollbackApplication.html) 動作之後發生。應用程式正在復原至先前的版本。應用程式正在從 `UPDATING` 或 `AUTOSCALING` 狀態轉換為 `RUNNING` 狀態。
    + `MAINTENANCE:` 在 Managed Service for Apache Flink 將修補程式套用至您的應用程式時發生。如需詳細資訊，請參閱[管理 Managed Service for Apache Flink 的維護任務](maintenance.md)。

  您可以使用主控台或 [DescribeApplication](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_DescribeApplication.html) 動作來檢查應用程式的狀態。
+ **作業狀態：**當應用程式處於 `RUNNING` 狀態時，作業的狀態會描述其目前的執行期。作業會以 `CREATED` 狀態開始，然後在啟動時繼續進行到 `RUNNING` 狀態。如果發生錯誤情況，應用程式會進入下列狀態：
  + 對於使用 Apache Flink 1.11 及更新版本的應用程式，會進入 `RESTARTING` 狀態。
  + 對於使用 Apache Flink 1.8 及更新版本的應用程式，會進入 `FAILING` 狀態。

  然後，應用程式會繼續進入 `RESTARTING` 或 `FAILED` 狀態，取決於作業是否可以重新啟動。

  您可以檢查應用程式的 CloudWatch 日誌看是否有狀態變更，以檢查作業的狀態。

## 執行批次工作負載
<a name="batch-workloads"></a>

Managed Service for Apache Flink 支援執行 Apache Flink 批次工作負載。在批次作業中，當 Apache Flink 作業進入 **FINISHED** 狀態時，Managed Service for Apache Flink 應用程式的狀態會設定為 **READY**。如需 Flink 作業狀態的詳細資訊，請參閱[作業與排程](https://nightlies.apache.org/flink/flink-docs-release-1.18/docs/internals/job_scheduling/)。