为什么选择 Amazon CloudWatch?
使用 Amazon CloudWatch,无需预先承诺,没有最低消费限制;您只需为所用内容付费。费用将在每月月末按实际用量收取。
免费套餐
您可以免费开始使用 Amazon CloudWatch。大多数 AWS 服务(EC2、S3、Kinesis 等)都会自动将各项指标免费发送给 CloudWatch。许多应用程序应该都能够在以下免费套餐范围内运行。要了解有关 AWS Free Tier 的更多信息,请单击此处。
日志 | 5GB 数据(注入、存档存储和 Logs Insights 查询扫描的数据) 每月使用 Live Tail 时长 1800 分钟(每天大约一小时) |
---|---|
指标 | 基本监控指标(默认情况下从 AWS 服务发送的指标) 10 个指标(包括自定义指标和详细监控指标) 100 万个 API 请求(不包括 GetMetricData、GetInsightRuleReport 和 GetMetricWidgetImage:这 3 个操作始终收费) |
X-Ray 轨迹 | 每月记录的前 100000 条轨迹免费。 每月检索或扫描的前 1000000 条轨迹免费 |
控制面板 | 3 个自定义控制面板,每个月最多可引用 50 个指标。此外,所有自动化控制面板都是免费的。 |
警报 | 10 个警报指标(仅适用于直接列出指标,不使用“指标洞察”查询的标准解决方案警报) |
CloudWatch Logs 的 Contributor Insights | 每个月 1 条 Contributor Insights 规则 每个月匹配规则的前一百万个日志事件 |
Database Insights | 数据库负载指标的滚动 7 天性能数据历史记录 |
Application Signals | 所有 Application Signals 客户的每个账户,或者在达到以下限制前享有 3 个月的免费使用期:
|
Synthetics | 每月 100 次 Canary 运行 |
RUM | 首次免费试用包括每个账户 100 万个 RUM 事件 |
Evidently | 首次免费试用包括每个账户 300 万个 Evidently 事件和 1000 万个 Evidently 分析单位 |
跨账户可观测性 | 第一个跟踪副本从源账户发送到监控账户 |
网络监控 | 对所有账户的 10 个资源进行流量监控,为期 12 个月(每月 7300 个资源小时) |
付费套餐
无需预先承诺,没有最低消费限制。您只需为所用内容付费,费用将在每月月末按实际用量收取。
注意:定价因区域而异。使用 AWS 定价计算器估算您的每月费用。
-
日志
-
指标
-
X-Ray 轨迹
-
控制面板
-
警报
-
Contributor Insights
-
Application Signals
-
Synthetics
-
RUM
-
Evidently
-
Container Insights
-
Database Insights
-
跨账户可观测性
-
网络监控
-
日志
-
使用 OpenSearch 进行分析
在推出了 OpenSearch 直接查询服务的区域中,CloudWatch Logs 客户可以在标准日志类中创建 OpenSearch Service 控制面板,例如 Amazon Virtual Private Cloud(VPC)、AWS CloudTrail 和 AWS Web Application Firewall(WAF)日志。
需要支付标准 CloudWatch 日志摄取和存储费用。此外,当客户使用 OpenSearch Serverless 和 OpenSearch 直接查询功能时,也会产生费用。请参阅 OpenSearch Service 定价页面,以了解定价和免费试用详细信息。
-
指标
-
-
X-Ray 轨迹
-
-
控制面板
-
-
警报
-
-
Contributor Insights
-
-
Application Signals
-
-
Synthetics
-
-
RUM
-
-
Evidently
-
-
Container Insights
-
没有增强可观测性的 Container Insights
您可以使用没有增强可观测性的 Amazon CloudWatch Container Insights,以获取 Amazon ECS 和 Amazon EKS 的集群和服务级汇总指标。请参阅下面的适用于 Amazon ECS 和 Amazon EKS 但不具有增强可观测性的 Container Insights 示例,以了解您的费用。
-
Database Insights
-
-
跨账户可观测性
-
跨账户可观测性
跨账户可观测性是 CloudWatch 统一可观测性功能的附加功能,提供两种账户类别:监控账户和源账户。如需了解详情,请参阅跨账户可观测性文档。
跨账户可观测性对日志和指标不额外收费。CloudWatch 免费提供存储在第一个监控账户中的第一个跟踪副本。任何发送到其他监控账户的跟踪副本,将根据 AWS X-Ray 定价以记录的跟踪数量为准向源账户收费。监控账户中使用的功能(例如 CloudWatch 控制面板、警报或 Logs Insights 查询)采用标准 CloudWatch 费率。
-
网络监控
-
定价示例
注意:此处显示的定价值仅为示例。请参阅定价选项卡,了解您所在区域的最新定价信息。
-
示例 1 – EC2 详细监控
您的 EC2 实例作为详细监控发送的指标数量取决于 EC2 实例类型。此示例假设 7 个指标。
如果您的应用程序在一个月(30 天)内全天候运行 5 个 Amazon EC2 实例,并且您在所有实例上启用了 EC2 详细监控,则费用详情如下:
总指标数 = 每个实例 7 个指标 * 5 个实例 = 35 个指标
月度 CloudWatch 指标费用(每个自定义指标 0.30 USD)= 35 * 0.30 USD = 10.50 USD
月度 CloudWatch 费用 = 每月 10.5 USD
如果总指标数超过 10000 个,则应用批量定价套餐 – 有关详细信息,请参阅指标定价表。
-
示例 2 - 跨账户可观测性
如果您的应用程序每小时收到 2000 个传入请求,并且您使用的采样率是 10%,那么在您源账户 X 中记录的轨迹数将会是:
每月记录的轨迹数 = 每小时 2000 个请求 x 24 小时 x 31 天 x 10% = 148800 条轨迹
每月应计费的记录轨迹数 = 148800 条轨迹 - 免费套餐中的 100000 条轨迹 = 48800 条轨迹
每月记录轨迹数账单 = 48,800 条轨迹 * 0.000005 USD = 0.244 USD
如果您使用跨账户可观测性,与监控账户 Y 共享您源账户 X 的轨迹,则会在监控账户 Y 上创建一份轨迹副本,此功能是免费的。因此,您的月度账单将如下所示:源账户 X 上每月记录轨迹的费用 = 0.244 USD
监控账户 Y 上每月记录轨迹的费用 = 0 USD如果您希望将源账户 X 中相同的轨迹共享给第二个监控账户,假设是监控账户 Z,则系统将为轨迹创建另一份副本。这种情况下,您的源账户 X 将需要为这份额外的副本支付费用。所以源账户 X 的最终账单是:
源账户 X 上每月记录轨迹的费用 = 0.244 USD +
监控账户 Z 上的 148,800 第二个轨迹副本 * 0.000005 USD = 0.244 USD + 0.744 USD = 0.988 USD
监控账户 Y 上每月记录轨迹的费用 = 0 USD
监控账户 Z 上每月记录轨迹的费用 = 0 USD
-
示例 3 – 自定义指标
如果您的应用程序在一个月(30 天)内全天候运行 51000 个 Amazon EC2 实例,并且您通过 PutMetricData API 发布了 5 个自定义指标,则您的费用将如下所示:
总指标数 = 每个实例 5 个指标 * 51000 个实例 = 255000 个指标
前 10000 个自定义指标(每个指标 0.30 USD)= 10000 * 0.30 USD = 3000 USD
10001 到 250000 个自定义指标(每个指标 0.10 USD)= 240000 * 0.10 USD = 24000 USD
250001 到 255000 个自定义指标(每个指标 0.05 USD)= 5000 * 0.05 USD = 250 USD
月度 CloudWatch 自定义指标费用 = 3000 USD + 24000 USD + 250 USD = 每月 27250 USD总 API 请求数 = 51000 个实例 *(43200 分钟/5 分钟)= 440640000 个请求
前 1000000 API 请求 = 0 USD
1000001 到 440640000 个 API 请求 = 439640000/1000 * 0.01 USD = 4396.40 USD月度 CloudWatch 费用 = 27,250 USD + 4,396.40 USD = 每月 31,646.40 USD
-
示例 4 - S3 复制指标
如果您的 S3 存储桶启用了 5 个复制规则,并启用了 S3 指标和通知,或为每个规则启用了 S3 复制时间控制(RTC),则您的收费如下:
复制指标总数 = 每个复制规则 4 个指标 * 5 个复制规则 = 20 个复制指标
前 10,000 个自定义指标(每个指标 0.30 USD)= 20 * 0.30 USD = 6.00 USD
月度 CloudWatch 费用 = 每月 6.00 USD
(请注意:对于 S3 复制指标,API 请求不收费)
-
示例 5 – 日志监控
如果您在一个月(30 天)内每天使用 Web 应用程序访问日志监控 HTTP 2xx、3xx 和 4xx 响应代码 24 小时(每天发送 1GB 提取的日志数据、监控 HTTP 响应和存档一个月的数据),您的费用如下:
月度提取的日志费用
总提取的日志数据 = 1GB * 30 天 = 30GB
0GB 到 5GB = 0 USD
5GB 到 30GB = 0.50 USD * 25 = 12.50 USD月度监控费用
3 个 CloudWatch 指标(每个指标 0 USD)= 3 * 0 USD = 0 USD月度存档的日志费用(假设日志数据压缩到 6GB)
0GB 到 5GB = 0 USD
5GB 到 6GB = 0.03 USD * 1 = 0.03 USD月度 CloudWatch 费用 = 12.50 USD + 0 USD + 0.03 USD = 12.53 USD
-
示例 6 — 使用 Live Tail 分析日志
使用 AWS Free Tier,您每月可获得 1800 分钟的 Live Tail 会话使用时长,超出部分按每分钟 0.01 USD 付费。
如果您使用 Live Tail 在一个月内实时浏览和分析日志 1000 分钟,则您的每月费用将如下所示:
月度 Live Tail 使用费
Live Tail 使用总时长(分钟) = 1000
0 到 1000 分钟 = 0 USD月度 Live Tail 费用 = 0 USD
如果您使用 Live Tail 在一个月内实时浏览和分析日志 20000 分钟,则您的每月费用将如下所示:
月度 Live Tail 使用费
Live Tail 使用总时长(分钟) = 20000
0 到 1800 分钟 = 0 USD
1801 到 20000 分钟 = 0.01 USD * 18200 = 182 USD月度 Live Tail 费用 = 182 USD
-
示例 7 — 监控传输给 CloudWatch 日志的 VPC 流日志
如果您监控的 VPC 每月向 CloudWatch 日志发送 72TB 提取的 VPC 流日志,并且您存档一个月的数据,您的费用如下:
月度日志提取费用
0 到 10TB(0.50 USD/GB)= 10 * 1024 * 0.50 USD = 5120.00 USD
10TB 到 30TB (0.25 USD/GB) = 20 * 1,024 * 0.25 USD = 5,120.00 USD
30TB 到 50TB (0.10 USD/GB) = 20 * 1024 * 0.10 USD = 2048.00 USD
50TB 到 72TB (0.05 USD/GB) = 22 * 1024 * 0.05 USD = 1126.40 USD
总提取费用 = 5120 USD + 5120 USD + 2048 USD + 1126.40 USD = 13414.40 USD月度日志存档费用(假设日志数据压缩到 30TB)
30TB(0.03 USD/GB)= 30 * 1024 * 0.03 USD = 921.6 USD月度 CloudWatch 费用 = 13414.40 USD + 921.6 USD = 14336 USD
注意:每个月初都会重置容量层级
-
示例 8 — 监控传输给 S3 的 VPC 流日志
如果您监控的 VPC 每月以可选的 Apache Parquet 格式向 S3 直接发送 72TB 提取的 VPC 流日志,并且您存档一个月的数据,您的费用将如下所示:
月度日志提取费用
0 到 10TB(0.25 USD/GB)= 10 * 1024 * 0.25 USD = 2560.00 USD
10TB 到 30TB(0.15 USD/GB)= 20 * 1,024 * 0.15 USD = 3,072.00 USD
30TB 到 50TB (0.075 USD/GB) = 20 * 1024 * 0.075 USD = 1536.00 USD
50TB 到 72TB (0.05 USD/GB) = 22 * 1024 * 0.05 USD = 1126.40 USD
总提取费用 = 2560 USD + 3072 USD + 1536 USD + 1126.40 USD = 8294.40 USD月度 Apache Parquet 格式转换费(可选)
72TB(0.03 USD/GB)= 72 * 1024 * 0.03 USD = 2211.84 USD月度日志存档费用(假设日志数据压缩到 6.5TB)* *
6.5TB(0.023 USD/GB)= 6.5 * 1024 * 0.023 USD = 153.01 USD月度费用 = 8294.40 USD + 153.01 USD + 2211.84 USD = 10659.25 USD
注意:每个月初都会重置容量层级
-
示例 9 — 借助数据保护检测和标记敏感日志数据
在本场景中,您正在为一个每天从某款付款处理应用程序收集 1GB 日志数据的日志组启用持续数据保护。
月度提取的日志费用
总提取的日志数据 = 1GB * 30 天 = 30GB
日志数据提取的费用(0 -5GB)= 0 USD
日志数据提取的费用(5 -30GB)= 0.50 USD * 25 = 12.50 USD使用数据保护扫描、检测和标记敏感数据的费用
使用数据保护扫描的日志数据总量 = 1GB * 30 天 = 30GB
扫描的日志数据的费用 = 每 1GB 0.12 USD * 30GB = 3.60 USD月度存档的日志费用(假设日志数据压缩到 6GB)
0 - 5GB 的费用 = 0 USD
5GB - 6GB 的费用 = 0.03 USD * 1GB = 0.03 USD月度 CloudWatch 费用 = 12.50 USD + 3.60 USD + 0.03 USD = 16.13 USD
-
示例 10 — 监控使用 Amazon Kinesis Data Firehose 的 VPC 流日志
该示例将定价区域视为美国东部(弗吉尼亚州北部)。如果您监控的 VPC 每月向 Amazon Kinesis Data Firehose 直接发送 72TB 提取的 VPC 流日志,您的费用将如下所示:
月度日志传输费用
0 到 10TB(0.25 USD/GB)= 10 * 1024 * 0.25 USD = 2560.00 USD
10TB 到 30TB(0.15 USD/GB)= 20 * 1,024 * 0.15 USD = 3,072.00 USD30TB 到 50TB (0.075 USD/GB) = 20 * 1024 * 0.075 USD = 1536.00 USD
50TB 到 72TB(0.05 USD/GB)= 22 * 1024 * 0.05 USD = 1126.40 USD总传输费用 = 2560 USD + 3072 USD + 1536 USD + 1126.40 USD = 8294.40 USD
月度 KDF 提取费用
处理到 VPC 的每 GB 数据 = 72 * 1024 * 0.13 USD = 9584.64 USD月度总费用 = 8294.40 USD + 9584.64 USD = 17879.04 USD
如果您在 10 月 10 日启用 Amazon CloudWatch 异常检测
注意:每个月初都会重置容量层级
-
示例 11 — 异常检测警报
如果您每月为 10 个标准精度指标启用了 Amazon CloudWatch 异常检测功能,但只需要发出其中 5 个指标的警报,则您将创建 5 个标准精度异常检测警报。您的月度账单将根据以下方式进行计算:
标准精度异常检测警报总数 = 5
警报根据每个警报的指标数量进行计费。对于每个异常检测警报,每个警报有三个标准精度的指标。第一个是所评估的实际指标,第二个是预期行为的上限,第三个是预期行为的下限。
一个标准精度异常检测警报 = 0.10 USD * 每个警报 3 个标准精度指标 = 每月 0.30 USD
五个标准精度异常检测警报 = 每个标准精度异常检测警报 0.30 USD * 5 个警报 = 每月 1.50 USD
月度 CloudWatch 费用 = 每月 1.50 USD
此处显示的定价值基于美国东部区域的定价。请参阅定价选项卡,了解您所在区域的最新定价信息。异常检测现已在所有 AWS 商业区域推出。
-
示例 12 – 适用于 Amazon ECS 的 Container Insights(具有/不具有增强可观测性)
1/适用于 Amazon ECS 并具有增强可观测性的 Container Insights
使用具有增强可观测性的 Container Insights 时,您需要根据整个容器环境中摄取的指标数量付费,这一数量取决于您的容器设置(包括容器组件的数量)。假设您监控的 1 个容器集群包含 5 个唯一服务名称、10 个具有 20 个唯一任务 ID 的唯一任务名称以及 50 个正在运行的普通容器,您的费用将如下所示:
正在 Fargate 上运行的每个集群、任务、服务和容器会报告预定义数量的指标。每个集群报告 29 个指标;每个服务报告 31 个指标;每个任务定义报告 26 个指标;每个任务报告 26 个指标;每个容器报告 26 个指标。所有 CloudWatch 指标以小时为基础按比例收费。本示例假设报告整个月的数据点。
月度 CloudWatch 指标数量
=(29 个集群指标 * 1 个唯一集群名称)+(31 个服务指标 * 5 个唯一服务名称)+(26 个任务定义指标 * 10 个唯一任务名称)+(26 个任务指标 * 20 个唯一任务 ID)+(26 个容器指标 * 50 个唯一容器 ID)
=(29 * 1)+(31 * 5)+(26 * 10)+(26 * 20)+(26 * 50)
= 2264 个 CloudWatch 指标月度 CloudWatch 指标费用 = 每个指标 0.07 美元 * 2264 个指标 = 158.48 美元
如果正在使用容器日志,则您需要继续按标准 CloudWatch 日志摄取和日志存储定价为它们付费。请注意,Container Insights 会为启用筛选所需的元数据每日志行增加 700 字节。
对于正在 EC2 上运行的 ECS 集群,每个集群报告 24 个指标;每个服务报告 26 个指标;每个任务定义报告 21 个指标;每个任务报告 22 个指标;每个容器报告 20 个指标。
2/适用于 Amazon ECS 且不具有增强可观测性的 Container Insights
Container Insights 通过提供集群和服务级别的汇总指标来实现 Amazon ECS 监控。如果您监控的 1 个容器集群包含 5 个唯一服务名称、10 个唯一任务名称以及 50 个正在运行的普通容器,则您的费用将如下所示:
CloudWatch 指标
正在 Fargate 上运行的每个集群、任务和服务会报告预定义数量的指标。每个集群报告 13 个指标;每个任务报告 15 个指标;每个服务报告 10 个指标。将根据名称汇总各个任务和服务的 CloudWatch 指标。增加正在运行的实例或容器的数量不会影响所生成的 CloudWatch 指标的数量。所有 CloudWatch 指标以小时为基础按比例收费。本示例假设报告整个月的数据点。
月度 CloudWatch 指标数量
=(13 个集群指标 * 1 个唯一集群)+(15 个服务指标 * 5 个唯一服务名称)+(10 个任务指标 * 10 个唯一任务名称)
=(13 * 1)+(15 * 5)+(10 * 10)
= 188 个 CloudWatch 指标月度 CloudWatch 指标费用 = 前 1 万个指标每个指标 0.30 美元 * 188 个指标 = 56.40 美元。
如果总指标数超过 1 万个,则应用批量定价套餐。有关详细信息,请参阅指标定价表。
对于正在 EC2 上运行的 ECS 集群,每个集群报告 11 个指标;每个服务报告 13 个指标;每个任务报告 8 个指标。
CloudWatch Logs
对于 Amazon ECS,为每个集群、服务、任务和容器摄取的平均日志大小假定一个值。每个集群平均每月报告 0.0181 GB 的日志;每个服务平均每月报告 0.02816 GB 的日志;每个任务平均每月报告 0.06437 GB 的日志,每个容器平均每月报告 0.04426 GB 的日志。
摄取日志费用将因您的集群、容器、容器组(pod)、服务、实例名称、标签等所使用的名称而有所差异。
每月摄取的 CloudWatch 日志(GB)=(1 个集群 * 0.0181 GB)+(5 个服务 * 0.02816 GB)+(10 个任务名称 * 0.06437 GB)+(50 个容器 * 0.04426 GB)= 每月 3.02 GB
摄取的日志的月度费用 = 每 GB 摄取的日志 0.50 美元 * 3.02 GB CloudWatch Logs 性能事件 = 每月 1.51 美元
月度 CloudWatch 费用 = 56.40 美元 + 1.51 美元 = 每月 57.91 美元。
此处显示的定价值基于美国东部(弗吉尼亚州北部)AWS 区域的定价。请参考您所在区域的定价信息。
如果您使用容器日志,Container Insights 会为启用筛选所需的元数据每行增加 700 字节。容器日志将继续根据标准 CloudWatch 日志摄取和日志存储定价收费。
-
示例 13 – 适用于 Amazon EKS 和 Kubernetes 的 Container Insights(具有/不具有增强的可观测性)
1/适用于 Amazon EKS 并具有增强可观测性的 Container Insights
使用具有增强可观测性的 Container Insights 时,您需要根据整个容器环境中的观测值数量付费,摄取的观察值总数取决于您的容器设置(包括容器组件的数量)。假设您监控的 1 个集群包含 10 个节点、1 个命名空间、5 个唯一服务名称、16 个工作负载、20 个容器组(Pod)和 20 个容器,并报告整月的数据点。
每个 EKS 容器组件每分钟摄取的平均观测值数量。每个集群平均每分钟报告 1720 个观测值;每个节点平均每分钟报告 68 个观测值;每个命名空间平均每分钟报告 2 个观察值;每个服务平均每分钟报告 2 个观测值;每个工作负载平均每分钟报告 7 个观测值;每个容器组(pod)平均每分钟报告 138 个观测值;每个容器平均每分钟报告 21 个观测值。
监控费用如下:
每月 Container Insights 观测总数
= [(1 个集群 * 1720 个观测值)+(10 个节点 * 68 个观测值)+(1 个命名空间 * 2 个观测值)+(5 个服务 * 2 个观测值)+(16 个工作负载 * 7 个观测值)+(20 个容器组(pod)* 138 个观测值)+(20 个容器 * 21 个观测值)] * 60 分钟 * 24 小时 * 30 天
= [1720 + 680 + 2 + 10 + 112 + 2760 + 420] * 43200 分钟/月 = 每月 246412800 个观测值您的月度 Container Insights 账单 = 246412800 * 0.21 美元/100 万个观测值 = 51.75 美元
如果每月的观测值数量超过 10 亿个,将分别应用批量定价套餐。
此外,默认情况下会收集所有容器日志。Container Insights 会为启用筛选所需的元数据每行增加 700 字节。容器日志将继续根据标准 CloudWatch 日志摄取和日志存储定价收费。
2/适用于 Amazon EKS 和 Kubernetes 但不具有增强可观测性的 Container Insights
如果您正在监控 1 个包含 10 个节点或 Amazon EC2 实例、20 个容器组(pod)、5 个唯一服务名称和 1 个命名空间的容器集群,则聚合集群和服务级别指标的费用如下:
CloudWatch 指标
每个集群、节点、Pod 和服务会报告预定义数量的指标。每个集群报告 24 个指标;每个节点报告 8 个指标;每个 Pod 报告 9 个指标;每个服务报告 6 个指标。将根据名称汇总各个 Pod、服务和命名空间的 CloudWatch 指标。增加运行实例数量不会影响所生成的 CloudWatch 指标数量。所有 CloudWatch 指标以小时为基础按比例收费。本示例假设报告整个月的数据点。
每个集群的月度 CloudWatch 指标数量
= 24 个集群指标 + (10 个节点或 EC2 实例 * 8 个节点指标) + (20 个唯一 Pod 名称 * 9 个 Pod 指标 * 1 个命名空间) + (5 个唯一服务名称 * 6 个服务指标 * 1 个命名空间) + (1 个唯一命名空间 * 6 个命名空间指标)
= 24 + (10 * 8) + (20 * 9 * 1) + (5 * 6 * 1) + (1 * 6) = 320 个 CloudWatch 指标月度 CloudWatch 指标费用 = 前 10,000 个指标每个指标 0.30 USD * 320 个指标 = 96 USD
如果总指标数超过 1 万个,则应用批量定价套餐。有关详细信息,请参阅指标定价表。
CloudWatch Logs
在此示例中,我们假设每个 EKS 容器组件每月摄入的 Kubernetes 日志的平均大小,如下所示。每个集群报告 0.01621GB 日志;每个命名空间报告 0.0185GB 日志;每个服务报告 0.02182GB 日志;每个节点平均每月报告 0.21365GB 日志;每个容器组(pod)报告 0.45845GB 日志。
摄取日志费用将因您的集群、容器、容器组(pod)、服务、实例名称、标签等所使用的名称而有所差异。
每月摄取的 CloudWatch 日志(GB)= (1 个集群 * 0.01621GB) + (1 个命名空间 * 0.0185GB) + (5 个服务 * 0.02182GB) + (10 个节点 * 0.21365GB) + (20 个容器组 * 0.45845GB) = 每月 11.45GB
摄取的日志的月度费用 = 每 GB 摄取日志 0.50 美元 * 11.45 GB CloudWatch Logs 性能事件 = 每月 5.73 美元
月度 CloudWatch 费用 = 96 USD + 5.73 USD = 每月 101.73 USD
此处显示的定价值基于美国东部(弗吉尼亚州北部)AWS 区域的定价。请参考您所在区域的定价信息。
如果您使用容器日志,Container Insights 会为启用筛选所需的元数据每行增加 700 字节。容器日志将继续根据标准 CloudWatch 日志摄取和日志存储定价收费。
-
示例 14 — 使用 ServiceLens 监控您的应用程序
如果您监控包含 API(使用 Amazon API Gateway)、1 个具有 10 个节点或 Amazon EC2 实例的容器集群、20 个容器组(pod)、5 个唯一服务名称及 1 个命名空间、3 个 Lambda 函数和 1 个 DynamoDB 表的应用程序,您的费用如下:
CloudWatch 指标
API、Lambda 和 DynamoDB:提供这些 AWS 服务的指标不会产生额外费用。Kubernetes:如示例 7 所述,对于每个集群、节点、容器组(pod)和服务都报告了预定义数量的指标(要了解更多信息,请参阅 AWS 上的 Kubernetes)。每个集群报告 24 个指标;每个节点报告 8 个指标;每个 Pod 报告 9 个指标;每个服务报告 6 个指标。将根据名称汇总各个 Pod、服务和命名空间的 CloudWatch 指标。增加运行实例数量不会影响所生成的 CloudWatch 指标数量。所有 CloudWatch 指标以小时为基础按比例收费。本示例假设报告整个月的数据点。
每个集群的月度 CloudWatch 指标数量
= 24 个集群指标 + (10 个节点或 EC2 实例 * 8 个节点指标) + (20 个唯一 Pod 名称 * 9 个 Pod 指标 * 1 个命名空间) + (5 个唯一服务名称 * 6 个服务指标 * 1 个命名空间) + (1 个唯一命名空间 * 6 个命名空间指标)
= 24 + (10 * 8) + (20 * 9 * 1) + (5 * 6 * 1) + (1 * 6) = 24 + 80 + 180 + 30 + 6 = 320 个 CloudWatch 指标月度 CloudWatch 指标费用 = 前 10000 个指标每个指标 0.30 USD * 320 个指标 = 96 USD。如果总指标数超过 10000 个,则应用批量定价套餐 – 有关详细信息,请参阅指标定价表。
CloudWatch Logs
API 和 Lambda:对于提取在 CloudWatch 中的 API Gateway 日志或 Lambda 日志,月度提取日志成本 = 每 GB 提取日志 0.50 USD * 作为 CloudWatch Logs 的 50 GB 性能事件 = 每月 25 USD。AWS X-Ray
如果应用程序每小时收到 2000 个传入请求,并且您使用的采样率是 10%,那么您的费用计算如下:记录的轨迹
每月记录的轨迹数 = 每小时 2000 个请求 x 24 小时 x 31 天 x 10% = 148800 条轨迹
每月应计费的记录轨迹数 = 148800 条轨迹 - 免费套餐中的 100000 条轨迹 = 48800 条轨迹
每月记录轨迹的费用 = 48800 条轨迹 * 0.000005 USD = 0.24 USD此外,我们假设您扫描每小时捕获的数据(200 条轨迹)时会执行 100 次查询,并且每次查询时会检索 50 条轨迹的整个轨迹数据。
检索和扫描的轨迹
每月扫描的轨迹数 = 100 次查询 x 每小时 200 条轨迹 x 31 天 = 620000 条轨迹
每月检索的轨迹数 = 100 次查询 x 每次查询 50 条轨迹 x 31 天 = 155000 条轨迹
每月检索/扫描的总轨迹数 = 155000 条轨迹 + 620000 条轨迹 = 775000 条轨迹
由于 AWS X-Ray 每月免费提供前 1000000 条轨迹检索或扫描,检索和扫描 775000 条轨迹的费用为 0 USD。您每月将 AWS X-Ray 用于记录的轨迹的总费用为 0.24 USD。
月度监控费用 = 96 USD + 25 + 4.23 USD + 0.24 USD = 每月 125.47 USD。
此处显示的定价值基于美国东部(弗吉尼亚北部)AWS 区域的定价。请参考您所在区域的定价信息。
-
示例 15 — 使用 Contributor Insights 进行监控
如果您监控每个月有 2250 亿个日志事件到 CloudWatch Logs 中的 Amazon VPC 流日志,且您具有分别匹配这些日志事件的 100%、50% 和 10% 的三条 Contributor Insights 规则,则您的费用如下:
规则费用
规则总数 = 3 条规则
第一条 Contributor Insights 规则 = 0 USD
2 条 Contributor Insights 规则(每条规则 0.50 USD)= 1.00 USD匹配的日志事件
匹配的日志事件总数 =(2250 亿 * 100%)+(225 * 50%)+(2250 亿 * 10%)= 2250 亿 + 1125 亿 + 225 亿 = 3600 亿
0 至 100 万匹配的日志事件 = 0 USD
100 万至 3600 亿匹配的日志事件 = 3599.99 亿 * 0.02 USD = 7200 USD月度 CloudWatch 费用 = 1.00 美元 + 7200 美元 = 7201 美元
-
示例 16 – 使用 Application Signals、AWS X-Ray 轨迹和服务等级目标(SLO)监控应用程序性能
Application Signals:
如果您监控每分钟接收 25000 个请求(入站服务请求)的应用程序,并且对于每个入站请求,该应用程序向依赖项发出 2 个请求(出站依赖请求),则您的费用将如下所示:
入站服务请求的应用程序信号:每分钟 25000 个请求 * 一个月内 43800 分钟 = 每月 1095000000 个应用程序信号
出站依赖项请求的应用程序信号:每分钟 25000 个请求 * 2 个出站依赖项请求 * 一个月内 43800 分钟 = 每月 2190000000 个应用程序信号
来自请求的应用程序信号总数 = 1095000000 + 2190000000 个 = 每月 3285000000 个应用程序信号
服务等级目标(SLO):
每个服务等级目标(SLO)在每个 SLI 指标周期内生成两个应用程序信号。如果您创建 10 个 SLI 指标周期为 1 分钟的 SLO、10 个 SLI 指标周期为 5 分钟的 SLO 以及 10 个 SLI 指标周期为 10 分钟的 SLO,则您的应用程序信号总数将如下所示:
具有 1 分钟 SLI 指标周期的 SLO 的应用程序信号:(10 个 SLO * 2 个应用程序信号,每月 43800 分钟)/1 分钟 SLI 指标周期 = 每月 876000 个应用程序信号
具有 5 分钟 SLI 指标周期的 SLO 的应用程序信号:(10 个 SLO * 2 个应用程序信号 * 一个月内 43800 分钟)/5 分钟 SLI 指标周期 = 每月 175200 个应用程序信号
具有 10 分钟 SLI 指标周期的 SLO 的应用程序信号:(10 个 SLO x 2 个 Application 信号 x 一个月内 43800 分钟)/10 分钟 SLI 指标周期 = 每月 87600 个应用程序信号
来自 SLO 的应用程序信号总数:876000 + 175200 + 87600 = 每月 1138800 个应用程序信号
来自请求和 SLO 的应用程序信号总数 = 3285000000 + 1138800 = 每月 3286138800 个应用程序信号
应用程序信号的总费用:
前 1 亿个信号 * 每 100 万个应用程序信号 1.50 美元 = 150 美元
接下来的 9 亿个信号 * 每月每 100 万个 0.75 美元应用程序信号 = 675 美元
剩余的 2286138800 个信号 * 每月每 100 万个应用程序信号 0.30 美元 = 685.84 美元应用程序信号和 SLO 的总费用 = 150 美元 + 675 美元 + 685.84 美元 = 每月 1510.84 美元
X-Ray 轨迹:
默认情况下,在实施应用程序信号时,X-Ray 轨迹以 5% 的采样率启用。可以选择将此默认轨迹率调高或调低。
如果您监控每分钟接收 25000 个请求(入站服务请求)的 1 个应用程序,并且使用默认 5% 的采样率,则轨迹费用如下所示:
存储的轨迹数:
每月存储的轨迹数 = 每分钟 25000 个请求 * 每月 43800 分钟 * 5% 采样率 = 每月存储 54750000 条轨迹
存储的可计费轨迹数 = 存储的 54750000 条轨迹 – 免费套餐中的 100000 条轨迹 = 每月存储 54650000 条轨迹
轨迹存储费用 = 存储的 54650000 条轨迹 * 0.000005 美元 = 每月 273.25 美元
此外,我们假设您每天进行 100 次查询,每次查询扫描过去一小时捕获的数据,包括 75000 条轨迹,并且每次查询时检索 50 条轨迹的完整轨迹数据。
检索和扫描的轨迹数:
扫描的轨迹数 = 100 次查询 * 每小时 75000 条轨迹 * 31 天 = 每月扫描 232500000 条轨迹
检索到的轨迹数 = 100 次查询 * 每次查询 50 条轨迹 * 31 天 = 每月检索 155000 条轨迹
检索和扫描的轨迹总数 = 15.5 万条轨迹 + 232500000 条轨迹 = 每月检索/扫描的 232655000 条轨迹
检索和扫描的可计费轨迹数 = 232655000 条轨迹 - 免费套餐中有 1000000 条轨迹 = 每月检索和扫描的 231655000 条轨迹
每月检索和扫描轨迹的费用 = 231655000 条轨迹* 0.0000005 美元 = 每月 115.82 美元
X-Ray 轨迹的总费用 = 存储的轨迹 273.25 美元 + 扫描/检索的轨迹 115.82 美元 = 每月 389.07 美元
总费用:应用程序信号和 SLO 为 1510.84 美元 + X-Ray 轨迹为 389.07 美元 = 每月 1899.91 美元此外,您可以将 Synthetics 和 RUM(真实用户监控)与应用程序信号一起使用。有关费用,请参阅单个定价示例。
-
示例 17 – 使用 Synthetics 进行最终用户监控
如果您创建了 5 个每 5 分钟运行一次的金丝雀并对 5 个由金丝雀生成的指标添加警报,且将数据存储 1 个月,则您的月度账单将计算如下:
5 个 Canary * 每小时运行 12 次 * 每天 24 小时 * 每月 31 天 = 44640 次 Canary 运行
月度 CloudWatch 费用
Canary 运行费用 = 44640 次 Canary 运行 * 每次 Canary 运行 0.0012 USD = 每月 53.57 USD
每月 5 个警报 = 5 * 0.10 USD = 每月 0.50 USD
月度 CloudWatch 费用 = 53.57 USD + 0.50 USD = 54.07 USD月度额外费用
每次金丝雀运行还会同时运行 AWS Lambda 函数,将日志和结果写入 CloudWatch 日志和指定的 Amazon S3 存储桶,并创建 CloudWatch 自定义指标。有关 AWS Lambda、Amazon S3、CloudWatch Logs 和 CloudWatch Metrics 等 AWS 服务的定价详情,请参阅相关 AWS 服务详情页面的定价部分。
Lambda 费用 = 请求费用 + 持续时间费用
= 44640 次运行的请求 * 每 1000000 个 0.2 USD + 20 秒的持续时间 * 44640 次 Canary 运行 * 1GB 内存大小 * 每秒每 GB 0.000016667 USD
= 0.01 USD + 14.88 USD = 每月 14.89 USDCloudWatch Logs 费用 = 收集费用 + 存储费用
= 每次运行收集 0.00015GB * 44640 次运行 * 每 GB 0.5 USD + 每次运行 0.00015GB 存储* 44640 次 Canary 运行 * 每月每 GB 0.03 USD
= 3.35 USD + 0.20 USD = 每月 3.55 USDS3 费用 = put 请求费用 + 存储费用
= 44640 次运行的 put 请求 * 每 1000 次请求 0.005 USD + 每次运行 0.001GB 存储 * 44640 次 Canary 运行 * 1 个月 * 每月每 GB 0.023 USD
= 0.22 USD + 1.03 USD =每月 1.25 USDCloudWatch 指标费用 = 3 个 CloudWatch 指标(SuccessPercent、Duration、Failed)= 3 个指标 x 每个指标每月 0.30 USD = 每月 0.90 USD
您可以选择在金丝雀脚本中配置其他指标:executeHttpStep() 和 executeStep(),并将按自定义 CloudWatch 指标费率付费。
每月额外费用 = 14.89 USD + 3.55 USD + 1.25 USD + 0.90 USD = 每月 20.59 USD
月度总费用 = 54.07 USD + 20.59 USD = 74.66 USD
此处显示的定价值基于美国东部区域的定价。请参阅定价选项卡,了解您所在区域的最新定价信息。
-
示例 18 – 使用复合警报发出警报
复合警报可以组合任何类型的 CloudWatch 警报。指标警报根据每个警报的指标数量进行计费,而复合警报则按警报单元进行计费。无论一个复合警报组合了多少指标警报,其每月的费用都是 0.50 USD。
如果您创建一个组合了四个标准精度指标警报的复合警报,则每月账单的计算方式如下:
四个标准精度警报 = 每个警报指标 0.10 USD * 4 = 每月 0.40 USD
一个复合警报 = 每月 0.50 USD
月度 CloudWatch 费用 = 0.40 USD + 0.50 USD = 每月 0.90 USD
-
示例 19 – S3 请求指标
Amazon S3 请求指标使您可以快速识别和处理操作问题。您可以为 16 个可用指标配置筛选条件,这些指标由共享前缀或对象标记标识,并且仅监视对象的子集。筛选条件将您的指标与特定的业务应用程序、工作流或内部组织匹配。存储桶上的活动决定生成哪些指标,因此这 16 个指标不一定当天每小时都发布。
例如,让我们以一个应用程序为例,它每天执行一个备份例程,并在一小时内完成。由于该应用程序只向 S3 发出 PUT 请求,因此会生成指标的子集,如 AllRequests、PutRequests、TotalRequestLatency 和 BytesUploaded;不会生成与其他类型的操作(如 DeleteRequests、SelectRequests 和 SelectReturnedBytes)相关的指标。在我们的例子中,我们假设在 16 个可用指标中生成了 8 个 — 您可以在 Amazon S3 文档中查看指标的详细列表。假设例程在同一小时内开始和结束,则生成和将这些指标发布到 CloudWatch 的费用为:
指标总数 = 8
发布指标的总小时数 = 30 天内每天 1 小时(假设示例月份有 30 天)= 1 * 30 = 每月 30 小时
每月总小时数 = 30 天 * 24 小时 = 每月 720 小时
前 10000 个自定义指标(每个指标 0.30 USD)= 0.30 USD * 8(指标数)* 30(每月发布指标的小时数)/ 720(每月小时数)= 每月 0.10 USD。S3 请求指标的每月 CloudWatch 费用 = 每月 0.10 USD
如果总指标数超过 10000 个,则将根据上述定价表应用批量定价套餐。 -
示例 20 — 使用 Lambda Insights 进行监控
如果您监控一个每月调用 100 万次的 Lambda 函数,您的费用将如下所示:
CloudWatch 指标
将为每个函数报告预定义数量的指标。每个函数报告 8 个指标。CloudWatch 指标将根据指标名称按函数进行聚合。所有 CloudWatch 指标以小时为基础按比例收费。如果函数调用次数每小时不足一次,则函数将仅按照其调用的小时数进行收费。每个函数的月度 CloudWatch 指标数量
= 8 个指标 * 1 个函数
= 8 个 CloudWatch 指标月度 CloudWatch 指标费用 = 前 10000 个指标每个指标 0.30 USD * 8 个指标 = 2.40 USD
如果您的账户中的总指标数超过 10000 个,则将应用批量定价套餐。请参阅指标定价表了解详细信息。
CloudWatch Logs
将为每个函数调用生成一个日志事件。每个日志事件的大小约为 1.1KB。月度摄取 CloudWatch Logs 大小 (GB) = (1.1KB/1024/1024) GB * 每月 1000000 次调用 * 每月 1.05GB
月度摄取日志费用 = 每 GB 提取日志 0.50 USD * 1.05GB CloudWatch Logs 性能事件 = 每月 0.52 USD
月度 CloudWatch 费用 = 2.40 USD + 0.52 USD = 每月 2.92 USD
无最低费用或强制服务使用量。如果未调用函数,则无需付费。
此处显示的定价值基于美国东部(弗吉尼亚北部)AWS 区域的定价。请参考您所在区域的定价信息。
-
示例 21 – Metric Streams
如果您的应用程序在 30 天的一个月内全天候运行,每分钟发出 10000 个指标更新,并且您的 CloudWatch 指标流通过美国东部的 Kinesis Data Firehose 传输流向合作伙伴 HTTP 端点发送数据,则您的月度费用如下:
CloudWatch Metric Streams
指标更新总数 = 每分钟 1 万个指标更新 * 全月 43200分钟 = 每月 4.32 亿个指标更新
4.32 亿个指标更新(每 1000 个指标更新 0.003 USD)= 每月 1296 USD
月度 CloudWatch 费用 = 每月 1296 USDKinesis Data Firehose
Kinesis Data Firehose 摄取的数据(每月 GB)= 4.32 亿指标更新 * 0.5KB(假设每个指标更新的平均大小) / 1048576 KB/GB = 每月 206GB
美国东部的 Kinesis Data Firehose 价格为:每月前 500TB 摄取的数据每 GB 0.029 美元 = 206GB * 0.029 USD = 每月 5.97 USD
Kinesis Data Firehose 费用 = 每月 5.97 USD数据输出(Kinesis Data Firehose HTTP 端点到监控合作伙伴)
每月不超过 9.999 TB,每 GB 0.09 USD(由于前 1 GB 免费,我们将从价格计算中删除 1 GB) = 205 GB * 0.09 USD = 18.45 USD
数据传出费用 = 每月 18.45 USD月费总费用 = 每月 1296 USD + 每月 5.97 USD + 每月 18.45 USD = 每月 1320.42 USD
注意:此处显示的定价值基于美国东部(弗吉尼亚北部)AWS 区域的定价。请参考您所在区域的定价信息。
-
示例 22 – 使用 Evidently 的任务(流量拆分)
假设您运行一项流量拆分活动,在活动中,您每月按 100% 采样率为共计 200000 个页面视图的用户流量提供两项功能(旧版和新版)。您无需进行分析。您的应用程序为每个页面视图生成一个任务事件,其中一项任务是确定哪个用户将查看哪项功能(即流量拆分)的一个 Evidently API 调用。您需要支付的费用:
Evidently 事件费用
Evidently 事件(任务)总数 = 200000 个视图 * 每个页面视图 1 个 Evidently 事件 = 200000 个 Evidently 事件
200000 个任务 Evidently 事件(每百万个 Evidently 事件 5 USD)= 1.00 USD月度 CloudWatch Evidently 费用 = 1.00 美元
-
示例 23 – 使用 Evidently 启动监控
假设您运行两项启动,每项启动每月按 100% 采样率为共计 200000 个页面视图的用户流量提供两项功能变化。您想要监控由每个数据事件生成的三个指标(即三个规则匹配)。您的应用程序为每个页面视图生成一个任务事件,其中一项任务是确定哪个用户将查看哪项功能(流量拆分)的一个 Evidently API 调用。它还为每个页面视图生成两个数据事件(如用户单击)。您需要支付的费用:
Evidently 事件费用
对于任务,Evidently 事件数量 = 200000 个视图 * 每个页面视图 1 个 Evidently 事件 * 2 项启动 = 400000 个 Evidently 事件
对于数据事件,Evidently 事件数量 = 200000 个视图 * 每个页面视图 2 个 Evidently 事件 = 400000 个数据 Evidently 事件
Evidently 事件总数 = 任务 Evidently 事件 + 数据 Evidently 事件 = 400000 + 400000 = 800000
800000 个 Evidently 事件(每百万个 Evidently 事件 5 USD)= 4.00 USDEvidently 分析单位费用
Evidently 指标数量 = 2 项启动 * 3 个指标 = 6 个指标
Evidently 分析单位数量 = 6 个指标 * 400000 个数据 Evidently 事件 = 2400000
分析费用 = 2400000 个 Evidently 分析单位(每百万个 Evidently 分析单位 7.50 USD)= 18.00 USD月度 CloudWatch Evidently 费用 = 事件费用 + 分析费用 = 4.00 USD + 18.00 USD = 22.00 USD
CloudWatch 指标费用 = 12 个指标 * 0.30 USD = 3.60 USD
(CloudWatch 指标是每个变化 – 6 个 Evidently 指标 * 2 个变化) -
示例 24 – 实验及使用 Evidently 启动监控
假设您运行两项启动和三项实验,每项启动和每项实验每月按 100% 采样率为共计 200000 个页面视图的用户流量提供两项功能变化。您想要监控由每个数据事件生成的三个指标(即三个规则匹配)。您的应用程序为每个页面视图生成一个任务事件,其中一项任务是确定哪个用户将查看哪项功能(流量拆分)的一个 Evidently API 调用。它还为每个页面视图生成两个数据事件(如用户单击)。您需要支付的费用:
Evidently 事件费用
对于任务,Evidently 事件数量 = 200000 个视图 * 每个页面视图 1 个 Evidently 事件 *(2 项启动 + 3 项实验)= 1000000 个 Evidently 事件
对于数据事件,Evidently 事件数量 = 200000 个视图 * 每个页面视图 2 个 Evidently 事件 = 400000 个数据 Evidently 事件
Evidently 事件总数 = 1000000 个 Evidently 事件(任务)+ 400000 个 Evidently 事件(数据)= 1400000
1400000 Evidently 事件(每百万个 Evidently 事件 5 USD)= 7.00 USDEvidently 分析单位费用
Evidently 指标数量 =(2 项启动 + 3 项实验)* 3 个指标 = 15 个指标
Evidently 分析单位数量 = 15 个指标 * 400000 个数据 Evidently 事件 = 6000000
分析费用 = 6000000 个 Evidently 分析单位(每百万个 Evidently 分析单位 7.50 USD)= 45.00 USD月度 CloudWatch Evidently 费用 = 事件费用 + 分析费用 = 7.00 USD + 45.00 USD = 52.00 USD
CloudWatch 指标费用 = 30 个指标 * 0.30 USD = 9.00 USD
(CloudWatch 指标是每个变化 – 15 个 Evidently 指标 * 2 个变化) -
示例 25 – CloudWatch RUM
如果一个月之内您的应用程序有 500000 次访问,您对每次访问的 20 个数据事件(包括 1 个开启事件、1 个页面视图事件、10 个性能事件(3 个 Web 核心功能事件、1 个绘制事件、1 个导航事件、5 个资源负载事件)和 8 次错误事件)的页面负载性能和错误按 100% 采样率收集 CloudWatch RUM 事件,您需要支付的费用如下:
RUM 数据事件总数 = 20 个数据事件/访问 * 500000 次访问 = 10000000 个数据事件
10000000 个 RUM 数据事件的费用(每 100000 个数据事件 1 USD)= 10000000 * 1 USD/100000 = 100 USD月度 CloudWatch RUM 数据事件费用 = 每月 100 美元
-
示例 26 – Metrics Insights
如果您通过 CloudWatch 控制台运行 Metrics Insights 查询,不会向您收取任何费用。
使用 AWS CLI、SDK 或 AWS CloudFormation 以编程方式运行您的 Metrics Insights 查询时,无论您如何输出结果,将基于分析的指标数量收取您的查询费用。
如果您在您的账户中有 1000000 个指标并运行一个选择 1500 个指标用于分析的查询,并且该分析在结果中返回 10 个时间序列,则您的费用将如下所示:
查询费用 = 1500 个分析的指标 * 每 1000 个分析的指标 0.01 USD = 0.015 USD
如果您在您的账户中有 5000000 个指标,运行一个选择 100 个指标进行分析的查询,并且该分析在结果中仅返回 1 个时间序列,您的费用如下:
查询费用 = 100 个分析的指标 * 每 1000 个分析的指标 0.01 美元 = 0.001 美元
-
示例 27 – CloudWatch Alarms 的指标见解查询功能,以及月度费用按比例
借助 AWS,您可以构建全天候运行几个月的应用程序,并使用自动扩展的 EC2 实例。您可以通过指标见解查询监控您的 EC2 实例,在您所有 EC2 实例的 CPU 平均使用率超过 80% 的阈值时收到警报。
您的应用程序在 7 月份一直都是使用 3 个实例。
8 月 16 日 UTC 时间 00:00,您的应用程序纵向扩展至 4 个实例,并一直使用 4 个实例直到 8 月份结束。
试着计算警报的月度费用
7 月(有 31 天),您每天都在不间断地使用警报。数学表达式显示如何计算通过指标见解查询,从 3 个指标检索平均值的标准精度警报的月度费用。1(警报)x 3(指标见解查询分析的指标数量)x 0.10 USD(每个警报分析每个指标的费用)= 0.30 USD
7 月,该警报的费用总计为 0.30 USD。
试着计算警报的月度按比例费用
8 月(有 31 天),您每天都在不间断地使用警报。数学表达式显示如何计算通过指标见解查询,在 15 天中从 3 个指标检索平均值,然后剩下 16 天中通过指标见解查询从 4 个指标中检索平均值的标准精度警报的费用。您的标准精度警报通过指标见解查询从 3 个指标估算平均值,运行时间为 360 小时(从 UTC 时间 1 号的 00:00,到 15 号的 23:59),这段时间内的费用如下:
1(警报)x 3(指标见解查询分析的指标数量)x 360 / 744(按照当月的小时数的比例)x 0.10 USD(每个警报分析每个指标的费用)= 0.15 USD
您的标准精度警报通过指标见解查询从 4 个指标估算平均值,运行时间为 384 小时(从 UTC 时间 16 号的 00:00,到 31 号的 23:59),这段时间内的费用如下:
1(警报)x 4(指标见解查询分析的指标数量)x 384 / 744(按照当月的小时数的比例)x 0.10 USD(每个警报分析每个指标的费用)= 0.21 USD
8 月,该警报的费用总计为 0.15 USD + 0.21 USD = 0.36 USD。
请注意,所有警报费用都是按比例收取的,无论它们是否使用指标见解查询。您可以应用相同的按比例收费逻辑,推算出一个月内为了添加或删除指标而创建、删除或修改的某个警报的费用。
-
示例 28 – 多数据来源查询
在本示例中,您的应用程序在 AWS 以及混合和多云环境中具有工作负载。您希望将所有工作负载的指标、控制面板和警报整合到一个位置,无论位于何处。
每月 CloudWatch 警报费用
1.AWS 指标
您可以创建警报来监控 AWS 上的指标。请参阅与警报相关的其他定价示例进行此计算。2.本地指标
您可以创建警报来监控本地工作负载的 15 个指标。每个警报都引用来自本地或其他云工作负载的单个指标。您的费用如下所示:15 个警报 * 每个警报 1 个指标 * 每个警报指标 0.10 美元 = 每月 1.50 美元。3.其他云指标
您的其他云指标警报的收费方式与本地指标的收费方式完全相同。
如果您创建警报来监控来自其他云工作负载的 15 个指标,则您的 CloudWatch 费用将与上面相同,即每月 1.50 美元。从其他云供应商的 API 中查询指标可能会直接向您收取额外费用。
每月 CloudWatch 控制面板费用
您创建的自定义控制面板引用了 45 个 CloudWatch 指标、5 个针对您的本地指标的查询以及对其他云指标的 5 个查询:该控制面板引用 45 + 5 + 5 = 55 个指标,因此它不符合免费套餐的条件。您的费用如下:每个自定义控制面板 3 美元 = 每月 3 美元。
月度额外费用1.对警报执行 Lambda 会产生额外费用
每个数据来源查询均由 AWS Lambda 函数操作;当您在控制面板上可视化数据或每次评估警报时,AWS Lambda 函数都会代表您运行以检索必要的数据,并可能按照 AWS Lambda 定价产生费用。请注意,以下示例未考虑 AWS Lambda 免费套餐。
Lambda 费用 = 请求费用 + 持续时间费用
标准警报每分钟评估一次;在为期 31 天的一个月中,警报会评估 44640 次。您有 15 个警报,每个警报对本地指标有一个数据来源查询,还有另外 15 个警报,每个警报对另一个云有一个数据来源查询,即(15 * 1)+(15 * 1)= 30 个查询。
评估您的警报将引发 44640 次评估 * 30 次查询 = 1339200 次 Lambda 运行。
假设平均执行时间为 1 秒,则警报产生的费用如下所示:
1339200 次 Lambda 运行 * 每 100 万个请求 0.2 美元 + 时长 1 秒 * 1339200 次 Lambda 运行 * 1GB 内存大小 * 每 GB 每秒 0.0000166667 美元 = 0.27 美元 + 22.32 美元 = 每月 22.59 美元。2.在控制面板上执行 Lambda 的额外费用
对于控制面板可视化,我们做出以下假设:
* 您每天刷新控制面板 20 次
* 可视化利用比警报更复杂的查询,查询的平均执行时间为 3 秒可视化仪表板中的数据将引发 10 次查询 * 每天 20 次 * 31 天 = 每月运行 6,200 次 Lambda
您的控制面板产生的 AWS Lambda 费用如下所示:
6200 次 Lambda 运行 * 每 100 万个请求 0.2 美元 + 时长 3 秒 * 6200 个 Lambda 运行 * 1GB 内存大小 * 每 GB 每秒 0.000016667 美元 = 0.00 美元 + 0.31 美元 = 每月 0.31 美元。
每月额外费用 = 22.59 美元 + 0.31 美元 = 每月 22.90 美元
月度总费用 = 1.50 美元 + 1.50 美元 +3 + 22.90 美元 = 每月 28.90 美元
-
示例 29 – 网络监控
流量监控器
假设您是一家零售公司,并希望监控收款工作负载的网络性能。收款工作负载部署在单个 VPC 中的 30 个 EC2 实例上。您想要在所有这些实例上部署流量监控器。您的流量监控器的月度费用如下所示:
1. 受监控的资源的费用:
30 天 * 24 小时 = 720 小时
受监控的资源的总数 = 30 个 EC2 实例 = 30 个受监控的资源
由于我们在前 12 个月免费提供 10 个受监控的资源,因此您需要为剩余的 = 30-10 = 20 个受监控的资源付费
20 个受监控的资源 * 每个受监控的资源每小时 0.0069 美元 = 20 * 0.0069 美元 = 0.138 美元 * 720 小时 = 每月 99.36 美元
2. CloudWatch 指标费用:
假设您创建了 5 个监控器以监控正在这 30 个实例上运行的工作负载。每个监控器公开 5 个 CloudWatch 指标。
指标总数:5 个监控器 * 每个监控器 5 个指标 = 25 个指标
CloudWatch 指标的总费用:25 个指标 * 0.30 美元/指标/月 = 每月 7.5 美元
本示例中的流量监控器的总费用:99.36 美元 + 7.5 美元 = 每月 106.86 美元
互联网监控器
如果您将 10 个 CloudFront 分布和 20 个虚拟私有云(VPC)添加到检测 45000 个城市网络的监控器,您的费用如下:
1. 受监控的资源的费用:
30 天 * 24 小时 = 720 小时
受监控的资源总数 = 10 个 CloudFront 分发 + 20 个 VPC = 30 个
30 个受监控的资源 * 每个受监控的资源每小时 0.01 美元 = 30 * 0.01 美元 = 每小时 0.30 美元
2. 受监控的城市网络的费用:
受监控的城市网络总数 = 45000 个,前 100 个城市网络 = 0 美元
每月受监控的城市网络总数 = 每小时 45000 个 * 730 小时/月 = 3285 万个城市网络小时/月
每小时前 100 个城市网络,每月总计(每月固定值)= 74000 个城市网络小时/月
每月计费的城市网络总小时数 = 3285 万个城市网络小时/月 – 74000 个城市网络小时/月 = 32776000 个城市网络小时/月
每月 32776000 个城市网络小时,每 1 万个城市网络每小时 0.74 美元 = 32776000 美元 x 0.000074 美元 = 每月 2425.42 美元3. CloudWatch Logs 费用:
在 45000 个城市网络中,网络监控器只会发布前 500 个城市网络的 CloudWatch Logs,每天的日志数据少于 500 MB,或每月(500 MB * 30)= 15 GB 的数据。如果您排除免费范围(例如:5 GB),那么需要支付的剩余日志数据将为 10 GB(15 GB - 5 GB)。如果每 GB 的费用是每月 0.50 美元(这是一个合理的例子),您的 CloudWatch Logs 月度费用将低于 0.50 美元 * 10 GB = 5 美元/月。
合成监控器
假设您是一家金融机构,并希望使用合成监控器监控您的交易应用程序的性能。为了提高韧性,您已将应用程序分布在三个可用区中,映射到三个子网。您的基础设施通过冗余的 AWS Direct Connect 链接连接到八个本地 IP 地址。您在美国东部(弗吉尼亚州北部)使用合成监控器的每月账单按如下方式计算:
1. 受监控的资源的费用:
30 天 * 24 小时 = 720 小时
VPC 子网总数:3
每个 VPC 子网可访问的本地目标总数:8
3 个 VPC 子网通向前 4 个目的地,每个受监控的资源每小时 0.10 美元 = 3 * 720 小时 * 0.10 美元 = 每月 216 美元
乘以 2 以涵盖 8 个目的地 = 216 美元 * 2 = 每月 432 美元2. CloudWatch 指标费用:
合成监控器为每个探测器公开 3 个 CloudWatch 指标
受监控的探测器的数量:3 个子网 * 8 个目的地 IP 地址 = 24 个探测器
指标总数:24 个探测器 * 每个探测 3 个指标 = 72 个指标
CloudWatch 指标的总费用:72 个指标 * 0.30 美元/指标/月 = 每月 21.60 美元本示例中的合成监控器的总费用:432 美元 + 21.60 美元 = 每月 453.60 美元
-
示例 30 – API Gateway 详细监控
启用详细指标的 API Gateway 端点有两个资源 – /devices 和 /authenticate,部署到称为 prod 的阶段。其中每个资源均采用以下方法之一:DELETE、POST、OPTIONS 和 GET。
默认情况下,API Gateway 会为每个 API 发布 4XXError、5XXError、CacheHitCount、CacheMissCount、Count、IntegrationLatency 和 Latency。一旦启用 API Gateway 的详细指标,所有上述指标以及维度(ApiName、方法、资源、阶段)都将发送到 CloudWatch。
请注意,并非所有指标都会被发出,例如如果没有错误,则可能不会出现 4XXError 或 5XXError。
- 资源数量 = 2(设备和身份验证)
- 方法数量 = 4(DELETE、POST、OPTIONS 和 GET)
- 阶段数 = 1(prod)
- 已发布的指标(Count、IntegrationLatency、Latency、5xx、4xx)= 5
生成的指标总数:
= 方法(DELETE、POST、OPTIONS 和 GET)x 资源(身份验证和设备)x 阶段(prod)x 指标(Count、IntegrationLatency、Latency、5xx、4xx)= 2 x 4 x 1 x 5 = 40
每个指标每月收取 0.30 美元的费用,因此最高成本为每月 40 x 0.3 = 12 美元。
如果总指标数超过 1 万个,则应用批量定价套餐。有关详细信息,请参阅指标定价表。
-
示例 31 – X-Ray 跟踪
X-Ray 跟踪
如果您的应用程序每小时收到 2000 个传入请求,并且您使用的采样率是 10%,那么您的费用计算如下:
记录的轨迹
每月记录的轨迹数 = 每小时 2000 个请求 x 24 小时 x 31 天 x 10% = 148800 条轨迹
每月应计费的记录轨迹数 = 148800 条轨迹 - 免费套餐中的 100000 条轨迹 = 48800 条轨迹
每月记录轨迹的费用 = 48800 条轨迹 * 0.000005 USD = 0.24 USD
此外,我们假设您每天每次扫描上一小时捕获的数据(200 条轨迹)时会执行 100 次查询,并且每次查询时会检索 50 条轨迹的整个轨迹数据。
检索和扫描的轨迹
每月扫描的轨迹数 = 100 次查询 x 每小时 200 条轨迹 x 31 天 = 620000 条轨迹
每月检索的轨迹数 = 100 次查询 x 每次查询 50 条轨迹 x 31 天 = 155000 条轨迹
每月检索/扫描的总轨迹数 = 155000 条轨迹 + 620000 条轨迹 = 775000 条轨迹
每月应计费的总检索/扫描轨迹数 = 775000 条轨迹 - 免费套餐中的 1000000 条轨迹 = 0 条轨迹
每月检索和扫描轨迹的费用 = 0 条轨迹 * 0.0000005 USD = 0 USD另外,假设您已在任何或所有 X-Ray 组上启用了 X-Ray 见解。
已处理的 X-Ray 见解轨迹
每月记录的轨迹数 = 每小时 2000 个请求 x 24 小时 x 31 天 x 10% = 148800 条轨迹
每月处理的见解轨迹费用 = 148800 条轨迹 * 0.000001 USD = 0.15 USD您每月使用 X-Ray 轨迹的总费用为 0.24 USD + 0.15 USD = 0.39 USD。
默认情况下,在实施 Application Signals 时,X-Ray 轨迹以 5% 的采样率启用。可以选择将此默认轨迹率调高或调低。
如果您监控每分钟接收 25000 个请求(入站服务请求)的 1 个应用程序,并且使用默认 5% 的采样率,则轨迹费用如下所示:
存储的轨迹数:
每月存储的轨迹数 = 每分钟 25000 个请求 每月 43800 分钟 5% 采样率 = 每月存储 54750000 条轨迹
存储的可计费轨迹数 = 存储的 54750000 条轨迹 – 免费套餐中的 100000 条轨迹 = 每月存储 54650000 条轨迹
跟踪存储费用 = 存储的 54,650,000 条跟踪 * 0.000005 USD = 每月 273.25 USD
此外,我们假设您每天进行 100 次查询,每次查询扫描上一个小时捕获的数据,包括 75,000 条跟踪,并且每次查询时检索 50 条跟踪的完整跟踪数据。
检索和扫描的跟踪数:
扫描的轨迹数 = 100 次查询 每小时 75000 条轨迹 31 天 = 每月扫描 232500000 条轨迹
检索到的轨迹数 = 100 次查询 每次查询 50 条轨迹 31 天 = 每月检索 155000 条轨迹
检索和扫描的轨迹总数 = 15.5 万条轨迹 + 232500000 条轨迹 = 每月检索/扫描的 232655000 条轨迹
检索和扫描的可计费跟踪数 = 232,655,000 条跟踪 - 免费套餐中有 1,000,000 条跟踪 = 每月检索和扫描的 231,655,000 条跟踪
每月检索和扫描跟踪的费用 = 231,655,000 条跟踪 * 0.0000005 USD = 每月 115.82 USD
X-Ray 跟踪的总费用 = 存储的跟踪 273.25 USD + 扫描/检索的跟踪 115.82 USD = 每月 389.07 USD
总费用:应用程序信号和 SLO 为 1510.84 美元 + X-Ray 轨迹为 389.07 美元 = 每月 1899.91 美元
此外,您可以将 Synthetics 和 RUM(真实用户监控)与应用程序信号一起使用。要了解费用,请参阅各个定价示例。
-
示例 32 – Application Signals、X-Ray 跟踪和服务级别目标(SLO)
Application Signals:
如果您监控每分钟接收 25000 个请求(入站服务请求)的应用程序,并且对于每个入站请求,该应用程序向依赖项发出 2 个请求(出站依赖请求),则您的费用将如下所示:
入站服务请求的应用程序信号:每分钟 25000 个请求 * 一个月内 43800 分钟 = 每月 1095000000 个应用程序信号
出站依赖项请求的应用程序信号:每分钟 25000 个请求 2 个出站依赖项请求 一个月内 43800 分钟 = 每月 2190000000 个应用程序信号
来自请求的应用程序信号总数 = 1095000000 + 2190000000 个 = 每月 3285000000 个应用程序信号
服务等级目标(SLO):
每个服务等级目标(SLO)在每个 SLI 指标周期内生成两个应用程序信号。如果您创建 10 个 SLI 指标周期为 1 分钟的 SLO、10 个 SLI 指标周期为 5 分钟的 SLO 以及 10 个 SLI 指标周期为 10 分钟的 SLO,则您的应用程序信号总数将如下所示:
具有 1 分钟 SLI 指标周期的 SLO 的应用程序信号:(10 个 SLO * 2 个应用程序信号,每月 43800 分钟)/1 分钟 SLI 指标周期 = 每月 876000 个应用程序信号
具有 5 分钟 SLI 指标周期的 SLO 的应用程序信号:(10 个 SLO * 2 个应用程序信号 * 一个月内 43800 分钟)/5 分钟 SLI 指标周期 = 每月 175200 个应用程序信号
具有 10 分钟 SLI 指标周期的 SLO 的应用程序信号:(10 个 SLO x 2 个 Application 信号 x 一个月内 43800 分钟)/10 分钟 SLI 指标周期 = 每月 87600 个应用程序信号
来自 SLO 的应用程序信号总数:876000 + 175200 + 87600 = 每月 1138800 个应用程序信号
来自请求和 SLO 的应用程序信号总数 = 3,285,000,000 + 1,138,800 = 每月 3,286,138,800 个应用程序信号
应用程序信号的总费用:
前 1 亿个信号 * 每 100 万个应用程序信号 1.50 USD = 150 USD
接下来的 9 亿个信号 * 每月每 100 万个 0.75 美元应用程序信号 = 675 美元
剩余的 2286138800 个信号 * 每月每 100 万个应用程序信号 0.30 美元 = 685.84 美元应用程序信号和 SLO 的总费用 = 150 美元 + 675 美元 + 685.84 美元 = 每月 1510.84 美元
X-Ray 轨迹:
默认情况下,在实施应用程序信号时,X-Ray 轨迹以 5% 的采样率启用。可以选择将此默认轨迹率调高或调低。
如果您监控每分钟接收 25000 个请求(入站服务请求)的 1 个应用程序,并且使用默认 5% 的采样率,则轨迹费用如下所示:
存储的轨迹数:
每月存储的轨迹数 = 每分钟 25000 个请求 * 每月 43800 分钟 * 5% 采样率 = 每月存储 54750000 条轨迹
存储的可计费跟踪记录 = 存储的 54,750,000 条跟踪 – 免费套餐中的 100,000 条跟踪 = 每月存储 54,650,000 条跟踪
跟踪存储费用 = 存储的 54,650,000 条跟踪 * 0.000005 USD = 每月 273.25 USD
此外,我们假设您每天进行 100 次查询,每次查询扫描上一个小时捕获的数据,包括 75,000 条跟踪,并且每次查询时检索 50 条跟踪的完整跟踪数据。
检索和扫描的跟踪数:
扫描的跟踪数 = 100 次查询 * 每小时 75,000 条跟踪 * 31 天 = 每月扫描 232,500,000 条跟踪
检索到的轨迹数 = 100 次查询 * 每次查询 50 条轨迹 * 31 天 = 每月检索 155000 条轨迹
检索和扫描的轨迹总数 = 15.5 万条轨迹 + 232500000 条轨迹 = 每月检索/扫描的 232655000 条轨迹
检索和扫描的可计费跟踪数 = 232,655,000 条跟踪 - 免费套餐中有 1,000,000 条跟踪 = 每月检索和扫描的 231,655,000 条跟踪
每月检索和扫描跟踪的费用 = 231,655,000 条跟踪 * 0.0000005 USD = 每月 115.82 USD
X-Ray 跟踪的总费用 = 存储的跟踪 273.25 USD + 扫描/检索的跟踪 115.82 USD = 每月 389.07 USD
总费用:应用程序信号和 SLO 为 1510.84 美元 + X-Ray 轨迹为 389.07 美元 = 每月 1899.91 美元此外,您可以将 Synthetics 和 RUM(真实用户监控)与应用程序信号一起使用。要了解费用,请参阅各个定价示例。
-
示例 33 – 使用 Application Signals、X-Ray 轨迹来监控应用程序性能,并全面了解应用程序事务跨度
本示例假设您未使用首次免费试用(有关免费试用的更多信息,请参阅上面的 AWS Free Tier)。
如果您监控的应用程序每月生成 72TB 的跨度,并将所摄取跨度的 2% 作为索引。
每月摄取费用
0 到 10TB(0.35 USD/GB)= 10 * 1024 * 0.35 USD = 3584.00 USD
10TB 到 30TB(0.20 USD/GB)= 20 * 1024 * 0.20 USD = 4096.00 USD
30TB 到 72TB(0.15 USD/GB)= 42 * 1024 * 0.15 USD = 6451.20 USD
总摄取费用 = 3584 USD + 4096 USD + 6451.2 USD = 14,131.20 USD/月
每月索引费用
假设 1 个跨度 = 约 1kB,72 TB 相当于每月 72B 跨度。由于您的索引率仅为 2%,这意味着跨度为 1.44B。由于索引跨度的 1% 包含在每月提取费用中,因此您每月只需支付 720M 跨度的 1%,而不是全额支付 1.44B 跨度的 2%。
720M(0.75 USD/百万跨度索引)= 720M * 0.75 USD = 每月 540 USD
总费用
14131.20 USD + 540 USD = 14671.2 USD/月
如果您监控的应用程序每月生成 10TB 跨度,将 18TB 的嵌入式指标格式(EMF)日志记录作为应用程序指标,并将 1% 的跨度索引为跟踪摘要,则摄入的总 GB 数为 28TB(10+18)。
每月摄取费用
0 到 10TB(0.35 USD/GB)= 10 * 1024 * 0.35 USD = 3584.00 USD
10TB 到 30TB(0.20 USD/GB)= 18 * 1024 * 0.20 USD = 3686.00 USD
总摄取费用 = 3584 USD + 3686 USD = 每月 7270 USD
每月索引跨度费用
由于定价模型中包含 1% 的索引跨度,因此索引跨度无需付费。
注意:以日志形式摄取的跨度不会产生日志摄取费用
-
示例 34 – Database Insights
您可以在 Aurora 集群级别启用 Database Insights 的高级模式,但不能单独为每个实例启用高级模式。启用之后,Database Insights 高级模式的定价为每个预置实例的每 vCPU 小时 0.0125 美元,集群中的每个 Aurora Serverless v2 实例的定价为每 ACU 小时 0.003125 美元。
例如,如果您的 Aurora 集群有一个预置写入器(db.r5.xlarge)和两个 Serverless v2 读取器实例,您的月度费用的计算将按如下方式确定:
- vCPU 总数 =(db.r5.xlarge 的 vCPU 计数 × 1)=(4 × 1)= 4
- ACU 总数 = 2 个读取器实例的平均 ACU 使用量之和(假设 2 个 Aurora Serverlss v2 实例的 ACU 使用量分别为 10 个和 22 个)= 10 个 + 22 个 = 32 个
- 月度费用 =(vCPU 总使用量 × Database Insights 高级模式的每小时 vCPU 费率 × 当月的小时数)+(Database Insights 高级模式的 ACU 总使用量 × Database Insights 高级模式的每小时 ACU 费率 × 当月的小时数)=(4 × 0.0125 × 720)+(32 x 0.003125 x 720)= 108 美元
- 此功能的使用量按小时计费,不足一小时按一小时计费。
- 定价与存储的实际性能数据量无关。
- 如果您切换到 Database Insights 的标准模式,将删除超过七天的性能数据。