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

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

停止 Amazon ECS 服務部署

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

  • 轉返 - 此選項會將服務部署轉返至先前的服務修訂。

    即使您未設定復原選項的服務部署,您也可以使用此選項。

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

  • 待定 - 服務部署會移至 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。使用從 傳回serviceDeploymentArnlist-service-deployments

    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 服務