Переменные среды AWS_ACCESS_KEY_ID / AWS_SECRET_ACCESS_KEY / AWS_SESSION_TOKEN не были установлены с учетными данными AWS - PullRequest
0 голосов
/ 05 ноября 2018

Использование ядра .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.

Но я никогда не устанавливал свои учетные данные среды, и это работало нормально. Не уверен, что изменилось и начал выдавать мне эту ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...