AWS CDK创建X-Ray采样规则实例报错,请求排查错误原因
AWS CDK创建X-Ray采样规则的错误排查
你的代码触发报错的原因是采样规则的priority值超出合法范围:
- AWS X-Ray采样规则的
priority参数取值范围为1到9998(数值越小优先级越高),你设置的9999不在该区间内,API调用时会直接返回参数无效的错误。 - 控制台测试正常是因为控制台会自动校验并拦截非法值,而CDK代码直接调用AWS API,参数校验更严格。
修正后的代码(将priority改为合法范围内的最大值9998):
import * as xray from 'aws-cdk-lib/aws-xray'; new xray.CfnSamplingRule(this, 'ignoreHttpOptionsSamplingRule', { ruleName: 'ignoreOptionsRequest', samplingRule: { fixedRate: 0, host: '*', httpMethod: 'OPTIONS', priority: 9998, reservoirSize: 0, resourceArn: '*', serviceName: '*', serviceType: '*', urlPath: '*', version: 1, }, });
内容的提问来源于stack exchange,提问作者b3a
相关产品推荐
相关产品推荐

