0
我正在尝试从Amazon Web Services AWS SDK获取正确的AvailabilityZones。我知道地区和终点。我尝试的任何组合都会返回us-east-1值而不是us-west-2值。如何获得正确的AWS AvailabilityZones?
我初始化AWS这样的:
AWSCredentials credentials = null;
try {
credentials = new ProfileCredentialsProvider().getCredentials();
} catch (Exception e) {
throw new AmazonClientException(
"Cannot load the credentials from the credential profiles file. " +
"Please make sure that your credentials file is at the correct " +
"location (~/.aws/credentials), and is in valid format.",
e);
}
EndpointConfiguration endpointConfiguration = new EndpointConfiguration("ec2.us-west-2.amazonaws.com","us-west-2");
ec2 = AmazonEC2ClientBuilder.standard()
.withEndpointConfiguration(endpointConfiguration)
.build();
我也有我的配置文件设置像这样:
[default]
region = us-west-2
我的证书文件设置是这样的:
[default]
aws_access_key_id = my_aws_access_key_id_here
aws_secret_access_key = my_aws_secret_access_key_here
但是当我这样做:
AWSCredentials awsCredentials = new BasicAWSCredentials("my_aws_access_key_id_here", "my_aws_secret_access_key_here");
AmazonEC2AsyncClient amazonEC2AsyncClient = new AmazonEC2AsyncClient(awsCredentials);
DescribeAvailabilityZonesRequest describeAvailabilityZonesRequest = new DescribeAvailabilityZonesRequest();
Future<DescribeAvailabilityZonesResult> describeAvailabilityZonesResultFuture = amazonEC2AsyncClient.describeAvailabilityZonesAsync(describeAvailabilityZonesRequest);
try {
DescribeAvailabilityZonesResult describeAvailabilityZonesResult = describeAvailabilityZonesResultFuture.get();
System.out.println(describeAvailabilityZonesResult);
} catch (Exception e) {
e.printStackTrace();
}
我得到以下输出:
{AvailabilityZones: [{ZoneName: us-east-1a,State: available,RegionName: us-east-1,Messages: []}, {ZoneName: us-east-1b,State: available,RegionName: us-east-1,Messages: []}, {ZoneName: us-east-1c,State: available,RegionName: us-east-1,Messages: []}, {ZoneName: us-east-1d,State: available,RegionName: us-east-1,Messages: []}, {ZoneName: us-east-1e,State: available,RegionName: us-east-1,Messages: []}]}
我如何得到它显示正确的美西2个值?我们在west-2a,2b和2c上有6个运行实例。
谢谢,工作!我尝试了一些非常相似的东西,但没有。做事情的方式太多了。 – user3217883