Baixei e instalei o NoSQL Workbench, habilitei uma instância local do DynamoDB e criei um Modelo de Dados de teste e uma tabela de teste nomeada Table1
na minha máquina local. Tenho um pequeno aplicativo de console e o código de exemplo abaixo nele.
AmazonDynamoDBConfig clientConfig = new AmazonDynamoDBConfig();
clientConfig.ServiceURL = "http://localhost:8000";
var client = new AmazonDynamoDBClient(clientConfig);
var table = Table.LoadTable(client, "Table1"); // <-- this line crashes
var newEntry = new Document();
newEntry["ID"] = Guid.NewGuid().ToString();
newEntry["TelephoneNumber"] = "15";
table.PutItemAsync(newEntry).GetAwaiter().GetResult();
A LoadTable
chamada falha com a exceção " Não foi possível obter credenciais de segurança do IAM do Serviço de Metadados da Instância do EC2 ". Esta é uma instância do DynamoDB recém-baixada e instalada, e eu não configurei nenhuma credencial. Apenas prossegui com as opções de instalação padrão. Este é um aplicativo de console .NET Core.
Pesquisar na internet não é útil neste caso. Alguém pode ajudar? Para este aplicativo de teste, não pretendo me conectar aos serviços da AWS, apenas à minha instância local.