Amazon ECS 컨테이너 인스턴스 등록 취소(Deregistering)

Amazon ECS 컨테이너 인스턴스 등록 취소(Deregistering)

이 주제는 Amazon EC2에서 생성된 컨테이너 인스턴스에만 해당해요. 더 이상 사용하지 않는 Amazon EC2 기반 컨테이너 인스턴스는 클러스터에서 등록 취소해야 해요.

출처: 문서

본문

중요: 이 주제는 Amazon EC2에서 생성된 컨테이너 인스턴스에만 해당합니다. 외부 인스턴스 등록 취소에 대한 자세한 내용은 Deregistering an Amazon ECS external instance를 참고하세요.

Amazon EC2 기반 컨테이너 인스턴스 사용이 끝났으면 클러스터에서 등록 취소해야 합니다. 등록 취소 후 컨테이너 인스턴스는 새 작업을 받을 수 없습니다. 등록 취소할 때 컨테이너 인스턴스에서 실행 중인 작업이 있으면 인스턴스를 종료하거나 작업이 다른 방법으로 중지될 때까지 해당 작업은 계속 실행됩니다. 그러나 이러한 작업은 고아(orphaned) 처리되어 Amazon ECS가 더 이상 모니터링하거나 계산하지 않습니다.

컨테이너 인스턴스의 고아 작업이 Amazon ECS 서비스의 일부라면 가능하면 서비스 스케줄러가 다른 컨테이너 인스턴스에서 해당 작업의 다른 복사본을 시작합니다. Application Load Balancer 대상 그룹에 등록된 고아 서비스 작업의 모든 컨테이너는 등록 취소됩니다. 로드 밸런서 또는 대상 그룹의 설정에 따라 연결 드레이닝(connection draining)을 시작합니다. 고아 작업이 awsvpc 네트워크 모드를 사용하면 해당 탄력적 네트워크 인터페이스가 삭제됩니다.

등록 취소 후 컨테이너 인스턴스를 다른 목적으로 사용하려면 등록 취소 전에 컨테이너 인스턴스에서 실행 중인 모든 작업을 중지해야 합니다. 이렇게 하면 고아 작업이 리소스를 소비하는 것을 막을 수 있습니다.

컨테이너 인스턴스를 등록 취소할 때 다음 고려 사항을 인지하세요.

  • 각 컨테이너 인스턴스는 고유한 상태 정보를 가지므로 한 클러스터에서 등록 취소하고 다른 클러스터에 다시 등록해서는 안 됩니다. 컨테이너 인스턴스 리소스를 재배치하려면 한 클러스터의 컨테이너 인스턴스를 종료하고 새 클러스터에서 새 컨테이너 인스턴스를 시작할 것을 권장합니다. 자세한 내용은 Amazon EC2 User Guide의 Terminate your instance와 Launching an Amazon ECS Linux container instance를 참고하세요.
  • 컨테이너 인스턴스가 Auto Scaling 그룹 또는 CloudFormation 스택으로 관리된다면 Auto Scaling 그룹이나 CloudFormation 스택을 업데이트하여 인스턴스를 종료하세요. 그렇지 않으면 Auto Scaling 그룹이나 CloudFormation이 종료 후 새 인스턴스를 만듭니다.
  • 연결된 Amazon ECS 컨테이너 에이전트가 있는 실행 중인 컨테이너 인스턴스를 종료하면 에이전트가 자동으로 클러스터에서 인스턴스를 등록 취소합니다. 중지된 컨테이너 인스턴스나 에이전트가 연결되지 않은 인스턴스는 종료될 때 자동으로 등록 취소되지 않습니다.
  • 컨테이너 인스턴스를 등록 취소하면 인스턴스가 클러스터에서 제거되지만 Amazon EC2 인스턴스는 종료되지 않습니다. 인스턴스 사용이 끝났으면 요금 청구를 중지하기 위해 반드시 종료하세요. 자세한 내용은 Amazon EC2 User Guide의 Terminate your instance를 참고하세요.

절차

  1. https://console.aws.amazon.com/ecs/v2 에서 콘솔을 엽니다.
  2. 탐색 모음에서 외부 인스턴스가 등록된 리전을 선택합니다.
  3. 탐색 창에서 Clusters를 선택하고 인스턴스를 호스팅하는 클러스터를 선택합니다.
  4. Cluster: name 페이지에서 Infrastructure 탭을 선택합니다.
  5. Container instances 아래에서 등록 취소할 인스턴스 ID를 선택합니다. 컨테이너 인스턴스 세부 정보 페이지로 리디렉션됩니다.
  6. Container Instance: id 페이지에서 Deregister를 선택합니다.
  7. 확인 화면에서 Deregister를 선택합니다.
  8. 컨테이너 인스턴스 사용이 끝났으면 기본 Amazon EC2 인스턴스를 종료합니다. 자세한 내용은 Amazon EC2 User Guide의 Terminate Your Instance를 참고하세요.

더 알아보기 (Learn more)