将衡量指标流设置为Amazon服务(数据湖场景) - Amazon CloudWatch
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将衡量指标流设置为Amazon服务(数据湖场景)

您可以使用 CloudWatch 控制台、Amazon CLI、Amazon CloudFormation,或Amazon Cloud Development Kit (CDK)设置量度流。

您用于指标流的 Kinesis Data Firehose 传递流必须位于同一帐户和设置指标流的区域中。要实现跨区域功能,您可以将 Kinesis Data Firehose 交付流配置为流式传输到位于不同帐户或不同区域中的最终目标。

CloudWatch 控制台

本部分介绍如何使用 CloudWatch 控制台设置到另一个Amazon服务。

使用控制台设置指标流时,您可以选择快速 S3 设置。如果希望将最终输出作为 JSON 或由亚马逊 Athena 查询,此方法可以很好地运行。如果您希望最终格式为镶木地板格式或优化行列 (ORC),则应创建自己的 Kinesis Data Firehose 交付流,然后选择选择由您的账户拥有的现有 Firehose而不是选择快速 S3 设置

要将指标流设置为Amazon服务

  1. 通过以下网址打开 CloudWatch 控制台:https://console.aws.amazon.com/cloudwatch/

  2. 在导航窗格中,选择创建流

  3. 选择要包含在指标流中的 CloudWatch 指标命名空间。

    • 要在指标流中包含所有或大部分指标命名空间,请选择所有指标

      然后,如果要从流中排除某些指标命名空间,请选择排除指标命名空间,然后选择要排除的命名空间。

    • 要在指标流中仅包含几个指标命名空间,请选择选定命名空间,然后选择要包含的命名空间。

    注意

    请仔细考虑是否流式传输所有指标,因为流式传输的指标越多,您的指标流费用就越高。

  4. 选择以下选项之一:

    • 要快速设置,请选择快速 S3 设置。CloudWatch 将创建所有必要的资源,包括 Kinesis Data Firehose 交付流和必要的 IAM 角色。此选项的默认格式为 JSON,但您可以稍后在此过程中更改格式。

    • 要使用已存在的 Kinesis Data Firehose 传输流,请选择选择由您的账户拥有的现有 Firehose。Kinesis Data Firehose 传输流必须位于同一个帐户中。此选项的默认格式为 OpenTele测量,但您可以稍后在此过程中更改格式。

      然后选择 Kinesis Data Firehose 传输流选择 Kinesis Data Firehose 传输流

  5. (可选)如果您使用的是快速 S3 设置,您可以选择选择现有资源以使用现有 S3 存储桶或现有 IAM 角色,而不是让 CloudWatch 为您创建新的存储桶或现有 IAM 角色。

  6. (可选)如果您使用的是选择由您的账户拥有的现有 Firehose,您可以选择选择现有服务角色使用现有 IAM 角色,而不是让 CloudWatch 为您创建新角色。

  7. (可选)要更改方案的默认格式的输出格式,请选择更改输出格式。支持的格式为 JSON 和开放遥测 0.7.0。

  8. (可选)自定义新指标流的名称指标流名称

  9. 选择创建指标流

Amazon CLI或者AmazonAPI

使用以下步骤 CloudWatch 到另一个Amazon服务。

使用Amazon CLI或者Amazon用于创建指标流的 API

  1. 如果您要流式传输到 Amazon S3,请先创建存储桶。有关更多信息,请参阅 。创建存储桶

  2. 创建 Kinesis Data Firehose 传输流。有关更多信息,请参阅 。创建 Amazon Kinesis Data Firehose 传输流

  3. 创建 IAM 角色,使 CloudWatch 能够写入 Kinesis Data Firehose 传输流。有关该角色内容的更多信息,请参阅CloudWatch 和 Kinesis Data Firehose 道之间的信任

  4. 使用aws cloudwatch put-metric-streamCLI 命令或PutMetricStreamAPI 来创建 CloudWatch 指标流。

Amazon CloudFormation

您可以使用Amazon CloudFormation设置量度流。有关更多信息,请参阅 。AWS::CloudWatch::MetricStream

使用Amazon CloudFormation创建量度流

  1. 如果您要流式传输到 Amazon S3,请先创建存储桶。有关更多信息,请参阅 。创建存储桶

  2. 创建 Kinesis Data Firehose 传输流。有关更多信息,请参阅 。创建 Amazon Kinesis Data Firehose 传输流

  3. 创建 IAM 角色,使 CloudWatch 能够写入 Kinesis Data Firehose 传输流。有关该角色内容的更多信息,请参阅CloudWatch 和 Kinesis Data Firehose 道之间的信任

  4. 创建流Amazon CloudFormation。有关更多信息,请参阅 。AWS::CloudWatch::MetricStream

Amazon Cloud Development Kit (CDK)

您可以使用Amazon Cloud Development Kit (CDK)设置量度流。

使用Amazon CDK创建量度流

  1. 如果您要流式传输到 Amazon S3,请先创建存储桶。有关更多信息,请参阅 。创建存储桶

  2. 创建 Kinesis Data Firehose 传输流。有关更多信息,请参阅 。创建 Amazon Kinesis Data Firehose 传输流

  3. 创建 IAM 角色,使 CloudWatch 能够写入 Kinesis Data Firehose 传输流。有关该角色内容的更多信息,请参阅CloudWatch 和 Kinesis Data Firehose 道之间的信任

  4. 创建指标流。指标流资源位于Amazon CDK作为一个名为CfnMetricStream。有关更多信息,请参阅 。使用 L1 结构