AWS. NET - Разница между SharedCredentialsFile и NetSDKCredentialsFile - PullRequest
0 голосов
/ 16 марта 2020

Я следовал инструкциям AWS для. NET разработчиков и обнаружил, что в нем используются как SharedCredentialsFile, так и NetSDKCredentialsFile. Есть ли разница между этими двумя API? В моем коде они могут быть заменены без каких-либо видимых различий:

    public CredentialProfile GetProfile(string profileName)
    {
        // Which one should I use?
        var sharedFile = new SharedCredentialsFile();
        //var sharedFile = new NetSDKCredentialsFile();

        if (!sharedFile.TryGetProfile(profileName, out var result))
        {
            var options = new CredentialProfileOptions
            {
                AccessKey = Configuration.AccessKey,
                SecretKey = Configuration.SecretKey
            };

            var profile = new CredentialProfile(profileName, options);
            profile.Region = RegionEndpoint.EUWest1;
            sharedFile .RegisterProfile(profile);

            result = profile;
        }

        return result;
    }

Является ли один из них устаревшим? Есть ли лучшая практика, к которой следует обратиться? Или они идентичны?

Обратите внимание, что я работаю на Windows P C, но приложение будет работать на сервере Linux. Может ли это иметь какое-то значение?

Ответы [ 2 ]

1 голос
/ 18 марта 2020

Набор инструментов AWS для Visual Studio интегрируется как с NetSDKCredentialsFile, так и с SharedCredentialsFile. NetSDKCredentialsFile был исходным хранилищем учетных данных для. NET SDK до AWS SDK, объединенных вокруг файла .aws / credentials, которым управляет SharedCredentialsFile. На этом этапе я бы рекомендовал использовать SharedCredentialsFile, чтобы ваши учетные данные были совместимы со всеми другими AWS инструментами и SDK.

0 голосов
/ 16 марта 2020

Я думаю, что нашел ответ здесь: AWS. NET SDK на Linux

  • NetSDKCredentialsFile использует тот же магазин, что и AWS Инструментарий для Visual Studio, но он не работает на Linux.
  • SharedCredentialsFile не интегрирован с AWS Инструментарий для Visual Studio, но работает на всех платформах.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...