Firehose 사용자 지정 설정 - Amazon CloudWatch

Firehose 사용자 지정 설정

이 방법을 사용하여 지표 스트림을 생성하고, CloudWatch 지표를 원하는 위치로 전달하는 Amazon Data Firehose 전송 스트림에 보냅니다. Amazon S3와 같은 데이터 레이크로 스트리밍하거나 타사 공급자를 포함하여 Firehose에서 지원하는 모든 대상 또는 엔드포인트로 스트리밍할 수 있습니다.

JSON, OpenTelemetry 1.0.0 및 OpenTelemetry 0.7.0 형식이 기본적으로 지원되거나 Firehose 전송 스트림에서 변환을 구성하여 데이터를 Parquet과 같은 다른 형식으로 변환할 수 있습니다. 지표 스트림을 사용하여 모니터링 데이터를 지속적으로 업데이트하거나 이 CloudWatch 지표 데이터를 청구 및 성능 데이터와 결합하여 풍부한 데이터 집합을 생성할 수 있습니다. 그런 다음, Amazon Athena와 같은 도구를 사용하여 비용 최적화, 리소스 성능, 리소스 사용률에 대한 인사이트를 얻을 수 있습니다.

CloudWatch 콘솔, AWS CLI, AWS CloudFormation 또는 AWS Cloud Development Kit (AWS CDK)를 사용하여 지표 스트림을 설정할 수 있습니다.

지표 스트림에 사용하는 Firehose 전송 스트림은 지표 스트림을 설정한 동일한 계정 및 동일한 리전에 있어야 합니다. 교차 리전 기능을 구현하려면 다른 계정이나 다른 리전에 있는 최종 대상에 스트리밍하도록 Firehose 전송 스트림을 구성하면 됩니다.

CloudWatch 콘솔

이 섹션에서는 CloudWatch 콘솔을 사용하여 Firehose를 사용한 지표 스트림을 설정하는 방법을 설명합니다.

Firehose를 사용한 사용자 지정 지표 스트림 설정 방법
  1. https://console.aws.amazon.com/cloudwatch/에서 CloudWatch 콘솔을 엽니다.

  2. 탐색 창에서 지표, 스트리밍을 선택합니다. 지표 스트림 생성을 선택합니다.

  3. (선택 사항) CloudWatch 크로스 계정 관측성에서 모니터링 계정으로 설정된 계정에 로그인한 경우 연결된 소스 계정의 지표를 이 지표 스트림에 포함할지 선택할 수 있습니다. 소스 계정의 지표를 포함하려면 Include source account metrics(소스 계정 지표 포함)를 선택합니다.

  4. Firehose를 사용한 사용자 지정 설정을 선택합니다.

  5. Kinesis Data Firehose 스트림 선택에서 사용할 Firehose 전송 스트림을 선택합니다. 이 스트림은 동일한 계정에 있어야 합니다. 이 옵션의 기본 형식은 OpenTelemetry 0.7.0이지만, 이 절차의 뒷부분에서 형식을 변경할 수 있습니다.

    그런 다음 Firehose 전송 스트림 선택에서 사용할 Firehose 전송 스트림을 선택합니다.

  6. (선택 사항)기존 서비스 역할 선택을 선택하면 CloudWatch가 자동으로 새 역할을 생성하도록 하는 대신 기존 IAM 역할을 사용할 수 있습니다.

  7. (선택 사항) 시나리오의 기본 형식에서 출력 형식을 변경하려면 [출력 형식 변경(Change output format)]을 선택합니다. 지원되는 형식은 JSON, OpenTelemetry 1.0.0 및 OpenTelemetry 0.7.0입니다.

  8. 스트리밍할 지표에서 모든 지표 또는 지표 선택을 선택합니다.

    모든 지표를 선택하는 경우, 이 계정의 모든 지표가 스트림에 포함됩니다.

    스트리밍하는 지표가 많을수록 지표 스트림 요금이 올라가므로 모든 지표를 스트리밍할지 여부를 신중하게 고려해야 합니다.

    지표 선택을 선택하는 경우, 다음 중 하나를 수행합니다.

    • 대부분의 지표 네임스페이스를 스트리밍하려면 제외를 선택하고 제외할 네임스페이스나 지표를 선택합니다. 제외에 네임스페이스를 지정하는 경우 해당 네임스페이스에서 제외할 특정 지표를 선택적으로 지정할 수 있습니다. 네임스페이스를 제외하도록 선택했지만 해당 네임스페이스에서 지표를 선택하지 않으면 해당 네임스페이스의 모든 지표가 제외됩니다.

    • 지표 스트림에 몇 개의 지표 네임스페이스 또는 지표만 포함하려면 포함을 선택한 다음, 포함할 네임스페이스 또는 지표를 선택합니다. 네임스페이스를 포함하도록 선택했지만 해당 네임스페이스에서 지표를 선택하지 않으면 해당 네임스페이스의 모든 지표가 포함됩니다.

  9. (선택 사항) 최소, 최대값, 샘플 수, 합계 이외의 일부 지표에 대한 추가 통계를 스트리밍하려면 통계 추가를 선택합니다. 권장 지표 추가를 선택하여 자주 사용되는 통계를 추가하거나, 추가 통계를 스트리밍할 네임스페이스 및 지표 이름을 수동으로 선택합니다. 다음으로 스트리밍할 추가 통계를 선택합니다.

    그런 다음 다른 추가 통계 집합을 스트리밍할 다른 지표 그룹을 선택하려면 통계 추가를 선택합니다. 각 지표에는 최대 20개의 추가 통계가 포함될 수 있으며 지표 스트림 내에 100개까지 추가 통계가 포함될 수 있습니다.

    추가 통계를 스트리밍하면 더 많은 비용이 발생합니다. 자세한 내용은 스트림 가능한 통계 단원을 참조하십시오.

    추가 통계에 대한 정의는 CloudWatch 통계 정의 단원을 참조하세요.

  10. (선택 사항) [지표 스트림 이름(Metric stream name)]에서 새 지표 스트림 이름을 사용자 지정합니다.

  11. 지표 스트림 생성을 선택합니다.

AWS CLI 또는 AWS API

다음 단계에 따라 CloudWatch 지표 스트림을 생성할 수 있습니다.

AWS CLI 또는 AWS API를 사용하여 지표 스트림을 생성하려면
  1. Amazon S3에 스트리밍하는 경우 먼저, 버킷을 생성합니다. 자세한 내용은 버킷 생성 단원을 참조하세요.

  2. Firehose 전송 스트림을 생성합니다. 자세한 내용은 Firehose 스트림 생성을 참조하세요.

  3. CloudWatch가 Firehose 전송 스트림에 쓸 수 있게 하는 IAM 역할을 생성합니다. 이 역할의 내용에 대해 자세히 알아보려면 CloudWatch와 Firehose 간의 신뢰 단원을 참조하세요.

  4. aws cloudwatch put-metric-stream CLI 명령 또는 PutMetricStream API를 사용하여 CloudWatch 지표 스트림을 생성합니다.

AWS CloudFormation

AWS CloudFormation을 사용하여 지표 스트림을 설정할 수 있습니다. 자세한 내용은 AWS::CloudWatch::MetricStream 단원을 참조하세요.

AWS CloudFormation을 사용하여 지표 스트림을 생성하려면
  1. Amazon S3에 스트리밍하는 경우 먼저, 버킷을 생성합니다. 자세한 내용은 버킷 생성 단원을 참조하세요.

  2. Firehose 전송 스트림을 생성합니다. 자세한 내용은 Firehose 스트림 생성을 참조하세요.

  3. CloudWatch가 Firehose 전송 스트림에 쓸 수 있게 하는 IAM 역할을 생성합니다. 이 역할의 내용에 대해 자세히 알아보려면 CloudWatch와 Firehose 간의 신뢰 단원을 참조하세요.

  4. AWS CloudFormation에서 스트림을 생성합니다. 자세한 내용은 AWS::CloudWatch::MetricStream 단원을 참조하세요.

AWS Cloud Development Kit (AWS CDK)

AWS Cloud Development Kit (AWS CDK)를 사용하여 지표 스트림을 설정할 수 있습니다.

AWS CDK를 사용하여 지표 스트림을 생성하려면
  1. Amazon S3에 스트리밍하는 경우 먼저, 버킷을 생성합니다. 자세한 내용은 버킷 생성 단원을 참조하세요.

  2. Firehose 전송 스트림을 생성합니다. 자세한 내용은 Creating an Amazon Data Firehose Delivery Stream 섹션을 참조하세요.

  3. CloudWatch가 Firehose 전송 스트림에 쓸 수 있게 하는 IAM 역할을 생성합니다. 이 역할의 내용에 대해 자세히 알아보려면 CloudWatch와 Firehose 간의 신뢰 단원을 참조하세요.

  4. 지표 스트림을 생성합니다. 지표 스트림 리소스는 AWS CDK에서 CfnMetricStream이라는 레벨 1(L1) 구문으로 사용할 수 있습니다. 자세한 내용은 L1 구문 사용을 참조하세요.