Issues and Questions Regarding Lambda Function's SnapStart
0
Good morning, greetings.
I have the following issue. I currently have a Lambda function in Java 17 that works fine when snapStart is set to none. However, when I change it to PublishedVersions and execute the call, it throws the following error in the log:
Unable to load credentials from system settings. Access key must be specified either via environment variable (AWS_ACCESS_KEY_ID) or system property (aws.accessKeyId).: software.amazon.awssdk.core.exception.SdkClientException
software.amazon.awssdk.core.exception.SdkClientException: Unable to load credentials from system settings. Access key must be specified either via environment variable (AWS_ACCESS_KEY_ID) or system property (aws.accessKeyId).
at software.amazon.awssdk.core.exception.SdkClientException$BuilderImpl.build(SdkClientException.java:98)
at software.amazon.awssdk.auth.credentials.internal.SystemSettingsCredentialsProvider.resolveCredentials(SystemSettingsCredentialsProvider.java:58)
at software.amazon.awssdk.awscore.client.handler.AwsClientHandlerUtils.createExecutionContext(AwsClientHandlerUtils.java:79)
at software.amazon.awssdk.awscore.client.handler.AwsSyncClientHandler.createExecutionContext(AwsSyncClientHandler.java:68)
at software.amazon.awssdk.core.internal.handler.BaseSyncClientHandler.lambda$execute$1(BaseSyncClientHandler.java:99)
at software.amazon.awssdk.core.internal.handler.BaseSyncClientHandler.measureApiCallSuccess(BaseSyncClientHandler.java:169)
at software.amazon.awssdk.core.internal.handler.BaseSyncClientHandler.execute(BaseSyncClientHandler.java:95)
at software.amazon.awssdk.core.client.handler.SdkSyncClientHandler.execute(SdkSyncClientHandler.java:45)
at software.amazon.awssdk.awscore.client.handler.AwsSyncClientHandler.execute(AwsSyncClientHandler.java:55)
at software.amazon.awssdk.services.secretsmanager.DefaultSecretsManagerClient.getSecretValue(DefaultSecretsManagerClient.java:1098)
at com.quanticvision.connections.rest.api.utils.SecretsManager.getSecret(SecretsManager.java:30)
at com.quanticvision.connections.rest.api.handler.LambdaRequestProcessor.handle(LambdaRequestProcessor.java:129)
at com.quanticvision.connections.rest.api.handler.LambdaRequestProcessor.process(LambdaRequestProcessor.java:45)
at com.quanticvision.connections.rest.api.handler.ApiRequestHandler.handleRequest(ApiRequestHandler.java:24)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
I would greatly appreciate your assistance in this matter. I look forward to your response.
How are you executing the call? Locally or in the AWS Account? CLI or directly in Lambda?
@vtjean Hi! I execute the call of an API Gateway in AWS