Использование ядра .net здесь:
У меня возникает следующая проблема при подключении к моей динамо-машине AWS.
Ниже мой класс запуска
public void ConfigureServices(IServiceCollection services)
{
// AWS Options
var awsOptions = Configuration.GetAWSOptions();
services.AddDefaultAWSOptions(awsOptions);
var client = awsOptions.CreateServiceClient<IAmazonDynamoDB>();
var dynamoDbOptions = new DynamoDbOptions();
ConfigurationBinder.Bind(Configuration.GetSection("DynamoDbTables"), dynamoDbOptions);
services.AddScoped<IDynamoDbManager<UserData>>(provider => new DynamoDbManager<UserData>(client, dynamoDbOptions.UserData));
}
Ниже мои appsettings:
"AWS": {
"Region": "us-east-1",
"AwsId": "xxxx",
"AwsPassword": "xxxxx"
},
"DynamoDbTables": {
"UserData": "UserDataTest"
}
К вашему сведению мой класс DynamoDbManager:
public class DynamoDbManager<T> : DynamoDBContext, IDynamoDbManager<T> where T : class
{
private DynamoDBOperationConfig _config;
public DynamoDbManager(IAmazonDynamoDB client, string tableName) : base(client)
{
_config = new DynamoDBOperationConfig()
{
OverrideTableName = tableName
};
}
}
Когда я запускаю свое приложение, оно выдает ошибку:
Произошла ошибка при запуске приложения.
AmazonServiceException: невозможно найти учетные данные
System.InvalidOperationException: переменные среды AWS_ACCESS_KEY_ID / AWS_SECRET_ACCESS_KEY / AWS_SESSION_TOKEN не были установлены с учетными данными AWS.
Но я никогда не устанавливал свои учетные данные среды, и это работало нормально. Не уверен, что изменилось и начал выдавать мне эту ошибку.