有人可以解释 AWS Java SDK 如何确定它的默认端点吗?
AmazonEC2Client client = new AmazonEC2Client(...);
// If this method is not called, how does it know where to connect?
client.setEndpoint("ec2.us-west-2.amazonaws.com");
有人可以解释 AWS Java SDK 如何确定它的默认端点吗?
AmazonEC2Client client = new AmazonEC2Client(...);
// If this method is not called, how does it know where to connect?
client.setEndpoint("ec2.us-west-2.amazonaws.com");
它不能确定任何事情,所有 API 的 SDK 的默认端点都是 us-east 本身。
AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();
DescribeAvailabilityZonesResult zones = ec2.describeAvailabilityZones();
AvailabilityZone zone = zones.getAvailabilityZones().get(0);
String currentRegion = zone.getRegionName();
适用于 Java 的 AWS 开发工具包默认为所有客户端的 us-east-1。
AWS SDK for Java 开发人员指南中有很多关于默认设置和如何选择不同区域的重要信息:http: //docs.aws.amazon.com/AWSSdkDocsJava/latest/DeveloperGuide/java-dg-region-selection .html