Как указать учетные данные AWS в консольной программе C# .NET coreC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как указать учетные данные AWS в консольной программе C# .NET core

Сообщение Anonymous »

Я пытаюсь протестировать консольную программу .NET Core для публикации сообщения в SNS. Поскольку у меня возникли проблемы при попытке заставить его работать в Lambda, я хочу попробовать его в среде, отличной от Lambda. В Lambda безопасность обеспечивается ролью, но в консольной программе я предполагаю, что мне нужно каким-то образом указать свой ключ доступа и секрет.

Я прочитал эту страницу: http://docs.aws.amazon.com/sdk-for-net/ ... de/net-dg- config-creds.html#net-dg-config-creds-sdk-store, но все еще в полном замешательстве.

Я работаю на своем локальном компьютере для разработки, а не на экземпляре EC2. Никаких намерений запускать это в производство, просто пытаюсь протестировать некоторый код.

Я использую Visual Studio 2015, .NET Core 1.0. Я использовал Nuget, чтобы получить следующее:
"AWSSDK.Extensions.NETCore.Setup": "3.3.3",
"AWSSDK.SimpleNotificationService": "3.3.0.23",

На основе ответа на вопрос «Как установить учетные данные в AWS SDK в NET Core?» Я создал файл /user/.aws/credentials (при условии, что учетные данные — это имя файла, а не имя каталога).

Но этот вопрос/ответ не касается того, как на самом деле использовать этот файл. Код, который я использую, приведен ниже.

Код: Выделить всё

    public static void Main(string[] args)
{
Console.WriteLine("Started");
//var awsCredentials = new Amazon.Runtime.AWSCredentials()
var client = new Amazon.SimpleNotificationService.AmazonSimpleNotificationServiceClient(Amazon.RegionEndpoint.EUWest2);
//var client = new Amazon.SimpleNotificationService.AmazonSimpleNotificationServiceClient(awsCredentials, Amazon.RegionEndpoint.EUWest2);
//Amazon.SimpleNotificationService.Model.PublishResponse publishResp = null;
SendMessage(client).Wait();
Console.WriteLine("Completed call to SendMessage: Press enter to end:");
Console.ReadLine();
}
Ошибка, которую я получаю при новом клиенте:

Код: Выделить всё

An unhandled exception of type 'Amazon.Runtime.AmazonServiceException' occurred in AWSSDK.Core.dll

Additional information: Unable to find credentials
Я вижу способ передать объект AWSCredentials этому конструктору, но не понимаю, как его создать. Amazon.Runtime.AWSCredentials — абстрактный класс, поэтому я не могу использовать его в «новом» операторе.

Подробнее здесь: https://stackoverflow.com/questions/471 ... le-program
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Рабочие нагрузки AWS- .NET на AWS Runner Course: Невозможно получить учетные данные IAM Security от службы метаданных эк
    Anonymous » » в форуме C#
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Как пакет AWS Secrets Manager SDK получает учетные данные AWS?
    Anonymous » » в форуме C#
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Как пакет AWS Secrets Manager SDK получает учетные данные AWS?
    Anonymous » » в форуме C#
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Bad Gateway (502) при вызове API Core Core .NET .NET из другого API Core .NET .NET .NET .NET
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Bad Gateway (502) при вызове API Core Core .NET .NET из другого API Core .NET .NET .NET .NET
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»