View a markdown version of this page

繼續服務部署 - Amazon Elastic Container Service

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

繼續服務部署

為 Amazon ECS 服務部署設定暫停生命週期掛鉤時,部署會在設定的生命週期階段暫停,並等待明確的動作。使用 ContinueServiceDeployment API 繼續部署到下一個生命週期階段,或回復到先前的服務修訂。

下列動作類型可供使用:

  • CONTINUE - 此選項會繼續部署至下一個生命週期階段。

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

您可以繼續處於暫停掛鉤AWAITING_ACTION狀態的部署。部署必須處於 IN_PROGRESS 狀態。如需有關服務部署狀態的詳細資訊,請參閱使用 Amazon ECS 服務部署檢視服務歷史記錄

先決條件

  • 暫停勾點必須處於 AWAITING_ACTION 狀態。

  • 您需要hookId回應中的 DescribeServiceDeployments

程序

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

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

  3. 服務區段中,選擇服務。

  4. 選擇 Deployment (部署) 索引標籤。

  5. 確認暫停勾點狀態顯示等待中動作

  6. 選擇採取動作,然後選擇繼續復原

CLI
  1. 呼叫 hookId以取得 describe-service-deployments

    aws ecs describe-service-deployments \ --service-deployment-arn arn:aws:ecs:us-west-2:123456789012:service-deployment/my-cluster/my-service/EZe5RNVLH6PPzHXINuP28
  2. continue-service-deployment 使用 hookId和 動作呼叫 :

    若要繼續部署:

    aws ecs continue-service-deployment \ --hook-id ecs-pause-e7tK9G_WRJqNF_EOMjztDXfKenlJuEUVjsNStf4WLKw \ --action CONTINUE

    若要復原部署:

    aws ecs continue-service-deployment \ --hook-id ecs-pause-e7tK9G_WRJqNF_EOMjztDXfKenlJuEUVjsNStf4WLKw \ --action ROLLBACK

    回應包含服務部署 ARN:

    { "serviceDeploymentArn": "arn:aws:ecs:us-west-2:123456789012:service-deployment/my-cluster/my-service/EZe5RNVLH6PPzHXINuP28" }

後續步驟

  • 使用 DescribeServiceDeployments或 Amazon ECS 主控台監控部署進度。

  • 如果在後續生命週期階段設定了額外的暫停掛鉤,則部署會在這些階段再次暫停。