Код: Выделить всё
DYNAMO_DB = DynamoDbClient.builder()
.region(REGION)
.build();
ENHANCED_DYNAMODB_CLIENT = DynamoDbEnhancedClient.builder().dynamoDbClient(DYNAMO_DB)
.build();
DYNAMODB_TABLE = ENHANCED_DYNAMODB_CLIENT.table("sometable", TableSchema.fromBean(CompareYourselfModel.class));
PutItemEnhancedResponse response = DYNAMODB_TABLE.putItemWithResponse(PutItemEnhancedRequest.builder(CompareYourselfModel.class)
.item(new CompareYourselfModel(userRecord.userid(), userRecord.age(), userRecord.height(), userRecord.income()))
.returnConsumedCapacity(ReturnConsumedCapacity.TOTAL)
.build());
AmazonDynamoDBFullAccess,AWSLambdaDynamoDBExecutionRole и AWSLambdaInvocate-DynamoDB
Я получаю исключение при выполнении приведенного ниже кода
Код: Выделить всё
DYNAMODB_TABLE.putItemWithResponse(...)
software.amazon.awssdk.core.Exception.SdkClientException: невозможно загрузить учетные данные из системных настроек. Ключ доступа необходимо указать либо через переменную среды (AWS_ACCESS_KEY_ID), либо через системное свойство (aws.accessKeyId).
software.amazon.awssdk.core.Exception.SdkClientException$BuilderImpl.build
software.amazon.awssdk.auth.credentials.internal.SystemSettingsCredentialsProvider.resolveCredentials
software.amazon.awssdk.core.internal.handler.BaseSyncClientHandler.lambda$execute$1
software.amazon.awssdk.core. Internal.handler.BaseSyncClientHandler.measureApiCallSuccess
software.amazon.awssdk.core.internal.handler.BaseSyncClientHandler.execute Software.amazon.awssdk.core.client.handler.SdkSyncClientHandler.execute
software.amazon.awssdk .awscore.client.handler.AwsSyncClientHandler.execute
software.amazon.awssdk.services.dynamodb.DefaultDynamoDbClient.putItem Software.amazon.awssdk.enhanced.dynamodb.internal.operations.CommonOperation.execute
программное обеспечение. amazon.awssdk.enhanced.dynamodb.internal.operations.TableOperation.executeOnPrimaryIndex
software.amazon.awssdk.enhanced.dynamodb.internal.client.DefaultDynamoDbTable.putItemWithResponse
Почему нужен доступ ключ, необходимый для выполнения кода из Lambda? Что я делаю не так?
Подробнее здесь: https://stackoverflow.com/questions/791 ... to-load-cr