【问题标题】:I am getting this error when trying to user AWS CodeGuru尝试使用 AWS CodeGuru 时出现此错误
【发布时间】:2020-04-15 12:19:03
【问题描述】:

我正在尝试使用 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();

【问题讨论】:

    标签: java amazon-web-services performance amazon-ec2 profiler


    【解决方案1】:

    如果您没有设置 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();
    

    【讨论】:

    • new Profiler.Builder() .profilingGroupName("syscus-codeguru-profiling") .awsCredentialsProvider(EnvironmentVariableCredentialsProvider.create()) .build().start(); 我确实喜欢这个,但仍然遇到同样的错误
    • “从 AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY 和 AWS_SESSION_TOKEN 环境变量加载凭证的 AwsCredentialsProvider 实施。”
    • 所以请确保您的环境变量已设置。
    【解决方案2】:

    所以将 awssdk 从 2.11.12 降级到 2.10.28 解决了这个问题。 我不知道为什么!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-25
      • 2014-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多