Я получаю эту ошибку при попытке пользователя AWS CodeGuru - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь использовать AWS CodeGuru Profiler и по какой-то причине получаю следующее исключение

04-15-2020 11:51:09 [Amazon-Profiler] INFO  software.amazon.codeguruprofilerjavaagent.CodeGuruProfilerSDKClient [configureAgent:69]    - Exception while calling agent orchestration.
java.lang.NullPointerException: Credentials must not be null.
    at software.amazon.awssdk.utils.Validate.paramNotNull(Validate.java:117)
    at software.amazon.awssdk.auth.signer.params.Aws4SignerParams.<init>(Aws4SignerParams.java:42)
    at software.amazon.awssdk.auth.signer.params.Aws4SignerParams$BuilderImpl.build(Aws4SignerParams.java:206)
    at software.amazon.awssdk.auth.signer.internal.BaseAws4Signer.sign(BaseAws4Signer.java:34)
    at software.amazon.awssdk.core.internal.http.pipeline.stages.SigningStage.signRequest(SigningStage.java:63)```


This is my code

new Profiler.Builder()
   .profilingGroupName("codeguru-profiling")
   .build().start();

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

Итак, понижение awssdk со 2.11.12 до 2.10.28 решило проблему. Понятия не имею почему!

0 голосов
/ 15 апреля 2020

Если вы не установите awsCredentialsProvider, вы должны получить значение по умолчанию. Значение по умолчанию будет определяться цепочкой учетных данных AWS https://docs.aws.amazon.com/sdk-for-java/v2/developer-guide/credentials.html

Дважды проверьте, доступны ли ваши учетные данные одним из методов (например, путем установки переменных среды).

Это может быть ошибка в CodeGuru SDK, в конце концов, она очень новая. В этом случае вы можете установить учетные данные напрямую:

new Profiler.Builder().profilingGroupName("my-profiling-group")
  .awsCredentialsProvider(new EnvironmentVariableCredentialsProvider()).build().start();
...