Поэтому, когда мы используем AWS SDK, нам нужно настроить и предоставить ключ доступа AWS и секретный ключ. И из того, с чем я сталкивался, не читается напрямую из настроек приложения. Итак, я обнаружил ниже два рабочих метода, с помощью которых вы можете установить эти учетные данные.
Метод 1 - Использование файла учетных данных
Вы можете создать файл учетных данных и хранить там свои учетные данные. Ниже приведен формат файла.
[default]
aws_access_key_id = your id goes here
aws_secret_access_key = your password goes here
В приведенном выше файле "default" - это имя вашего профиля.
После создания вышеуказанного файла вам необходимо указать в файле Appsettings.json то же самое, что и:
"AWS": {
"Profile": "default",
"ProfilesLocation": "C:\\filelocation\\awscredentials",
"Region": "us-east-1",
}
Метод 2 - Установка и чтение из переменных среды
Мы можем установить переменные окружения в нашем файле startup.cs, как показано ниже:
Environment.SetEnvironmentVariable("AWS_ACCESS_KEY_ID", Configuration["AWS:AwsId"]);
Environment.SetEnvironmentVariable("AWS_SECRET_ACCESS_KEY", Configuration["AWS:AwsPassword"]);
Environment.SetEnvironmentVariable("AWS_REGION", Configuration["AWS:Region"]);
И прочитайте эти переменные из нашего файла appSettings.json как:
AWS": {
"Region": "us-east-1",
"AwsId": "xxxx",
"AwsPassword": "xxxx"
}