如何将AWS Amplify监控数据导出至Splunk、S3或CloudWatch
AWS Amplify监控数据导出可行方案汇总
首先明确答复:Amplify的访问日志、运行指标均支持导出到外部服务,且默认已支持和CloudWatch打通,你可以直接从CloudWatch侧获取到全部相关数据。
前提确认:CloudWatch日志组可用性
Amplify默认会将两类监控数据写入对应CloudWatch资源,无需额外配置即可读取:
- 访问日志:对应日志组格式为
/aws/amplify/{应用ID}/{分支名}/access,存储全量用户访问请求明细 - 运行指标:对应日志组格式为
/aws/amplify/{应用ID}/{分支名}/metrics,同时核心运行指标(请求量、延迟、错误率、缓存命中率等)会同步上报到CloudWatch Metrics的AWS/Amplify命名空间下
方案1:直接导出到Splunk(最优方案)
完全匹配你的核心需求,配置步骤如下:
- 进入Amplify控制台→对应应用→目标分支→应用设置→监控与指标,确认已开启访问日志、指标的CloudWatch推送开关
- 在Splunk侧配置AWS集成模块,直接拉取Amplify对应的两个CloudWatch日志组,以及
AWS/Amplify命名空间下的指标数据 - 按需配置字段过滤、同步周期规则即可,无需中间存储
方案2:过渡方案-先存储到S3
如果暂时无法完成Splunk对接,可以先将数据落地到S3,后续再同步到其他外部系统:
- 方式一:配置CloudWatch日志订阅过滤器,将Amplify对应的两个日志组的增量数据自动投递到指定S3桶,可自定义存储周期、加密规则
- 方式二:直接在Amplify控制台配置访问日志导出:Amplify控制台→应用设置→监控→访问日志,选择目标S3桶即可导出全量历史访问日志
方案3:轻量对接CloudWatch
如果暂时不需要导出到外部系统,可直接通过CloudWatch控制台查看所有Amplify监控数据,也可以调用CloudWatch API/SDK批量拉取日志和指标做二次处理。
内容的提问来源于stack exchange,提问作者kraken
相关产品推荐
相关产品推荐

