使用 Amazon ECS 服務部署檢視服務歷史記錄
服務部署可用於全面檢視部署。服務部署提供下列服務相關資訊:
-
目前部署的工作負載組態 (來源服務修訂版)
-
正在部署的工作負載組態 (目標服務修訂版)
-
部署狀態
-
斷路器偵測到的失敗任務數量
-
處於警示狀態的 CloudWatch 警示
-
服務部署開始與完成的時間
-
已發生之復原的詳細資訊
如需有關服務部署屬性的資訊,請參閱 Amazon ECS 服務部署中包含的屬性。
服務部署是唯讀的,每個都有唯一的 ID。
服務部署分為三個階段:
| 階段 | 定義 | 相關狀態 |
|---|---|---|
| 待定 | 已建立服務部署,但尚未啟動 | 待定 |
| 持續性 | 服務部署正在進行中 |
|
| 已完成 | 服務部署已完成 (成功或失敗) |
|
您可以使用服務部署來了解服務的生命週期,並判斷是否需要採取任何動作。例如,如果發生復原,您可能需要調查服務部署並查看服務事件。
您可以使用主控台、API 與 AWS CLI,檢視 2024 年 10 月 25 日當天或之後建立之部署的最近 90 天歷史記錄。
您可以停止尚未完成的部署。如需更多詳細資訊,請參閱 停止 Amazon ECS 服務部署。
服務部署生命週期
發生下列任何動作時,Amazon ECS 會自動建立新的服務部署:
-
使用者建立服務。
-
使用者更新服務並使用「強制執行新部署」選項。
-
使用者更新一個或多個需要部署的服務屬性。
在部署進行期間,Amazon ECS 會更新下列服務部署屬性,以反映服務部署進度:
-
狀態
-
執行中任務數量
服務修訂版中指示的執行中任務數量,可能不等於實際的執行中任務數量。此數字代表部署完成時的執行中任務數量。例如,若您啟動獨立於服務部署的任務,則這些任務不會包含在服務版本的執行中的任務計數中。
-
斷路器失敗偵測:
-
啟動失敗的任務數量
-
-
CloudWatch 警示失敗偵測
-
處於作用中狀態的警示
-
-
復原資訊:
-
啟動時間
-
復原原因
-
用於復原之服務修訂版的 ARN
-
狀態原因
當您刪除服務時,Amazon ECS 會刪除服務部署。
服務部署狀態
服務部署從 PENDING 狀態啟動。
下圖展示了在 PENDING 狀態之後可能發生的服務部署狀態:IN_PROGRESS、ROLLBACK_REQUESTED、SUCCESSFUL、STOP_REQUESTED、ROLLBACK_IN_PROGRESSS、ROLLBACK_FAILED、ROLLBACK_SUCCESSFUL 與 STOPPED。
下列資訊提供有關服務部署狀態的詳細資訊:
-
PENDING:已建立服務部署,但尚未啟動。該狀態可以移至
IN_PROGRESS、ROLLBACK_REQUESTED、STOP_REQUESTED或STOPPED。 -
IN_PROGRESS:服務部署正在進行中。該狀態可以移至
SUCCESSFUL、STOP_REQUESTED、ROLLBACK_REQUESTED、ROLLBACK_IN_PROGRESS與STOPPED。 -
STOP_REQUESTED:發生下列任何情況時,服務部署狀態會移至STOP_REQUESTED:-
使用者啟動新的服務部署。
-
失敗偵測機制 (斷路器或警示類型) 未使用復原選項,且服務未達到
SUCCESSFUL狀態。
該狀態會移至
STOPPED。 -
-
ROLLBACK_REQUESTED:當使用者透過主控台、API 或 CLI 請求復原時,服務部署狀態會移至ROLLBACK_REQUESTED。該狀態可以移至
SUCCESSFUL、ROLLBACK_IN_PROGRESS與STOPPED。 -
SUCCESSFUL:當服務部署成功完成後,服務部署狀態會移至SUCCESSFUL。 -
ROLLBACK_IN_PROGRESS:當失敗偵測機制 (斷路器或警示型) 使用了復原選項且服務失敗時,服務部署狀態會移至ROLLBACK_IN_PROGRESS。該狀態可以移至
ROLLBACK_SUCCESSFUL或ROLLBACK_FAILED。