Как имя хоста заполняется в AWS SDK? Получение неверного URI: не удалось проанализировать имя хоста - PullRequest
0 голосов
/ 05 ноября 2019

Я пишу код, который не будет использовать профили AWS - все делается программно через API.

Amazon.RegionEndpoint r = Amazon.RegionEndpoint.GetBySystemName("us-east-1");
Amazon.Runtime.BasicAWSCredentials creds = new Amazon.Runtime.BasicAWSCredentials(accessKey, secret);

В этом примере я буду использовать CloudWatch API ListMetrics

Amazon.CloudWatch.AmazonCloudWatchClient cw = new AmazonCloudWatchClient(creds, r);
...
Amazon.CloudWatch.Model.ListMetricsResponse resp = cw.ListMetrics(lmReq);

На одном компьютере это работает отлично. На другом, с теми же входными данными, он генерирует исключение с «Неверный URI: имя хоста не может быть проанализировано».

Я не устанавливаю имя хоста ни в одном случае, но он обнаруживается и используется в одномрегистр, но не другой.

Это использует AWS SDK для .NET и справочные сборки для

AWSSDK.CloudWatch 
AWSSDK.Core 
AWSSDK.SecurityToken

Приветствуем любую помощь или указатели.

1 Ответ

0 голосов
/ 05 ноября 2019

Все остальное, что я читал, казалось, влияло на Регион. После некоторой отладки выясняется, что регион действительно был задан неправильно (не в примере выше), поэтому очевидно, что Region является ключом к имени хоста. Сообщение об ошибке немного прискорбно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...