Доступ к DynamoDb из лямбда-кода вызывает исключение SdkClientException: невозможно загрузить учетные данные из системныJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Доступ к DynamoDb из лямбда-кода вызывает исключение SdkClientException: невозможно загрузить учетные данные из системны

Сообщение Anonymous »

Я пытаюсь добавить запись из лямбда-выражения в таблицу в dynamodb, используя расширенный клиент и пакет SDK Java v2.

Код: Выделить всё

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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»