java - X 射线跟踪未从 ec2 中出现,出现异常

标签 java amazon-web-services spring-boot aws-xray

我正在编写一个代码,它将在 ec2 中运行并列出我帐户的 s3 中的存储桶。代码工作正常。然而,当我尝试用 X 射线对其进行检测时,X 射线痕迹却没有出现。我已将 X 射线依赖项包含在 pom.xml 中

尝试了引入Config等多种方法,都没有效果。

拥有示例代码的人会很有帮助,因为相关资源不多,而且 AWS 官方示例项目也不是很清楚。

@Configuration
public class WebConfig {

    @Bean
    public Filter TracingFilter() {
        return new AWSXRayServletFilter(new DynamicSegmentNamingStrategy("MyApp", "*"));
    }
}


@RestController
public class HelloController {

    @RequestMapping("/")
    public String index() throws IOException{
        test();
        return "Greetings from Spring Boot!";
    }

    public static void test() throws IOException {
        final AmazonS3 s3 = AmazonS3ClientBuilder.defaultClient();
        List<Bucket> buckets = s3.listBuckets();
        System.out.println("Your Amazon S3 buckets are:");
        for (Bucket b : buckets) {
            System.out.println("* " + b.getName());
        }
    }
}

出现以下异常

2019-04-27 10:46:28.706 ERROR 3865 --- [pool-1-thread-1] c.a.x.s.sampling.pollers.RulePoller:轮询 GetSamplingRules 时遇到错误:

com.amazonaws.SdkClientException:无法执行 HTTP 请求:连接到 127.0.0.1:2000 [/127.0.0.1] 失败:连接被拒绝(连接被拒绝) 在 com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleRetryableException(AmazonHttpClient.java:1163) ~[aws-java-sdk-core-1.11.430.jar!/:na]

最佳答案

com.amazonaws.SdkClientException: Unable to execute HTTP request: Connect to 127.0.0.1:2000

X-Ray Daemon 似乎没有运行您的应用程序所在的 EC2 实例。

Your App on EC2 --> X-Ray Daemon on EC2 --> AWS X-Ray API

在您的应用程序之前尝试启动 X-Ray Daemon(监听默认 2000 端口)并查看日志是否正在传播。

https://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html https://docs.aws.amazon.com/xray/latest/devguide/xray-daemon-ec2.html

关于java - X 射线跟踪未从 ec2 中出现,出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55879829/

相关文章:

java - 有没有办法在 Tomcat 上外部化 Spring [Boot] 应用程序的 log4j2 配置?

java - native PKCS11 实现与智能卡之间的通信

amazon-web-services - TaskDefinition 属性中 TaskInstanceIAMRole 和 ECSExecutionRole 之间的差异

java - redis消息多消费者情况下数据丢失

java - @JmsListener 上的 ActiveMq 事务

java - 如何在hibernate实体中初始化复杂类型

Java - 添加到 DOM XML 文件

amazon-web-services - 如何为 AWS Websocket API 网关添加自定义域?

amazon-web-services - 如何通过Amazon Route 53映射带有端口号的URL

java - 如何使用mapstruct将对象映射为字段?