ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

aws cloudwatch disable-insight-rules 详解:批量停用 Contributor Insights 规则

aws cloudwatch disable-insight-rules 详解:批量停用 Contributor Insights 规则 aws cloudwatch disable-insight-rules 详解批量停用 Contributor Insights 规则【免费下载链接】aws-cliUniversal Command Line Interface for Amazon Web Services项目地址: https://gitcode.com/GitHub_Trending/aw/aws-cli导读本文围绕 AWS CLI 官方示例 disable-insight-rules.rst 展开深入讲解aws cloudwatch disable-insight-rules命令的作用、参数、输出结构与实战用法。读完本文你将掌握如何一次性停用一条或多条 Contributor Insights 规则、如何解读返回的Failures字段排查失败项并能结合本仓库的 CloudWatch 服务模型service-2.json理解该命令背后的 API 定义、规则名称约束与异常类型。命令概述停用后不再分析日志、不再产生费用Contributor Insights 用于分析高基数high-cardinality数据帮助定位哪些贡献者占用了大量资源例如找出产生最多错误日志的 IP、用户或调用方。当某条规则不再需要持续分析时应当将其停用以避免持续产生费用。根据本仓库 CloudWatch 服务模型 service-2.json 中DisableInsightRules操作的官方说明Disables the specified Contributor Insights rules. When rules are disabled, they do not analyze log groups and do not incur costs.即停用后的规则不再分析日志组也不再产生费用。这是与DeleteInsightRules删除规则的本质区别——停用是软开关规则及其定义仍然保留可以随时重新启用删除则是彻底移除。官方示例命令关联文档 disable-insight-rules.rst 给出的完整示例如下aws cloudwatch disable-insight-rules \ --rule-names Rule-A Rule-B该命令一次停用两条名为Rule-A和Rule-B的 Contributor Insights 规则。命令行输出{ Failures: [] }Failures数组为空表示两条规则均成功停用没有任何失败项。参数说明--rule-names--rule-names是disable-insight-rules唯一必填参数对应服务模型中的DisableInsightRulesInput见 service-2.json该输入结构将RuleNames标记为required项目内容参数名--rule-names类型字符串列表List of strings必填是模型required: [RuleNames]用途指定要停用的规则名称数组支持一次传入多条单条名称约束长度 1~128 个字符仅允许可打印 ASCII[\x20-\x7E]见InsightRuleName定义service-2.json传参两种写法列表参数既可以使用空格分隔的平铺写法官方示例即为此形式aws cloudwatch disable-insight-rules --rule-names Rule-A Rule-B也可以使用逗号分隔aws cloudwatch disable-insight-rules --rule-names Rule-A,Rule-B如何获取规则名称如果不知道当前账户下有哪些规则官方模型注释建议先用DescribeInsightRules操作列出规则名称见 service-2.json 中RuleNames的说明。CLI 对应命令及仓库示例aws cloudwatch describe-insight-rules完整示例见 describe-insight-rules.rst。DescribeInsightRules返回的每条规则InsightRule结构见 service-2.json包含Name、Stateenabled/disabled、Schema、Definition等字段其中的Name即可作为--rule-names的输入。输出结构解读Failures 字段disable-insight-rules的返回体对应服务模型中的DisableInsightRulesOutput见 service-2.json结构如下{ Failures: [ { FailureResource: Rule-C, ExceptionType: InvalidParameterValueException, FailureCode: InvalidParameterValue, FailureMessage: ... } ] }关键点Failures为BatchFailures列表成员结构PartialFailure见 service-2.json 与 service-2.json列出未能成功停用的规则。官方模型注释明确指出内置规则built-in rules无法被停用若尝试对内置规则执行停用该规则会出现在Failures中见 service-2.json 中Failures的说明。返回Failures: []意味着所有请求的规则都已成功停用。排查失败项的建议流程查看Failures[].FailureResource定位是哪条规则失败结合ExceptionType/FailureCode判断错误类型若为内置托管规则ManagedRule为 true 的规则需改用受支持的托管规则管理流程而非直接停用。底层 API 与错误类型在服务模型中DisableInsightRules定义为 HTTPPOST请求requestUri 为/可能抛出两类错误见 service-2.json错误类型含义InvalidParameterValueException参数值不合法例如规则名称不满足 1~128 字符或包含非可打印 ASCII 字符MissingRequiredParameterException缺少必填参数即未提供--rule-names此外请求在发送前还会经过 CLI 层的参数校验本仓库的 CLI 参数解析逻辑位于 awscli/argprocess.py 与 awscli/arguments.py并在 awscli/botocore/paramfile.py 等模块支持下支持file://前缀从文件加载列表参数。与其他 Contributor Insights 命令的配合规则生命周期由一组命令协同管理仓库中均有对应示例命令作用仓库示例put-insight-rules创建或更新规则put-insight-rule.rstenable-insight-rules启用规则恢复日志分析enable-insight-rules.rstdisable-insight-rules停用规则停止分析与计费本文主题disable-insight-rules.rstdescribe-insight-rules列出规则及当前状态describe-insight-rules.rstget-insight-rule-report获取规则的分析报告get-insight-rule-report.rstdelete-insight-rules彻底删除规则delete-insight-rules.rst启用与停用的对称操作disable-insight-rules与 enable-insight-rules.rst 参数和输出结构完全对称两者都以--rule-names为必填参数返回体都包含Failures数组。一个典型运维场景是# 停用某组规则如业务低峰期 aws cloudwatch disable-insight-rules --rule-names Rule-A Rule-B # 需要时重新启用 aws cloudwatch enable-insight-rules --rule-names Rule-A Rule-B # 核对当前状态 aws cloudwatch describe-insight-rules实战要点小结停用 ≠ 删除停用仅停止日志分析与计费规则定义保留可随时enable-insight-rules恢复如需彻底清理请用delete-insight-rules。内置托管规则不可停用若Failures中出现条目优先确认目标是否属于 AWS 托管的 built-in rule。支持批量操作--rule-names可一次传入多条规则名称减少 API 调用次数。名称需合法规则名称长度为 1~128 字符且仅含可打印 ASCII 字符超出或含非法字符会触发InvalidParameterValueException。用describe-insight-rules反查名称不确定规则名时先查询再停用可避免MissingRequiredParameterException或误操作。扩展阅读相关命令官方示例目录awscli/examples/cloudwatch/CloudWatch 服务完整模型定义awscli/botocore/data/cloudwatch/2010-08-01/service-2.json本示例的原文出处awscli/examples/cloudwatch/disable-insight-rules.rst反向操作示例awscli/examples/cloudwatch/enable-insight-rules.rst列出规则的示例awscli/examples/cloudwatch/describe-insight-rules.rst【免费下载链接】aws-cliUniversal Command Line Interface for Amazon Web Services项目地址: https://gitcode.com/GitHub_Trending/aw/aws-cli创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表