서비스 배포 계속하기

서비스 배포 계속하기

Amazon ECS 서비스 배포에 일시 중지 수명 주기 후크(pause lifecycle hook)가 구성되어 있으면 배포는 구성된 수명 주기 단계에서 일시 중지되고 명시적 작업을 기다려요. ContinueServiceDeployment API를 사용해 배포를 다음 수명 주기 단계로 계속하거나 이전 서비스 개정으로 롤백할 수 있어요.

출처: 문서

본문

Amazon ECS 서비스 배포에 일시 중지 수명 주기 후크가 구성되어 있으면 배포는 구성된 수명 주기 단계에서 일시 중지되고 명시적 작업을 기다려요. ContinueServiceDeployment API를 사용해 배포를 다음 수명 주기 단계로 계속하거나 이전 서비스 개정으로 롤백할 수 있어요. 다음 작업 유형을 사용할 수 있어요.

  • CONTINUE - 이 옵션은 배포를 다음 수명 주기 단계로 계속해요.
  • ROLLBACK - 이 옵션은 서비스 배포를 이전 서비스 개정으로 롤백해요.

AWAITING_ACTION 상태에 일시 중지 후크가 있는 배포를 계속할 수 있어요. 배포는 IN_PROGRESS 상태여야 해요. 서비스 배포 상태에 대한 자세한 내용은 View service history using Amazon ECS service deployments 를 참고해 주세요.

전제 조건

  • 일시 중지 후크가 AWAITING_ACTION 상태여야 해요.
  • DescribeServiceDeployments 응답의 hookId 가 필요해요.

절차 ECS 콘솔

  1. https://console.aws.amazon.com/ecs/v2 에서 콘솔을 엽니다.
  2. Clusters 페이지에서 클러스터를 선택합니다.
  3. Services 섹션에서 서비스를 선택합니다.
  4. Deployments 탭을 선택합니다.
  5. 일시 중지 후크 상태가 Awaiting action 인지 확인합니다.
  6. Take Action 을 선택한 다음 Continue 또는 Roll back 을 선택합니다.

CLI

  1. describe-service-deployments 를 호출해 hookId 를 가져옵니다.
    aws ecs describe-service-deployments \
        --service-deployment-arn arn:aws:ecs:us-west-2:123456789012:service-deployment/my-cluster/my-service/EZe5RNVLH6PPzHXINuP28
    
  2. hookId 와 작업으로 continue-service-deployment 를 호출합니다. 배포를 계속하려면:
    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 콘솔을 사용해 배포 진행 상황을 모니터링해 주세요.
  • 이후 수명 주기 단계에서 추가 일시 중지 후크가 구성되어 있으면 배포는 해당 단계에서 다시 일시 중지돼요.

더 알아보기 (Learn more)