使用 Amazon ECS 服務部署檢視服務歷史記錄 - Amazon Elastic Container Service

使用 Amazon ECS 服務部署檢視服務歷史記錄

服務部署可用於全面檢視部署。服務部署提供下列服務相關資訊:

  • 目前部署的工作負載組態 (來源服務修訂版)

  • 正在部署的工作負載組態 (目標服務修訂版)

  • 部署狀態

  • 斷路器偵測到的失敗任務數量

  • 處於警示狀態的 CloudWatch 警示

  • 服務部署開始與完成的時間

  • 已發生之復原的詳細資訊

如需有關服務部署屬性的資訊,請參閱 Amazon ECS 服務部署中包含的屬性

服務部署是唯讀的,每個都有唯一的 ID。

服務部署分為三個階段:

階段 定義 相關狀態
待定 已建立服務部署,但尚未啟動 待定
持續性 服務部署正在進行中
  • IN_PROGRESS

  • STOP_REQUESTED

  • ROLLBACK_REQUESTED

  • ROLLBACK_IN_PROGRESS

已完成 服務部署已完成 (成功或失敗)
  • SUCCESSFUL

  • 已停止

  • ROLLBACK_SUCCESSFUL

  • ROLLBACK_FAILED

您可以使用服務部署來了解服務的生命週期,並判斷是否需要採取任何動作。例如,如果發生復原,您可能需要調查服務部署並查看服務事件。

您可以使用主控台、API 與 AWS CLI,檢視 2024 年 10 月 25 日當天或之後建立之部署的最近 90 天歷史記錄。

您可以停止尚未完成的部署。如需更多詳細資訊,請參閱 停止 Amazon ECS 服務部署

服務部署生命週期

發生下列任何動作時,Amazon ECS 會自動建立新的服務部署:

  • 使用者建立服務。

  • 使用者更新服務並使用「強制執行新部署」選項。

  • 使用者更新一個或多個需要部署的服務屬性。

在部署進行期間,Amazon ECS 會更新下列服務部署屬性,以反映服務部署進度:

  • 狀態

  • 執行中任務數量

    服務修訂版中指示的執行中任務數量,可能不等於實際的執行中任務數量。此數字代表部署完成時的執行中任務數量。例如,若您啟動獨立於服務部署的任務,則這些任務不會包含在服務版本的執行中的任務計數中。

  • 斷路器失敗偵測:

    • 啟動失敗的任務數量

  • CloudWatch 警示失敗偵測

    • 處於作用中狀態的警示

  • 復原資訊:

    • 啟動時間

    • 復原原因

    • 用於復原之服務修訂版的 ARN

  • 狀態原因

當您刪除服務時,Amazon ECS 會刪除服務部署。

服務部署狀態

服務部署從 PENDING 狀態啟動。

下圖展示了在 PENDING 狀態之後可能發生的服務部署狀態:IN_PROGRESSROLLBACK_REQUESTEDSUCCESSFULSTOP_REQUESTEDROLLBACK_IN_PROGRESSSROLLBACK_FAILEDROLLBACK_SUCCESSFULSTOPPED

在 IN_PROGRESS 狀態之後可能發生的服務部署狀態包括:STOP_REQUESTED、SUCCESSFUL 與 ROLLBACK_IN_PROGRESS。

下列資訊提供有關服務部署狀態的詳細資訊:

  • PENDING:已建立服務部署,但尚未啟動。

    該狀態可以移至 IN_PROGRESSROLLBACK_REQUESTEDSTOP_REQUESTEDSTOPPED

  • IN_PROGRESS:服務部署正在進行中。

    該狀態可以移至 SUCCESSFULSTOP_REQUESTEDROLLBACK_REQUESTEDROLLBACK_IN_PROGRESSSTOPPED

  • STOP_REQUESTED:發生下列任何情況時,服務部署狀態會移至 STOP_REQUESTED

    • 使用者啟動新的服務部署。

    • 失敗偵測機制 (斷路器或警示類型) 未使用復原選項,且服務未達到 SUCCESSFUL 狀態。

    該狀態會移至 STOPPED

  • ROLLBACK_REQUESTED:當使用者透過主控台、API 或 CLI 請求復原時,服務部署狀態會移至 ROLLBACK_REQUESTED

    該狀態可以移至 SUCCESSFULROLLBACK_IN_PROGRESSSTOPPED

  • SUCCESSFUL:當服務部署成功完成後,服務部署狀態會移至 SUCCESSFUL

  • ROLLBACK_IN_PROGRESS:當失敗偵測機制 (斷路器或警示型) 使用了復原選項且服務失敗時,服務部署狀態會移至 ROLLBACK_IN_PROGRESS

    該狀態可以移至 ROLLBACK_SUCCESSFULROLLBACK_FAILED