Aws CDK create sampling rule

0

hey people, can someone point out error in this instantiation? I tested this rule in console and it seems to work

import * as xray from 'aws-cdk-lib/aws-xray';
    
new xray.CfnSamplingRule(this, 'ignoreHttpOptionsSamplingRule', {
      ruleName: 'ignoreOptionsRequest',
      samplingRule: {
        fixedRate: 0,
        host: '*',
        httpMethod: 'OPTIONS',
        priority: 9999,
        reservoirSize: 0,
        resourceArn: '*',
        serviceName: '*',
        serviceType: '*',
        urlPath: '*',
        version: 1,
      },
    });

I get the following error

Resource handler returned message: "Invalid request provided: CreateSamplingRuleRequest(SamplingRule=SamplingRule(ResourceARN=*, Priority=9999, FixedRate=0.0, ReservoirSize=0, ServiceName=*, ServiceType=*, Host=*, HTTPMethod=OPTIONS, URLPath=*, Version=1))
1 回答
0
已接受的回答

The comment here about cloudtrail helped me find the issue. It seems like the rule name in props is deprecated and ruleName is supported inside sampling rule. the final code that worked was

    new xray.CfnSamplingRule(this, 'ignoreHttpOptionsSamplingRule', {
      samplingRule: {
        ruleName: 'ignore-options-request',
        httpMethod: 'OPTIONS',
        resourceArn: '*',
        serviceName: '*',
        serviceType: '*',
        urlPath: '*',
        host: '*',
        version: 1,
        fixedRate: 0,
        priority: 9999,
        reservoirSize: 0,
      },
    });
b3
已回答 6 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则