本文档介绍如何在 AWS 中部署监控解决方案(monitoring solution)并获取监控操作的 API endpoint 和 API Key。
背景
在多云CDN服务中,如果您的纳管账号的云厂商是 AWS,多云CDN服务默认无法获取纳管的 distributions 的统计数据。例如,多云CDN服务无法获得纳管域名的流量数据。
要使多云CDN服务获取纳管的 distributions 的统计数据,您需要执行以下操作:
- 在 AWS 管理控制台中部署 AWS 监控解决方案。
- 部署后,获取监控操作的 API endpoint 和 API Key。
- 在纳管账号的统计分析设置中输入 API endpoint 和 API Key。
- 在 CloudFront 管理控制台,对纳管的 distributions 开启实时日志的功能。
- 在多云CDN控制台,对纳管账号启用统计分析。
以上步骤的详细说明如下。
注意
部署 AWS 监控解决方案会使您的 AWS 账户产生消费记录。在继续以下操作前,请咨询您的 AWS 商务代表。
步骤 1:部署 AWS 监控解决方案
您使用 AWS CloudFormation 模板来部署 AWS 监控解决方案。
- 打开 AWS CloudFormation 管理控制台。
- 在页面上,点击 Create stack。
- 在 Create stack 页面的 Prerequisite - Prepare template 下方,选择 Template is ready。
- 下载以下文件到本地。
![](data:image/png;base64,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)
CloudFrontMonitoringStack.template
106.28KB
- 在 Specify template 下方,选择 Upload a template file。
- 点击 Choose file 上传该文件,然后点击 Next。
![alt](https://portal.volccdn.com/obj/volcfe/cloud-universal-doc/upload_68dbec36e392c691be5d3a72d9b715e3.png)
- 在 Specify stack details 页面,设置以下内容:
- 输入一个 stack name。假设您输入的 stack name 是
CloudFrontExtensionMonitoring
。 - 在 CloudFrontDomainList 处,输入
ALL
。ALL 指定您的所有 distriubtions 都开启监控。
- 点击 Next。
![alt](https://portal.volccdn.com/obj/volcfe/cloud-universal-doc/upload_a8c5ebfa034d5f8a6aa03c2b03374f07.png)
- 在 Configure stack options 页面,可以不配置任何内容,点击 Next。
- 在 Review 页面最下方,勾选以下选项:
- I acknowledge that AWS CloudFormation might create IAM resources.
- 点击 Create stack。
此时,AWS 管理控制台就开始创建 stack 了。您可以点击页面左侧的 Stacks 面板中的刷新按钮来查看创建的进度。每次刷新后,留意 CloudFrontExtensionMonitoring 的状态。如果状态变成了 CREATE_COMPLETE,stack 就创建成功了。
![alt](https://portal.volccdn.com/obj/volcfe/cloud-universal-doc/upload_7d5906c94634d57cfd76996467505ece.png)
步骤 2:获取监控操作的 API endpoint
- stack 创建后,点击 Outputs 标签页。
![alt](https://portal.volccdn.com/obj/volcfe/cloud-universal-doc/upload_1991e1b442089cd102604ad59c25e812.png)
- 记录以下资源的值:
- CloudfrontPerformanceMetricsEndpoint:表示获取 distributions 的统计数据所使用的 API endpoint。
- APIKey:该 APIKey 不是您需要的 API KEY。但是请留意该资源的 ID。截图中,该 ID 是
kjjfuso76a
。
步骤 3:获取监控操作的 API Key
- 在页面最上方的搜索框中输入
api gateway
,然后在搜索结果中右键点击 API Gateway,然后点击 Open Link in new tab。
![alt](https://portal.volccdn.com/obj/volcfe/cloud-universal-doc/upload_f98ab6a26991482116bdd617dd9df57c.png)
- 在 API Gateway 管理控制台,点击 CloudfrontPerformanceMetrics。
- 在左侧导航栏,点击 API Keys。
- 在页面的中间区域,点击您的 API Key。
- 在 API Key 详情区域,留意 ID 是否和 APIKey 的 ID 相同。
- 在 API key 右边,点击 Show。
- 记录 API key 的值。
![alt](https://portal.volccdn.com/obj/volcfe/cloud-universal-doc/upload_3952d13b44b4adb681a15473fc977267.png)
步骤 4:对纳管的 distributions 开启实时日志的功能
打开 CloudFront 管理控制台。
在左侧导航栏的 Telemetry 下面,点击 Logs。
![alt](https://portal.volccdn.com/obj/volcfe/cloud-universal-doc/upload_c8d3cfaec07e050210eccd6b07068c7f.png)
在 Logs 页面,点击 Real-time configurations 标签页。
在 Real-time configurations 标签页上,点击 Create configuration。
在 Create configuration 页面,配置以下设置:
- 输入一个名称。例如,您输入
cdn-monitoring
。 - 设置 Sampling rate 为 100。
- 设置 Endpoint 为下拉列表中的一个 Kinesis data stream。
在您部署监控解决方案时,系统会创建一个 Kinesis data stream。 - 在 Fields 列表中,勾选以下字段。多云CDN服务需要这些字段来获取域名的使用数据。
- timestamp
- c-ip
- sc-status
- sc-bytes
- cs-host
- cs-uri-stem
- cs-bytes
- time-taken
- x-edge-response-result-type
- x-edge-result-type
- x-edge-detailed-result-type
![alt](https://portal.volccdn.com/obj/volcfe/cloud-universal-doc/upload_f0fa5617a7cbc8c002b683539c0ee591.png)
点击 Create configuration。
configuration 创建完成后,您需要指定该 configuration 所关联的 distributions。
- 在 Logs 页面,点击 Real-time configurations。
- 在 Name 列,点击刚创建的 configuration。
![alt](https://portal.volccdn.com/obj/volcfe/cloud-universal-doc/upload_a6ce3bf57259605c27e80b739fe5c337.png)
- 在 Attached distributions 下方,点击 Attach to distribution。
- 在 Distribution 列表中,选择一个您的 distribution,然后点击 Attach。
- 如果您有其他的 distributions 需要关联,重复上一个步骤。
在您关联 distribution 后,您可以在 Logs 页面点击 Standard 标签页。在 Distributions 列表中,您的 distribution 的 Real-time logs 列的值是 Enabled。
![alt](https://portal.volccdn.com/obj/volcfe/cloud-universal-doc/upload_9a2f0776763c2ebc8313f6287539077e.png)
注意
如果您未关联某个 distribution,同时该 distribution 是纳管域名,多云CDN服务将无法获取该 distribution 的的统计数据。此时,在多云CDN控制台的统计分析页面,该 distribution 的统计数据都会是 0。
步骤 5:对纳管账号启用统计分析
参见数据同步。