View a markdown version of this page

Amazon ECS Managed Daemons - Amazon Elastic Container Service

Amazon ECS Managed Daemons

Amazon ECS Managed Daemons를 사용하면 Amazon ECS 관리형 인스턴스의 컨테이너 인프라에 보안, 관찰성 및 네트워킹 에이전트와 같은 소프트웨어 에이전트를 배포 및 관리할 수 있습니다. Managed Daemons는 대몬 수명 주기 관리를 애플리케이션 작업과 분리합니다. 워크로드를 재배포하거나 서비스 간 변경 사항을 조정하지 않고도 에이전트를 독립적으로 배포, 업데이트 및 모니터링할 수 있습니다.

Managed Daemons의 작동 방식

Managed Daemons를 사용하려면 먼저 대몬 태스크 정의를 등록합니다. 대몬 태스크 정의는 대몬을 구성하는 컨테이너를 설명하는 템플릿입니다. 대몬 태스크 정의를 등록한 후 대몬을 생성하고 클러스터 및 하나 이상의 Amazon ECS 관리형 인스턴스 용량 공급자와 연결합니다. 그런 다음 Amazon ECS는 해당 용량 공급자를 통해 프로비저닝된 모든 Amazon EC2 인스턴스에서 정확히 하나의 대몬 태스크가 실행되도록 합니다.

대몬은 독립적으로 인스턴스를 시작하지 않습니다. Amazon ECS 관리형 인스턴스 용량 공급자에서 애플리케이션 태스크를 실행할 때 Amazon ECS는 Amazon EC2 인스턴스를 프로비저닝하고, 대몬 태스크를 먼저 시작하고, 애플리케이션 태스크만 RUNNING으로 전환합니다. 순서 지정을 통해 애플리케이션이 요청 처리를 시작하기 전에 로깅, 추적 및 지표 수집과 같은 크로스 커팅 함수의 작동이 보장됩니다.

대몬은 인스턴스 상태에 있어 필수적입니다. 대몬 태스크가 중지되면 Amazon ECS는 해당 컨테이너 인스턴스를 자동으로 드레이닝하고 교체합니다. 이러한 자동 복구 동작으로 수동 개입 없이도 모든 인스턴스에서 안정적인 대몬 커버리지가 보장됩니다.

대몬을 새 태스크 정의 개정으로 업데이트하면 Amazon ECS는 연결된 용량 공급자의 모든 인스턴스에서 롤링 배포를 수행합니다. 배포 도중 Amazon ECS는 구성 가능한 비율의 인스턴스를 동시에 드레이닝하고, 업데이트된 대몬으로 대체 인스턴스를 프로비저닝하고, Amazon ECS 서비스 태스크를 자동으로 교체합니다. Amazon ECS는 기본 회로 차단기 보호를 제공합니다. 모든 인스턴스를 업데이트하고 나면 Amazon ECS가 배포를 모니터링하고 문제가 발생하면 자동으로 롤백하도록 베이크 소요 시간 및 CloudWatch 경보를 구성할 수 있습니다.

주요 이점

  • 수명 주기 관리 분리 - 애플리케이션 배포와 독립적으로 대몬을 업데이트합니다.

  • 커버리지 보장 - Amazon ECS는 모든 인스턴스에서 애플리케이션 태스크가 시작되기 전에 대몬 태스크가 시작되도록 보장하므로 크로스 커팅 함수를 항상 사용할 수 있습니다.

  • 안정적인 버전 업데이트 - 대몬 버전을 업데이트하면 Amazon ECS는 모든 인스턴스에서 대상 개정을 실행하도록 기본 회로 차단기 보호 및 자동 롤백을 통해 연결된 용량 공급자의 모든 인스턴스에서 롤아웃합니다.

  • 리소스 사용률 개선 - 인스턴스당 단일 대몬 태스크를 실행하면 태스크당 사이드카 모델을 제거하여 클러스터 전반의 리소스 오버헤드를 줄일 수 있습니다.

  • 자동 인스턴스 복구 - 대몬 태스크가 중지되거나 비정상 상태가 되면 Amazon ECS는 자동으로 해당 컨테이너 인스턴스를 드레이닝하고 교체합니다. 이렇게 하면 수동 개입 없이도 대몬 커버리지가 안정적으로 유지됩니다.

참고

Amazon ECS는 Amazon EC2 시작 유형에 따라 Amazon ECS 서비스에 대한 DAEMON 예약 전략을 제공합니다. Managed Daemons는 Amazon ECS 관리형 인스턴스가 대몬 배포를 간소화하고 더 강력한 대몬 커버리지 보장을 제공하도록 구축된 새로운 기능입니다.

시작하기

시작하려면 컨테이너 이미지를 지정하는 대몬 태스크 정의를 등록하고, 클러스터에 연결된 용량 공급자가 있는 대몬을 생성합니다. AWS Management Console, AWS CLI, CloudFormation 또는 AWS SDK를 사용할 수 있습니다. 단계별 지침은 대몬 생성 및 관리섹션을 참조하세요.