我正在尝试使用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();
仔细检查您的凭据可通过其中一种方法(例如设置环境变量)。
这可能是CodeGuru SDK中的错误,毕竟它是非常新的。在这种情况下,您可以直接设置凭据:
new Profiler.Builder().profilingGroupName("my-profiling-group")
.awsCredentialsProvider(new EnvironmentVariableCredentialsProvider()).build().start();