停止 Amazon ECS 服務部署 - Amazon Elastic Container Service

停止 Amazon ECS 服務部署

當斷路器或 CloudWatch 警示未偵測到失敗的部署時,可以手動停止部署。以下為可用的停止類型:

  • 復原 – 此選項會將服務部署復原至先前的服務修訂版。

    即使您未將服務部署設定為使用復原選項,仍可使用此選項。

您可以停止處於下列任何狀態的部署。如需有關服務部署狀態的詳細資訊,請參閱使用 Amazon ECS 服務部署檢視服務歷史記錄

  • PENDING – 服務部署會移至 ROLLBACK_REQUESTED 狀態,然後開始復原操作。

  • IN_PROGRESS – 服務部署會移至 ROLLBACK_REQUESTED 狀態,然後開始復原操作。

  • STOP_REQUESTED – 服務部署會繼續停止。

  • ROLLBACK_REQUESTED – 服務部署會繼續復原操作。

  • ROLLBACK_IN_PROGRESS – 服務部署會繼續復原操作。

程序

開始之前,請先設定檢視服務部署所需的許可。如需更多詳細資訊,請參閱 檢視 Amazon ECS 服務部署所需的許可

Amazon ECS Console
  1. 開啟主控台,網址為 https://console.aws.amazon.com/ecs/v2

  2. 叢集頁面上,選擇叢集。

  3. 在「叢集詳細資訊」頁面上的服務區段中,選擇所需服務。

    服務詳細資訊頁面隨即顯示。

  4. 在服務詳細資訊頁面上,選擇部署

    部署頁面隨即顯示。

  5. 正在進行的部署下,選擇復原。然後在確認視窗中,選擇復原

AWS CLI
  1. 執行 list-service-deployments 以擷取服務部署 ARN。

    user-input 取代為實際值。

    aws ecs list-service-deployments --cluster cluster-name --service service-name

    記下要停止的部署的 serviceDeploymentArn

    { "serviceDeployments": [ { "serviceDeploymentArn": "arn:aws:ecs:us-west-2:123456789012:service-deployment/cluster-name/service-name/NCWGC2ZR-taawPAYrIaU5", "serviceArn": "arn:aws:ecs:us-west-2:123456789012:service/cluster-name/service-name", "clusterArn": "arn:aws:ecs:us-west-2:123456789012:cluster/cluster-name", "targetServiceRevisionArn": "arn:aws:ecs:us-west-2:123456789012:service-revision/cluster-name/service-name/4980306466373577095", "status": "SUCCESSFUL" } ] }
  2. 執行 stop-service-deployments。使用從 list-service-deployments 傳回的 serviceDeploymentArn

    user-input 取代為實際值。

    aws ecs stop-service-deployment --service-deployment-arn arn:aws:ecs:region:123456789012:service-deployment/cluster-name/service-name/NCWGC2ZR-taawPAYrIaU5 --stop-type ROLLBACK

後續步驟

決定需要對服務進行哪些變更,然後更新服務。如需更多詳細資訊,請參閱 更新 Amazon ECS 服務