В Windows 10 я использую AWS Java SDK v2 (software.amazon.awssdk:route53:2.8.3
) и пытаюсь просто подключиться и перечислить все свои зоны Route 53, размещенные на хосте.В качестве региона по умолчанию указано us-west-1
, указанное в моей пользовательской конфигурации (в моем файле .aws/config
).
Я создаю Route53Client
, используя следующее:
Route53Client route53Client = Route53Client.builder().build();
Обратите внимание, чтоЯ не указываю регион, потому что в онлайн-документации написано:
Когда вы отправляете запросы, используя CLS или SDK AWS, либо оставьте регион и конечную точку без указания,или укажите us-east-1 в качестве региона.
Затем я пытаюсь перечислить размещенные зоны, используя что-то вроде этого:
Set<HostedZone> hostedZones = client.listHostedZonesPaginator().stream()
.flatMap(response -> response.hostedZones().stream())
.collect(Collectors.toSet());
В журналах я вижу сообщение отладки, подобноеэто:
[DEBUG] Unable to load region from software.amazon.awssdk.regions.providers.SystemSettingsRegionProvider@...:Unable to load region from system settings. Region must be specified either via environment variable (AWS_REGION) or system property (aws.region).
Затем выдается java.net.UnknownHostException
для route53.us-west-1.amazonaws.com
.
Конечно, я нахожусь на пятнистом правом интернет-соединениив настоящее время.Это правильная конечная точка?Если это так, то почему эта конечная точка не указана в https://docs.aws.amazon.com/general/latest/gr/rande.html?Если это не так, почему он пытается подключиться к конечной точке us-west1
, если я слежу за онлайн-документацией (как я цитировал выше), которая указывает, что не нужно указывать регион?Или проблема заключается просто в моем подключении к Интернету и поиске нечеткого DNS в данный момент?