Подключение к AWS с использованием SDK для .Net - PullRequest
0 голосов
/ 10 декабря 2018

Какими различными способами я могу получить доступ к сервису AWS (давайте просто используем S3 в качестве примера здесь) через код .Net из приложения, которое не работает на AWS?

При условии, что у меня естьПользователь IAM, которому назначена соответствующая роль для доступа к S3:

  1. Сохраните идентификатор доступа / секретный ключ доступа в app.config и получите доступ через него
  2. Аутентифицируйте пользователя в помещении, установитеSTS и использовать его для получения временных учетных данных безопасности от AWS, а затем получить доступ к S3.

Есть ли другой способ?Метаданные экземпляра или профиль экземпляра EC2 работают только на EC2, работающем в AWS, не так ли?

1 Ответ

0 голосов
/ 11 декабря 2018

Документация AWS .NET SDK охватывает учетные данные в https://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/net-dg-config-creds.html.

Вы можете использовать файл учетных данных, хранящийся на сервере, аналогично тому, как aws-cli хранит учетные данные.Если у вас уже есть Cli, установленное на коробке, я думаю, SDK попытается использовать профиль по умолчанию автоматически.

В качестве альтернативы, вы также можете использовать переменные окружения AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY и т. Д.

...