Рентгенограмма не появляется из ec2, получая исключения - PullRequest
0 голосов
/ 27 апреля 2019

Я пишу код, который будет работать в ec2 и перечислять сегменты в s3 для моей учетной записи. Код работает нормально. Однако, когда я пытаюсь вставить в него рентгеновские лучи, следы рентгеновского излучения не появляются. Я включил рентгеновские зависимости в 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 ОШИБКА 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]

1 Ответ

1 голос
/ 27 апреля 2019

com.amazonaws.SdkClientException: невозможно выполнить HTTP-запрос: Подключиться к 127.0.0.1:2000

Похоже, что X-Ray Daemon не запускает экземпляр EC2, где работает ваше приложение.

Ваше приложение на EC2 -> Демон X-Ray на 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

...