Amazon ECS에서 애플리케이션 활성화 - Amazon CloudWatch

Amazon ECS에서 애플리케이션 활성화

이 섹션에 설명된 사용자 지정 설정 단계를 사용하여 Amazon ECS에서 CloudWatch Application Signals를 활성화합니다.

Amazon ECS에서 실행되는 애플리케이션의 경우 CloudWatch 에이전트와 AWS Distro for OpenTelemetry를 직접 설치하고 구성합니다. 사용자 지정 Application Signals 설정으로 활성화된 이러한 아키텍처에서는 Application Signals가 서비스 이름이나 서비스가 실행되는 호스트 또는 클러스터를 자동으로 검색하지 않습니다. 사용자 지정 설정 중에 이러한 이름을 지정해야 하며, 지정하는 이름은 Application Signals 대시보드에 표시됩니다.

사용자 지정 설정을 사용하여 Amazon ECS에서 Application Signals를 활성화합니다.

이 사용자 지정 설정 지침을 사용하여 Amazon ECS의 애플리케이션을 CloudWatch Application Signals에 온보딩합니다. CloudWatch 에이전트와 AWS Distro for OpenTelemetry를 직접 설치하고 구성합니다.

Amazon ECS에 Application Signals를 배포하는 방법에는 두 가지가 있습니다. 환경에 가장 적합한 것을 선택하세요.

  • 사이드카 전략을 사용한 배포 - 클러스터의 각 태스크 정의에 CloudWatch 에이전트 사이드카 컨테이너를 추가합니다.

    장점:

    • ec2Fargate 시작 유형을 모두 지원합니다.

    • 환경 변수를 설정할 때 localhost를 항상 IP 주소로 사용할 수 있습니다.

    단점:

    • 클러스터에서 실행되는 각 서비스 태스크에 대해 CloudWatch 에이전트 사이드카 컨테이너를 설정해야 합니다.

    • awsvpc 네트워크 모드만 지원됩니다.

  • 대몬 전략을 사용하여 배포 - 클러스터에 CloudWatch 에이전트 태스크를 한 번만 추가하면 Amazon ECS 대몬 예약 전략이 필요에 따라 배포합니다. 이는 각 인스턴스가 트레이스 및 지표를 지속적으로 수신하도록 하여 에이전트가 각 애플리케이션 태스크 정의와 함께 사이드카로 실행할 필요 없이 중앙 집중식 가시성을 제공합니다.

    장점:

    • 클러스터에서 CloudWatch 에이전트에 대한 대몬 서비스를 한 번만 설정하면 됩니다.

    단점:

    • Fargate 시작 유형을 지원하지 않습니다.

    • awsvpc 또는 bridge 네트워크 모드를 사용하는 경우 환경 변수에서 각 컨테이너 인스턴스의 프라이빗 IP 주소를 수동으로 지정해야 합니다.

두 모드는 Amazon ECS 클러스터에서 Application Signals가 서비스의 이름을 자동으로 검색하지 않습니다. 사용자 지정 설정 중 서비스 이름을 지정해야 하며 해당 이름은 Application Signals 대시보드에 표시됩니다.