在 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();
请注意,我没有指出区域,因为在在线文档中它说:
当您使用 AWS CLI 或开发工具包提交请求时,请不指定区域和终端节点,或指定 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
for route53.us-west-1.amazonaws.com
。
当然,我现在的互联网连接不稳定。这是正确的终点吗?如果是,为什么该端点没有在https://docs.aws.amazon.com/general/latest/gr/rande.html中列出?如果不是,us-west1
如果我遵循在线文档(如我上面引用的),它为什么要尝试连接到端点,这表明不需要指示区域?或者问题仅仅是我的互联网连接和目前不稳定的 DNS 查找?
一只甜甜圈
慕容森
相关分类