Какой тип учетных данных следует использовать для входа в AWS API? - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь интегрировать AWS API (AWSSDK 2.3.55.2) в мой проект asp.net mvc4, и я не уверен, какой тип учетных данных мне следует использовать.Вручную я вхожу в AWS с помощью стороннего приложения (okta), поэтому у меня нет учетных данных непосредственно из AWS.Могу ли я получить \ сгенерировать ключ доступа или что-то еще для входа через API самостоятельно?Или я все равно должен попросить администратора AWS предоставить некоторые кредиты?

Какой самый простой способ войти в эту ситуацию?

Теперь у меня есть что-то вроде:

public static void RestartInstance()
        {
            var ec2Client = new AmazonEC2Client();

            try
            {
                var response = ec2Client.RebootInstances(new RebootInstancesRequest
                {
                    // Frankfurt
                    InstanceIds = new List<string> {
                    "MYInstanceID"
                }
                });
            }
            catch (AmazonEC2Exception ex)
            {
                if ("InvalidInstanceID.NotFound" == ex.ErrorCode)
                {
                    Logger.Instance.Info($"AWS1 Error during rebooting. Please, check the Instance ID Ex: {ex.Message}");
                }
            }
        }

У меня есть 2 варианта в зависимости от реализации клиента: http://prntscr.com/kt13al.Но, насколько я понимаю, я не могу использовать «AWSCredentials», потому что у меня его нет (я вхожу в систему с помощью другого приложения), поэтому мне нужны awsAccessKeyId и awsSecretAccessKey?Это правильно?

1 Ответ

0 голосов
/ 11 сентября 2018

AWS имеет концепцию IAM (Identity Access Management) для аутентификации и авторизации. Документация AWS IAM.

Локально вам необходимо создать ключи доступа AWS (ключ доступа и секретный ключ доступа) для вашего пользователя IAM, это можно сделать, например, из веб-консоли AWS, и вам необходимо настроить учетные данные. См. Документация по CLI AWS для получения справки

Если вы запускаете свое приложение в AWS EC2 / ECS / Fargate / Elastic Beanstalk, вам нужно указать роль IAM для сервера / службы для доступа к частным ресурсам AWS. См., Например, Документация AWS для EC2 IAM

.

Настройка учетных данных для C # см. Документация

Обычно SDK ищет именованные переменные среды для ключа доступа и секретного ключа и использует их для доступа к ресурсам AWS.

И да, вам нужен ключ доступа и секретный ключ доступа для локального использования SDK.

...