Amazon ECS 서비스 배포 중지하기

Amazon ECS 서비스 배포 중지하기

회로 차단기나 CloudWatch 알람이 실패 배포를 감지하지 못했을 때 배포를 수동으로 중지할 수 있어요. 롤백 옵션을 사용해 서비스 배포를 이전 서비스 개정판으로 되돌릴 수 있어요.

출처: 문서

본문

회로 차단기 또는 CloudWatch 알람이 실패 배포를 감지하지 못했을 때 배포를 수동으로 중지할 수 있습니다. 다음 중지 유형을 사용할 수 있습니다.

  • Rollback(롤백) – 이 옵션은 서비스 배포를 이전 서비스 개정판으로 되돌립니다. 롤백 옵션을 위해 서비스 배포를 구성하지 않았더라도 이 옵션을 사용할 수 있습니다.

다음 상태 중 하나인 배포를 중지할 수 있습니다. 서비스 배포 상태에 대한 자세한 내용은 View service history using Amazon ECS service deployments를 참고하세요.

  • PENDING – 서비스 배포가 ROLLBACK_REQUESTED 상태로 이동한 다음 롤백 작업이 시작됩니다.
  • IN_PROGRESS – 서비스 배포가 ROLLBACK_REQUESTED 상태로 이동한 다음 롤백 작업이 시작됩니다.
  • STOP_REQUESTED – 서비스 배포가 계속 중지됩니다.
  • ROLLBACK_REQUESTED – 서비스 배포가 롤백 작업을 계속합니다.
  • ROLLBACK_IN_PROGRESS – 서비스 배포가 롤백 작업을 계속합니다.

절차

시작 전에 서비스 배포 확인에 필요한 권한을 구성하세요. 자세한 내용은 Permissions required for viewing Amazon ECS service deployments를 참고하세요.

Amazon ECS 콘솔

  1. https://console.aws.amazon.com/ecs/v2 에서 콘솔을 엽니다.
  2. Clusters 페이지에서 클러스터를 선택합니다.
  3. 클러스터 세부 정보 페이지의 Services 섹션에서 서비스를 선택합니다. 서비스 세부 정보 페이지가 표시됩니다.
  4. 서비스 세부 정보 페이지에서 Deployments를 선택합니다. 배포 페이지가 표시됩니다.
  5. Ongoing deployment 아래에서 Roll back을 선택합니다. 그런 다음 확인 창에서 Roll back을 선택합니다.

AWS CLI

  1. list-service-deployments를 실행해 서비스 배포 ARN을 검색합니다. 사용자 입력을 여러분의 값으로 바꾸세요.
aws ecs list-service-deployments --cluster cluster-name --service service-name
  1. 중지하려는 배포의 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"
        }
    ]
}
  1. stop-service-deployments를 실행합니다. list-service-deployments에서 반환된 serviceDeploymentArn을 사용합니다. 사용자 입력을 여러분의 값으로 바꾸세요.
aws ecs stop-service-deployment --service-deployment-arn arn:aws:ecs:region:123456789012:service-deployment/cluster-name/service-name/NCWGC2ZR-taawPAYrIaU5 --stop-type ROLLBACK

다음 단계

서비스에 어떤 변경이 필요한지 결정한 다음 서비스를 업데이트하세요. 자세한 내용은 Updating an Amazon ECS service를 참고하세요.

더 알아보기 (Learn more)