停止 Amazon ECS 服務部署
當斷路器或 CloudWatch 警示未偵測到失敗的部署時,可以手動停止部署。以下為可用的停止類型:
您可以停止處於下列任何狀態的部署。如需有關服務部署狀態的詳細資訊,請參閱使用 Amazon ECS 服務部署檢視服務歷史記錄。
-
PENDING – 服務部署會移至 ROLLBACK_REQUESTED 狀態,然後開始復原操作。
-
IN_PROGRESS – 服務部署會移至 ROLLBACK_REQUESTED 狀態,然後開始復原操作。
-
STOP_REQUESTED – 服務部署會繼續停止。
-
ROLLBACK_REQUESTED – 服務部署會繼續復原操作。
-
ROLLBACK_IN_PROGRESS – 服務部署會繼續復原操作。
程序
開始之前,請先設定檢視服務部署所需的許可。如需更多詳細資訊,請參閱 檢視 Amazon ECS 服務部署所需的許可。
- Amazon ECS Console
-
- AWS CLI
-
執行 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"
}
]
}
執行 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 服務。